/// <summary> /// Determine if an object is a player (including network players) /// </summary> /// <param name="obj">Transform</param> /// <returns>True if player, false if not</returns> public static bool IsPlayer(Transform obj) { WeatherMakerIsPlayerScript playerScript = obj.GetComponentInParent <WeatherMakerIsPlayerScript>(); if (playerScript != null) { return(true); } return(obj.GetComponentInParent <AudioListener>() != null); }
/// <summary> /// Get whether an object is the local player /// </summary> /// <param name="obj">Object</param> /// <returns>True if local player, false otherwise</returns> public static bool IsLocalPlayer(Transform obj) { WeatherMakerIsPlayerScript playerScript = obj.GetComponentInParent <WeatherMakerIsPlayerScript>(); if (playerScript != null) { return(playerScript.IsLocalPlayer); } AudioListener listener = obj.GetComponentInParent <AudioListener>(); return(listener != null && listener.enabled); }