Example #1
0
    private IEnumerator Sleep(HubPlayer player)
    {
        bool result = false;

        _questionText.SetQuestionText("セーブしますか?");
        yield return(StartCoroutine(_questionText.Question(r => result = r)));

        if (result)
        {
            SaveData.instance.Save();
        }

        _questionText.gameObject.SetActive(true);

        _questionText.SetQuestionText("タイトルに戻りますか?");
        yield return(StartCoroutine(_questionText.Question(r => result = r)));

        if (result)
        {
            _fade.FadeOut(() => SceneManager.LoadScene("Title"));
        }
        else
        {
            player.ReturnRoom(Vector3.back);
        }
    }
Example #2
0
    private IEnumerator Wait(HubPlayer player)
    {
        while (_powerUpMenu.gameObject.activeSelf)
        {
            yield return(null);
        }

        player.Movement();

        _trigger.enabled = true;

        _announcement.SetActive(true);
    }
Example #3
0
    private IEnumerator Departure(HubPlayer player)
    {
        bool result = false;

        _questionText.SetQuestionText("ダンジョンに挑戦しますか?");
        yield return(StartCoroutine(_questionText.Question(r => result = r)));

        if (result)
        {
            SoundManager.instance.StopBGM();
            _fade.FadeOut(() => SceneManager.LoadScene("Dungeon"));
        }
        else
        {
            player.ReturnRoom(Vector3.left);
        }
    }
Example #4
0
 public void DisplayInstructions()
 {
     if (player == null)
     {
         player = GameObject.FindGameObjectWithTag("Player").GetComponent <HubPlayer>();
     }
     instructionsPanel.SetActive(!instructionsPanel.activeInHierarchy);
     if (instructionsPanel.activeInHierarchy)
     {
         Time.timeScale = 0;
         player.enabled = false;
     }
     else
     {
         Time.timeScale = 1;
         player.enabled = true;
     }
 }