Beispiel #1
0
 public void SetBossDead(Coop_Model_RoomExploreBossDead model)
 {
     if (bossStatus == null)
     {
         bossStatus = new ExploreBossStatus();
     }
     bossStatus.UpdateStatus(model);
 }
Beispiel #2
0
 public void UpdateBossStatus(Enemy boss)
 {
     if (bossStatus == null)
     {
         bossStatus = new ExploreBossStatus();
     }
     bossStatus.UpdateStatus(boss);
 }
Beispiel #3
0
 public void SyncBoss(Coop_Model_RoomSyncExploreBoss boss)
 {
     if (bossMapIdHistory.Count == 0)
     {
         bossMapIdHistory.Add(boss.mId);
     }
     else if (bossMapIdHistory[bossMapIdHistory.Count - 1] != boss.mId)
     {
         bossMapIdHistory.Add(boss.mId);
     }
     if (boss.hp >= 0)
     {
         if (bossStatus == null)
         {
             bossStatus = new ExploreBossStatus();
         }
         bossStatus.UpdateStatus(boss);
     }
 }
Beispiel #4
0
    private EnemyLoader.OnCompleteLoad CreateWrappedEnemyLoadCompletedDelegate(EnemyLoader.OnCompleteLoad callback)
    {
        return(delegate(Enemy e)
        {
            if (QuestManager.IsValidInGame() && MonoBehaviourSingleton <QuestManager> .I.IsExploreBossMap() && e.isBoss)
            {
                ExploreBossStatus exploreBossStatus = MonoBehaviourSingleton <QuestManager> .I.GetExploreBossStatus();

                if (exploreBossStatus != null)
                {
                    e.ApplyExploreBossStatus(exploreBossStatus);
                }
                else
                {
                    MonoBehaviourSingleton <QuestManager> .I.UpdateExploreBossStatus(e);
                }
            }
            if (callback != null)
            {
                callback(e);
            }
        });
    }