Exemple #1
0
    protected void OnDestroy()
    {
        if (ms_Instance == this)         // avoid multiple System
        {
            DestroyImmediate(m_SceneFSM);
            m_SceneFSM = null;

            m_Localization.Dispose();
            m_Localization = null;

            DestroyImmediate(m_Input);
            m_Input = null;

            m_DebugView = null;

            m_Config.Dispose();
            m_Config = null;

            m_PerformanceStatistics.LogAndRecord();
            m_LogRecord.Dispose();
            m_LogRecord = null;

            m_AssetLoader = null;

            m_PerformanceStatistics.Dispose();
            m_PerformanceStatistics = null;

            ms_Instance = null;
        }
    }
Exemple #2
0
    protected void Awake()
    {
        if (ms_Instance == null)         // avoid multiple System
        {
            ms_Instance = this;
            DontDestroyOnLoad(this);

            StartCoroutine(Initialize_Co());
        }
        else
        {
            DestroyImmediate(this);
        }
    }