// 通知Subject被更新
 public override void Update()
 {
     //Debug.Log("EnemyKilledObserverUI.Update: Count["+ m_Subject.GetKilledCount() +"]");
     if (m_PBDGame != null)
     {
         m_PBDGame.ShowGameMsg("敵方單位陣亡");
     }
 }
Ejemplo n.º 2
0
    // 通知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());
    }