示例#1
0
    void Awake()
    {
        if (instance != null && !object.ReferenceEquals(this, instance))
        {
            DestroyImmediate(gameObject);
            return;
        }

        instance = this;

        prevSceneName = SceneLoadingManager.instance.GetPrevSceneName();
    }
示例#2
0
    void OnDestroy()
    {
        if (onSceneDestroy != null)
        {
            onSceneDestroy();
        }

        Debug.Log("EASceneLogic.OnDestroy()");

        Debug.Assert(instance != null);
        instance = null;
    }
示例#3
0
    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);
    }