//---------------------------------------------------------------------- // ゲームタイマー //---------------------------------------------------------------------- // @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); } } }