Exemple #1
0
    IEnumerator GameOverCoroutines()
    {
        yield return(new WaitForSeconds(stopTime));

        PlayerController.Instance.DeathEffect();
        state    = MainState.playResult;
        judgment = gameJudgment.over;
        GameObject.Find("SpotLight").GetComponent <SpotRightAngleChange>().SpotLightChange(AngleState.Shrinking);
        PlayerController.Instance.RigidBodyVariable();
        Time.timeScale = 0.1f;
        timer          = 0;
        Camera.main.GetComponent <PostEffect>().ResetMaterial();
        Camera.main.GetComponent <PostEffect>().enabled = true;
    }
Exemple #2
0
    /// <summary>
    /// プレイヤーがゴールについたら呼ぶゲームクリア関数
    /// </summary>
    public void GameClear()
    {
        if (PlayerController.Instance.SetHeart <= 0 && PlayerController.Instance.SetSUNvalue <= 0)
        {
            return;
        }

        PlayerController.Instance.ResultPlayerPlayerController();
        GameObject.Find("SpotLight").GetComponent <SpotRightAngleChange>().SpotLightChange(AngleState.Expansion);
        state    = MainState.playResult;
        judgment = gameJudgment.clear;
        GameMaainManager.Instance.ClearDecision = true;

        PlayerController.Instance.RigidBodyVariable();
        Time.timeScale = 0.1f;
        // ゲームクリアの処理
        timer = 0;
        Camera.main.GetComponent <PostEffect>().ResetMaterial();
        Camera.main.GetComponent <PostEffect>().enabled = true;

        // リザルト表示
    }