Example #1
0
        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;
            }
        }
Example #2
0
        public override void DrawScene()
        {
            GroupRegion group = LvlSystem.GetGroup <GroupRegion>();

            if (group == null)
            {
                return;
            }
            m_Region = group.FindElement(RegionID);
        }
Example #3
0
 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);
         }
     }
 }
Example #4
0
        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;
        }