void Awake() { if (instance != null && !object.ReferenceEquals(this, instance)) { DestroyImmediate(gameObject); return; } instance = this; prevSceneName = SceneLoadingManager.instance.GetPrevSceneName(); }
void OnDestroy() { if (onSceneDestroy != null) { onSceneDestroy(); } Debug.Log("EASceneLogic.OnDestroy()"); Debug.Assert(instance != null); instance = null; }
void CreateSceneLogic() { EASceneLogic sm = null; Type t = null; _sceneInfo.TryGetValue(controllerClass, out t); sm = (EASceneLogic)EAFrameUtil.AddChild(EAMainFrame.instance.gameObject, t, "gameLogic") as EASceneLogic; Debug.Log("EA SceneConfig.CreateSceneLogic - call CreateSceneLogic sm is " + ((sm == null) ? "null" : "valid") + " controller class :" + controllerClass + " frameCount:" + Time.frameCount); }