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; } }
public override void DrawScene() { GroupRegion group = LvlSystem.GetGroup <GroupRegion>(); if (group == null) { return; } m_Region = group.FindElement(RegionID); }
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); } } }
public override void DrawScene() { NGUITools.DestroyChildren(transform); GroupRegion group = LvlSystem.GetGroup <GroupRegion>(); if (group == null) { return; } m_Region = group.FindElement(RegionID); if (m_Region == null) { return; } GameObject effect = GTResourceManager.Instance.Load <GameObject>(GTPrefabKey.PRE_PORTALEFFECT, true); effect.transform.parent = transform; effect.transform.position = m_Region.transform.position; effect.transform.eulerAngles = m_Region.transform.eulerAngles; }