//----------------------------------------------------------------------
    // ゲームタイマー
    //----------------------------------------------------------------------
    // @Param	none
    // @Return	bool
    // @Date	2014/10/27  @Update 2014/10/27  @Author T.Kawashita
    //----------------------------------------------------------------------
    private bool PlayTime()
    {
        // タイマーがONなら時間を進める
        if (CGameData.m_isTimer == true)
        {
            m_frame += Time.deltaTime;

            if (m_frame >= 1.0f)
            {
                m_frame = 0;
                CGameData.m_gamePlayTime--;
                m_nowTime++;

                if (CGameData.m_gamePlayTime <= 0)
                {
                    m_isGamePlay = false;
                    m_nowStatus  = eSTATUS.eENDWAIT;
                    m_frame      = 0.0f;
                    CSoccerBallManager.m_soccerBall.rigidbody.velocity = new Vector3(0.0f, 0.0f, 0.0f);

                    return(true);
                }
            }
        }

        return(false);
    }
 //----------------------------------------------------------------------
 // ゴールパフォーマンス状態
 //----------------------------------------------------------------------
 // @Param	none
 // @Return	none
 // @Date	2014/11/21  @Update 2014/11/21  @Author T.Kawashita
 //----------------------------------------------------------------------
 private void GoalPerfomance()
 {
     m_frame += Time.deltaTime;
     // アニメーション終わって少し時間がたったらフェードアウト
     if (m_frame >= 1.0f)
     {
         m_nowStatus = eSTATUS.eGOALWAIT;
         m_frame     = 0.0f;
     }
 }
 //----------------------------------------------------------------------
 // デバッグ用ボタン
 //----------------------------------------------------------------------
 // @Param	none
 // @Return	none
 // @Date	2014/10/27  @Update 2014/10/28  @Author T.Kawashita
 //----------------------------------------------------------------------
 private void DebugKey()
 {
     // 残り時間を0秒にする
     if (Input.GetKeyDown(KeyCode.Escape))
     {
         m_isGamePlay             = false;
         CGameData.m_gamePlayTime = 0;
         m_nowStatus = eSTATUS.eENDWAIT;
         m_frame     = 0.0f;
     }
 }
    //----------------------------------------------------------------------
    // ゴール状態
    //----------------------------------------------------------------------
    // @Param	none
    // @Return	none
    // @Date	2014/11/21  @Update 2014/11/21  @Author T.Kawashita
    //----------------------------------------------------------------------
    private void Goal()
    {
        // プレイヤーのアニメーションを再生

        // ステータス変更
        m_nowStatus = eSTATUS.eGOALPERFOMANCE;
        m_frame     = 0.0f;
        CGameManager.m_soundPlayer.PlaySE("game/kickoff");
        GameObject.Find("Player1").transform.FindChild("player").transform.GetComponent <CPlayer1> ().m_playerSE.StopSE();
        GameObject.Find("Player2").transform.FindChild("player").transform.GetComponent <CPlayer2> ().m_playerSE.StopSE();
        GameObject.Find("Player3").transform.FindChild("player").transform.GetComponent <CPlayer3> ().m_playerSE.StopSE();
        GameObject.Find("Player4").transform.FindChild("player").transform.GetComponent <CPlayer4> ().m_playerSE.StopSE();
    }
    public static CSoundPlayer m_soundPlayer; // サウンドプレイヤー

    //----------------------------------------------------------------------
    // コンストラクタ
    //----------------------------------------------------------------------
    // @Param	none
    // @Return	none
    // @Date	2014/10/27  @Update 2014/10/27  @Author T.Kawashita
    //          2014/11/13  @Update 2014/11/13  @Author T.Takeuchi       シーン移動しても消滅しない処理追加
    //----------------------------------------------------------------------
    void Awake()
    {
        m_nowStatus  = eSTATUS.eWAIT;
        m_frame      = 0;
        m_isGamePlay = true;

        CGameData.GetInstance().Init();
        this.LoadData();

        m_redPoint  = 0;
        m_bluePoint = 0;

        m_soundPlayer = new CSoundPlayer();
        m_soundPlayer.PlayBGMFadeIn("game/bgm_01", 0.05f);
    }
    //----------------------------------------------------------------------
    // ゲーム終了待機状態
    //----------------------------------------------------------------------
    // @Param	none
    // @Return	none
    // @Date	2014/10/28  @Update 2014/10/28  @Author T.Kawashita
    // @Update  2014/11/18  ゲーム終了待機状態に変更
    //----------------------------------------------------------------------
    private void GameEndWait()
    {
        // 60Fたったかどうか計算
        m_frame += Time.deltaTime;
        if (m_frame >= 1.0f)
        {
            m_frame = 0;
            CGameData.m_gameEndTime--;

            // ここで何か終わりの表示
            if (CGameData.m_gameEndTime <= 0)
            {
                // ゲーム終了待機が終わったらフェードアウトさせる
                m_nowStatus = eSTATUS.eFADEOUT;
                m_soundPlayer.PlayBGMFadeOut(0.02f);

                int teamPoint     = 0;
                int redSupporter  = 0;
                int blueSupporter = 0;
                if (TeamData.GetWinTeamNo() == 0)
                {
                    redSupporter += CSupporterData.m_winSupporter;

                    // 得点差を求める
                    teamPoint = TeamData.GetTeamScore(0) - TeamData.GetTeamScore(1);
                    if (teamPoint >= 2)
                    {
                        redSupporter += CSupporterData.m_point2WinSupporter;
                    }

                    blueSupporter += CSupporterData.m_loseSupporter;
                }
                else if (TeamData.GetWinTeamNo() == 1)
                {
                    blueSupporter += CSupporterData.m_winSupporter;
                    // 得点差を求める
                    teamPoint = TeamData.GetTeamScore(1) - TeamData.GetTeamScore(0);
                    if (teamPoint >= 2)
                    {
                        blueSupporter += CSupporterData.m_point2WinSupporter;
                    }

                    redSupporter += CSupporterData.m_loseSupporter;
                }
                else if (TeamData.GetWinTeamNo() == 2)
                {
                    redSupporter  += CSupporterData.m_drowSupporter;
                    blueSupporter += CSupporterData.m_drowSupporter;

                    teamPoint = TeamData.GetTeamScore(0);
                    if (teamPoint >= 2)
                    {
                        redSupporter  += CSupporterData.m_point2Drow;
                        blueSupporter += CSupporterData.m_point2Drow;
                    }
                }

                // 最後にサポーター追加
                CSupporterManager.AddSupporter(redSupporter, blueSupporter, true);
            }
        }
    }