// 通知Subject被更新 public override void Update() { //Debug.Log("EnemyKilledObserverUI.Update: Count["+ m_Subject.GetKilledCount() +"]"); if (m_PBDGame != null) { m_PBDGame.ShowGameMsg("敵方單位陣亡"); } }
// 通知Subject被更新 public override void Update() { int NowSoldierKilledCount = m_SoldierKilledSubject.GetKilledCount(); int NowEnemyKilledCount = m_EnemyKilledSubject.GetKilledCount(); // 玩家單位陣亡,重置計數器 if (NowSoldierKilledCount > m_SoldierKilledCount) { m_EnemyComboCount = 0; } // 增加計數器 if (NowEnemyKilledCount > m_EnemyKilledCount) { m_EnemyComboCount++; } m_SoldierKilledCount = NowSoldierKilledCount; m_EnemyKilledCount = NowEnemyKilledCount; // 通知 m_PBDGame.ShowGameMsg("連續擊退敵人數:" + m_EnemyComboCount.ToString()); }