public void TriggerLevelEvent(LvlEvent lvlEvent) { switch (lvlEvent.Type) { case ELvlTrigger.TYPE_NONE: break; case ELvlTrigger.TYPE_WAVESET: ActiveWaveSet(lvlEvent.Id, lvlEvent.Show); break; case ELvlTrigger.TYPE_TASK: ActiveTask(lvlEvent.Id, lvlEvent.Show); break; case ELvlTrigger.TYPE_PLOT: LvlSystem.ActivePlot(lvlEvent.Id, lvlEvent.Show); break; case ELvlTrigger.TYPE_MACHINE: ActiveMachine(lvlEvent.Id, lvlEvent.Show); break; case ELvlTrigger.TYPE_BARRIER: ActiveBarrier(lvlEvent.Id, lvlEvent.Show); break; case ELvlTrigger.TYPE_REGION: ActiveRegion(lvlEvent.Id, lvlEvent.Show); break; case ELvlTrigger.TYPE_RESULT: ActiveResultWindow(); break; case ELvlTrigger.TYPE_CUTSCENE: ActiveCutscene(lvlEvent.Id, lvlEvent.Show); break; case ELvlTrigger.TYPE_PORTAL: ActivePortal(lvlEvent.Id, lvlEvent.Show); break; case ELvlTrigger.TYPE_BUFF: AddLevelBuff(lvlEvent.Id); break; case ELvlTrigger.TYPE_MONSTEGROUP: ActiveMonsterGroup(lvlEvent.Id, lvlEvent.Show); break; case ELvlTrigger.TYPE_MINEGROUP: ActiveMineGroup(lvlEvent.Id, lvlEvent.Show); break; } }
private void ActiveEvents(ELvlTriggerCondition inputTriggerCondition) { for (int i = 0; i < Events.Count; i++) { if (m_HasTriggerEvents.Contains(i)) { continue; } LvlEvent e = Events[i]; if (e.TriggerCondition == inputTriggerCondition) { LvlSystem.TriggerLevelEvent(e); m_HasTriggerEvents.Add(i); } } }