public void SetBossDead(Coop_Model_RoomExploreBossDead model) { if (bossStatus == null) { bossStatus = new ExploreBossStatus(); } bossStatus.UpdateStatus(model); }
public void UpdateBossStatus(Enemy boss) { if (bossStatus == null) { bossStatus = new ExploreBossStatus(); } bossStatus.UpdateStatus(boss); }
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); } }
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); } }); }