コード例 #1
0
    //Constructor
    private Managers()
    {
        if (m_managers == null)
        {
            m_managers = GameObject.FindGameObjectWithTag("Managers");

            if (m_managers == null)
            {
                //Create the gameObject
                m_managers = GameObject.Instantiate(Resources.Load("Prefabs/GamePrefabs/Managers")) as GameObject;
                m_managers.name = "Managers";

                //If the managers is not created, then ERROR
                Assert.assert(m_managers != null, "Error creating the Managers");
            }

            m_GameMgr = m_managers.GetSafeComponent<gameMgr>();
            m_InputMgr = m_managers.GetSafeComponent<inputMgr>();
            m_SpawnerMgr = m_managers.GetSafeComponent<spawnerMgr>();
            m_GameStateMgr = m_managers.GetSafeComponent<gameStateMgr>();
            m_StorageMgr = m_managers.GetSafeComponent<storageMgr>();
            m_SceneMgr = m_managers.GetSafeComponent<sceneMgr>();
            m_TimeMgr = m_managers.GetSafeComponent<timeManager>();

            //This object is not destroyed between scenes
            GameObject.DontDestroyOnLoad(m_managers);
        }
    }
コード例 #2
0
ファイル: pauseMenu.cs プロジェクト: Riasse/platform2DUnity
    void Start()
    {
        resumeText = resumeText.GetComponent<Button>();
        settingsText = settingsText.GetComponent<Button>();
        restartText = restartText.GetComponent<Button>();
        exitText = exitText.GetComponent<Button>();

        GameObject iM = GameObject.Find("Managers");
        isPaused = iM.GetComponent<inputMgr>();
    }