示例#1
0
    void Start()
    {
        vsButton?.onClick.AddListener(OnClickVsButton);
        soloButton?.onClick.AddListener(OnClickSoloButton);
        howToButton?.onClick.AddListener(OnClickHowToButton);

        SelfSceneManager.Instantiate(GameObject.Find("SceneManager"));
        GameStateManager.Instantiate(GameObject.Find("GameStateManager"));
    }
示例#2
0
 private static void GenerateDebugInstance(GameObject sceneManager)
 {
     if (sceneManager == null && instance == null)
     {
         Debug.Log("Debug用のインスタンスを作成しました");
         var prefab     = (GameObject)Resources.Load("SceneManager");
         var gameobject = Instantiate(prefab, Vector2.zero, Quaternion.identity);
         instance = gameobject.GetComponent <SelfSceneManager>();
     }
 }
示例#3
0
    public static void Instantiate(GameObject go)
    {
        // 最初のシーンからやらなくてもいいようなデバッグ用関数
        // GenerateDebugInstance(go);

        if (instance == null)
        {
            instance = go.GetComponent <SelfSceneManager>() ?? go.AddComponent <SelfSceneManager>();
        }

        if (UnityEngine.Application.isPlaying)
        {
            DontDestroyOnLoad(instance.gameObject);
        }
    }