Esempio n. 1
0
 // Update is called once per frame
 void Update()
 {
     if (FadeSceneManager.IsFading())
     {
         FindObjectOfType <TopArrow>().enabled = false;
     }
 }
    //共通演出等を実行し、各演出を管理するコルーチン
    protected IEnumerator PerformManagement()
    {
        GameManager gm = GameManager.Instance;
        //フェード
        var async = gm.m_GameStarter.AddScene("FadeScene");

        while (async.isDone != false)
        {
            yield return(null);
        }
        //シーンのオブジェクトの作成を待つ(2フレ)
        yield return(null);

        yield return(null);

        //フェードイン
        bool             fadeEnd  = false;
        FadeSceneManager fadeMane = GameObject.Find("FadeSceneManager").GetComponent <FadeSceneManager>();

        fadeMane.EndEvent.AddListener(() => { fadeEnd = true; });
        fadeMane.FadeIn();

        while (!fadeEnd)
        {
            yield return(null);
        }

        /*暗転状態で行いたい処理*/
        //各オブジェクトの配置を初期化
        if (!CommonRedy())
        {
            yield break;
        }
        Redy();
        m_PerformAnim.clip.SampleAnimation(m_ParformAnimRootObj, 0.0f);
        GameManager.Instance.m_PlayCamera.SetActive(false);
        m_Camera.gameObject.SetActive(true);
        Pauser.Resume();
        yield return(null);

        //フェードアウト
        fadeEnd = false;
        fadeMane.FadeOut();
        while (!fadeEnd)
        {
            yield return(null);
        }

        //演出スタート
        yield return(StartCoroutine(PlayerParform()));

        //後処理
        EndPerform();
    }
Esempio n. 3
0
 void Detail(Dictionary <int, string[]> buffer)
 {
     if (Input.GetKeyDown(KeyCode.Return))
     {
         counter++;
         if (buffer.Count <= counter)
         {
             FadeSceneManager.Execute(Loader.battleSceneName);
             return;
         }
         Talk(buffer);
     }
 }
Esempio n. 4
0
 public void Escape()
 {
     if (Loader.level != 4)
     {
         FadeSceneManager.Execute(Loader.boardSceneName);
         instance.soundBox.PlayOneShot(instance.audioClass.escape, 1f);
         Loader.isForceEvent = false;
         Loader.isUseEscape[Loader.level] = true;
         Loader.level--;
     }
     else
     {
         instance.AddMessage("逃げたら即殺されそうだ");
         instance.soundBox.PlayOneShot(instance.audioClass.notExecute, 1f);
     }
 }
Esempio n. 5
0
    //メインコマンドが押されたら
    public bool OnCommandPushed()
    {
        if (FadeSceneManager.IsFadeFinished() && !FindObjectOfType <iTween>())
        {
            instance.isPushed = true;
            //iTween.MoveTo(instance.mainCommand, iTween.Hash("x", instance.mainCommand.transform.position.x + instance.panelMoveValue, "time", instance.panelMoveTime));
            Invoke("WaitTime", panelMoveTime);
            soundBox.PlayOneShot(audioClass.decide, 1f);

            return(true);
        }
        else
        {
            return(false);
        }
    }
Esempio n. 6
0
    //IEnumerator WaitTime()
    //{
    //    instance.attackCommand.gameObject.SetActive(true);

    //    yield break;
    //}

    public void Win()
    {
        print("You Win");
        Judge(winImage, "全ての敵を倒しました");
        if (Loader.level == 3)
        {
            Loader.isUseEscape[Loader.level] = true;
        }
        else if (Loader.level == 4)
        {
            FadeSceneManager.Execute("Title", 3f, 0.1f);
        }
        else
        {
            Loader.level--;
        }
    }
Esempio n. 7
0
    void Update()
    {
        //ゲームを動作させない
        if (instance.isGameEnd)
        {
            if (Input.anyKeyDown)
            {
                FadeSceneManager.Execute(Loader.boardSceneName);
            }

            return;
        }

        //シーン遷移時は十字キーで動作させない
        if (FadeSceneManager.IsFading())
        {
            instance.eventSystem.enabled = false;
            return;
        }
        else
        {
            instance.eventSystem.enabled = true;
        }

        if (GetWhoseTurn() != WhoseTurn.enemy && !FindObjectOfType <iTween>())
        {
            if (Input.GetKeyDown(KeyCode.Backspace) || Input.GetKeyDown(KeyCode.LeftArrow) || Input.GetKeyDown(KeyCode.A))
            {
                OnCommandBack(audioClass.cancel);
            }
            else if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))
            {
                //CommandPanelにTraceLineを入れておくと予測線も消えてしまうため
                instance.commandPanel.SetActive(false);
                instance.subArrow.gameObject.GetComponent <Image>().enabled = false;
            }
            else if (instance.subArrow.enabled && (Input.GetKeyUp(KeyCode.LeftShift) || Input.GetKeyUp(KeyCode.RightShift)))
            {
                instance.subArrow.gameObject.GetComponent <Image>().enabled = true;
            }
            else
            {
                instance.commandPanel.SetActive(true);
            }
        }
    }
Esempio n. 8
0
 public void OnClick()
 {
     FadeSceneManager.FadeOut(nextScene);
 }
Esempio n. 9
0
 public void startButton()
 {
     FadeSceneManager.Execute(Loader.boardSceneName);
     GameObject.Find("SE").GetComponent <AudioSource>().PlayOneShot(decide, 1f);
 }
Esempio n. 10
0
 private void BattleScene()
 {
     FadeSceneManager.Execute(Loader.battleSceneName);
 }
Esempio n. 11
0
 private void Restart()
 {
     FadeSceneManager.Execute(SceneManager.GetActiveScene().name);
 }