コード例 #1
0
ファイル: LevelSystem.cs プロジェクト: wtrd1234/GameProject3
        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;
            }
        }
コード例 #2
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);
         }
     }
 }