public int m_teamNo; // チームNo //---------------------------------------------------------------------- // コンストラクタ //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/12/31 @Update 2014/12/31 @Author T.Kawashita //---------------------------------------------------------------------- void Start() { // 最初はゲームスタートしていない状態にしておく m_status = eGAUGESTATUS.eNOTGAME; // ゲージ量を初期値に変更 m_gauge = CGaugeManager.m_initValue; }
//---------------------------------------------------------------------- // 更新 //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/12/31 @Update 2014/12/31 @Author T.Kawashita //---------------------------------------------------------------------- void Update() { switch (m_status) { // ゲームプレイ中のデフォルト状態 case eGAUGESTATUS.eNORMAL: m_gauge = CGaugeManager.GetGaugeRate(ref m_gauge, m_teamNo); break; // レベル1ゲージ解放状態 case eGAUGESTATUS.eLEVEL1DECREMENT: // ゲージ減少が終わったら通常状態に戻す if (CGaugeManager.CalcLevel1Rate(ref m_gauge) == true) { m_status = eGAUGESTATUS.eNORMAL; } break; // レベル2ゲージ解放状態 case eGAUGESTATUS.eLEVEL2DECREMENT: // ゲージ減少が終わったら通常状態に戻す if (CGaugeManager.CalcLevel2Rate(ref m_gauge) == true) { m_status = eGAUGESTATUS.eNORMAL; } break; // レベル3ゲージ解放状態 case eGAUGESTATUS.eLEVEL3DECREMENT: // ゲージ減少が終わったら通常状態に戻す if (CGaugeManager.CalcLevel3Rate(ref m_gauge) == true) { m_status = eGAUGESTATUS.eNORMAL; } break; // ゲームが始まっていないときの状態 case eGAUGESTATUS.eNOTGAME: // 特に何もしない break; } }
//---------------------------------------------------------------------- // ゲージの解放処理 //---------------------------------------------------------------------- // @Param none // @Return int ゲージ解放するレベル // @Date 2015/1/3 @Update 2014/1/3 @Author T.Kawashita //---------------------------------------------------------------------- public int GaugeDecrement() { // レベル3 if (m_gauge >= CGaugeManager.m_levelBorder3) { m_status = eGAUGESTATUS.eLEVEL3DECREMENT; return(3); } // レベル2 else if (m_gauge >= CGaugeManager.m_levelBorder2) { m_status = eGAUGESTATUS.eLEVEL2DECREMENT; return(2); } // レベル1 else if (m_gauge >= CGaugeManager.m_levelBorder1) { m_status = eGAUGESTATUS.eLEVEL1DECREMENT; return(1); } // 解放できない return(0); }