コード例 #1
0
    void Update()
    {
        //TopScene
        if (stageNumber == 1)
        {
            if (startOpening == false)
            {
                timer += Time.fixedDeltaTime;
                if (timer >= 3.0f)
                {
                    GameObject.Find("OpeningRobot1").GetComponent <Animator> ().enabled = true;
                    timer        = 0.0f;
                    startOpening = true;
                }
            }
            if ((openingEnd == false) && (robotAnimationEnd == true))
            {
                GameObject.Find("TopUI").transform.Find("TitleTextSet").gameObject.SetActive(true);
                GameObject.Find("TopUI").transform.Find("StartButton").gameObject.SetActive(true);
                GameObject.Find("TopUI").transform.Find("ExitButton").gameObject.SetActive(true);
                openingEnd = true;
            }
            if (controller.ButtonSet [0] == true)
            {
                GameObject.Find("OpeningRobot2").GetComponent <OpeningAnimationEnd> ().titleShow = false;
                Debug.Log("Game Start!");
                controller.ButtonActReset();
                GameObject.Find("TopUI").transform.Find("TitleTextSet").gameObject.SetActive(false);
                GameObject.Find("TopUI").transform.Find("StartButton").gameObject.SetActive(false);
                GameObject.Find("TopUI").transform.Find("ExitButton").gameObject.SetActive(false);
                stageNumber = 2;
                UnityEngine.SceneManagement.SceneManager.LoadScene("GameScene");
                this.GetComponent <AudioSource> ().clip = gameMusic;
                this.GetComponent <AudioSource> ().Play();
                DontDestroyOnLoad(this.gameObject);
            }
            if (controller.ButtonSet [1] == true)
            {
                Debug.Log("Game Exit!");
                Application.Quit();
            }
        }
        //GameScene
        if (stageNumber == 2)
        {
            controller = GameObject.Find("GameUI").GetComponent <ButtonController> ();
            GameObject.Find("GameUI").transform.Find("Button").gameObject.SetActive(true);
            GameObject.Find("GameUI").transform.Find("EnergeBackground").gameObject.SetActive(true);

            if (controller.ButtonSet [0] == true)
            {
                controller.ButtonSet [0] = false;
                GameObject.Find("GameRobot").GetComponent <RobotController> ().OneClickJump();
            }
            if (gameEnd == true)
            {
                timer += Time.fixedDeltaTime;
                if (timer >= 2.0f)
                {
                    timer = 0.0f;
                    Debug.Log("Game End!");
                    gameEnd     = false;
                    stageNumber = 3;
                    this.GetComponent <AudioSource> ().Stop();
                    GameObject.Find("GameUI").transform.Find("Button").gameObject.SetActive(false);
                    GameObject.Find("GameUI").transform.Find("EnergeBackground").gameObject.SetActive(false);
                    UnityEngine.SceneManagement.SceneManager.LoadScene("ResultScene");
                }
            }
        }
        //ResultScene
        if (stageNumber == 3)
        {
            if (findUI == false)
            {
                timer += Time.fixedDeltaTime;
                if (GameObject.Find("ResultUI").GetComponent <ButtonController> () != null)
                {
                    controller = GameObject.Find("ResultUI").GetComponent <ButtonController> ();
                }
                if ((timer >= 2.0f) && (controller != null))
                {
                    timer  = 0.0f;
                    findUI = true;
                    if (endType == "death")
                    {
                        GameObject.Find("ResultUI").transform.Find("ReGameButton").gameObject.SetActive(true);
                        GameObject.Find("ResultUI").transform.Find("ReGameButton").Find("Text").gameObject
                        .GetComponent <UnityEngine.UI.Text> ().text = "再び挑戦する?";
                        GameObject.Find("ResultUI").transform.Find("ReGameButton").GetComponent <ReGamePlay> ().win = false;
                        GameObject.Find("ResultUI").transform.Find("QuitGameButton").gameObject.SetActive(true);
                        GameObject.Find("ResultUI").transform.Find("QuitGameButton").Find("Text").gameObject
                        .GetComponent <UnityEngine.UI.Text> ().text = "放棄する?";
                        GameObject.Find("ResultUI").transform.Find("EndType").gameObject.SetActive(true);
                        GameObject.Find("ResultUI").transform.Find("EndType").gameObject
                        .GetComponent <UnityEngine.UI.Text> ().text = "Game Over";
                        GameObject.Find("CharacterRobotBoy").GetComponent <Animator> ().SetBool("win", false);
                    }
                    else
                    {
                        GameObject.Find("ResultUI").transform.Find("ReGameButton").gameObject.SetActive(true);
                        GameObject.Find("ResultUI").transform.Find("ReGameButton").Find("Text").gameObject
                        .GetComponent <UnityEngine.UI.Text> ().text = "もう一回する?";
                        GameObject.Find("ResultUI").transform.Find("ReGameButton").GetComponent <ReGamePlay> ().win = true;
                        GameObject.Find("ResultUI").transform.Find("QuitGameButton").gameObject.SetActive(true);
                        GameObject.Find("ResultUI").transform.Find("QuitGameButton").Find("Text").gameObject
                        .GetComponent <UnityEngine.UI.Text> ().text = "やめる?";
                        GameObject.Find("ResultUI").transform.Find("EndType").gameObject.SetActive(true);
                        GameObject.Find("ResultUI").transform.Find("EndType").gameObject
                        .GetComponent <UnityEngine.UI.Text> ().text = "Game Clear";
                        GameObject.Find("CharacterRobotBoy").GetComponent <Animator> ().SetBool("win", true);
                    }
                }
            }
            if (controller.ButtonSet [0] == true)
            {
                Debug.Log("Re Game!");
                controller.ButtonActReset();
                findUI = false;
                GameObject.Find("ResultUI").transform.Find("ReGameButton").gameObject.SetActive(false);
                GameObject.Find("ResultUI").transform.Find("QuitGameButton").gameObject.SetActive(false);
                GameObject.Find("ResultUI").transform.Find("EndType").gameObject.SetActive(false);
                stageNumber = 2;
                this.GetComponent <AudioSource> ().clip = gameMusic;
                this.GetComponent <AudioSource> ().Play();
                UnityEngine.SceneManagement.SceneManager.LoadScene("GameScene");
            }
            if (controller.ButtonSet [1] == true)
            {
                Debug.Log("Quit Game !");
                controller.ButtonActReset();
                stageNumber = 1;
                this.GetComponent <AudioSource> ().clip = topMusic;
                this.GetComponent <AudioSource> ().Play();
                UnityEngine.SceneManagement.SceneManager.LoadScene("TopScene");
                DestroyObject(this.gameObject);
            }
        }
    }