private void Awake() { if (Instance != null) { Destroy(gameObject); } else { Instance = this; DontDestroyOnLoad(gameObject); } }
public bool AddSceneListener(SceneListener listener) { bool added = false; if (!sceneListeners.Contains(listener)) { sceneListeners.Add(listener); added = true; // immediately trigger callback listener.SceneChanged(scene); } return added; }
/// <summary> /// Adds a scene data listener. /// </summary> /// <param name="listener">The listener to add</param> /// <returns><c>true</c>, if the scene listener was added, <c>false</c> otherwise.</returns> /// public bool AddSceneListener(SceneListener listener) { bool added = false; if (!sceneListeners.Contains(listener)) { sceneListeners.Add(listener); added = true; // immediately trigger callback listener.SceneChanged(scene); } return(added); }
/// <summary> /// Adds a scene data listener. /// </summary> /// <param name="listener">The listener to add</param> /// <returns><c>true</c>, if the scene listener was added, <c>false</c> otherwise.</returns> /// public bool AddSceneListener(SceneListener listener) { bool added = false; if (!sceneListeners.Contains(listener)) { sceneListeners.Add(listener); added = true; // immediately trigger callback if (client != null) { Scene scene = Scene; scene.mutex.WaitOne(); listener.SceneDefinitionChanged(scene); scene.mutex.ReleaseMutex(); } } return(added); }
/// <summary> /// Removes a scene data listener. /// </summary> /// <param name="listener">The listener to remove</param> /// <returns><c>true</c>, if the scene listener was removed, <c>false</c> otherwise.</returns> /// public bool RemoveSceneListener(SceneListener listener) { return(sceneListeners.Remove(listener)); }
public bool RemoveSceneListener(SceneListener listener) { return sceneListeners.Remove(listener); }
/// <summary> /// Removes a scene data listener. /// </summary> /// <param name="listener">The listener to remove</param> /// <returns><c>true</c>, if the actor listener was removed, <c>false</c> otherwise.</returns> /// public bool RemoveSceneListener(SceneListener listener) { return((client != null) ? client.RemoveSceneListener(listener) : true); }
/// <summary> /// Adds a scene data listener. /// </summary> /// <param name="listener">The listener to add</param> /// <returns><c>true</c>, if the scene listener was added, <c>false</c> otherwise.</returns> /// public bool AddSceneListener(SceneListener listener) { return((client != null) ? client.AddSceneListener(listener) : false); }
/// <summary> /// Removes a scene data listener. /// </summary> /// <param name="listener">The listener to remove</param> /// <returns><c>true</c>, if the actor listener was removed, <c>false</c> otherwise.</returns> /// public bool RemoveSceneListener(SceneListener listener) { return (client != null) ? client.RemoveSceneListener(listener) : true; }
/// <summary> /// Adds a scene data listener. /// </summary> /// <param name="listener">The listener to add</param> /// <returns><c>true</c>, if the scene listener was added, <c>false</c> otherwise.</returns> /// public bool AddSceneListener(SceneListener listener) { return (client != null) ? client.AddSceneListener(listener) : false; }
/// <summary> /// Remove a listener. /// </summary> /// <param name="listener">The listener to remove.</param> public void removeSceneListener(SceneListener listener) { sceneListener.removeSceneListener(listener); }
/// <summary> /// Add a listener which will get called back on scene manager events. /// </summary> /// <param name="listener">The listener to add.</param> public void addSceneListener(SceneListener listener) { sceneListener.addSceneListener(listener); }
public void removeSceneListener(SceneListener listener) { sceneListeners.Remove(listener); }
public void addSceneListener(SceneListener listener) { sceneListeners.Add(listener); }