예제 #1
0
 public void SortAction()
 {
     for (int i = 0; i < this.m_arAction.Count; i++)
     {
         IndunTriggerParam indunTriggerParam = this.m_arAction[i];
         indunTriggerParam.m_iD = i;
     }
     this.m_stTriggerEvent.m_iActionNum = this.m_arAction.Count;
 }
예제 #2
0
 public void SortTrigger()
 {
     for (int i = 0; i < this.m_arTrigger.Count; i++)
     {
         IndunTriggerParam indunTriggerParam = this.m_arTrigger[i];
         indunTriggerParam.m_iD = i;
     }
     this.m_stTriggerEvent.m_iTriggerNum = this.m_arTrigger.Count;
 }
예제 #3
0
        public void RemoveTrigger(int index)
        {
            if (index < 0 || index >= this.m_arTrigger.Count)
            {
                return;
            }
            IndunTriggerParam indunTriggerParam = this.m_arTrigger[index];

            indunTriggerParam.m_bDelete = true;
            this.m_arTrigger.RemoveAt(index);
            this.SortTrigger();
        }
예제 #4
0
        public void RemoveAction(int index)
        {
            if (index < 0 || index >= this.m_arAction.Count)
            {
                return;
            }
            IndunTriggerParam indunTriggerParam = this.m_arAction[index];

            indunTriggerParam.m_bDelete = true;
            UnityEngine.Object.DestroyImmediate(indunTriggerParam.m_GameObjcet);
            this.m_arAction.RemoveAt(index);
            this.SortAction();
        }
예제 #5
0
 public void AddAction(IndunTriggerParam Param, bool bLoad)
 {
     if (!bLoad)
     {
         Param.m_iD = this.m_stTriggerEvent.m_iActionNum;
     }
     else if (Param.m_iD >= this.m_stTriggerEvent.m_iActionNum)
     {
         this.m_stTriggerEvent.m_iActionNum = Param.m_iD;
     }
     this.m_arAction.Add(Param);
     this.m_stTriggerEvent.m_iActionNum = this.m_arAction.Count;
 }
예제 #6
0
 public void AddTrigger(IndunTriggerParam Param, bool bLoad)
 {
     if (!bLoad)
     {
         Param.m_iD = this.m_stTriggerEvent.m_iTriggerNum;
     }
     else if (Param.m_iD >= this.m_stTriggerEvent.m_iTriggerNum)
     {
         this.m_stTriggerEvent.m_iTriggerNum = Param.m_iD;
     }
     this.m_arTrigger.Add(Param);
     this.m_stTriggerEvent.m_iTriggerNum = this.m_arTrigger.Count;
 }
예제 #7
0
 public void ChangeTriggerPosition(INDUNTRIGGERTYPE type, int index, bool bUp)
 {
     if (type != INDUNTRIGGERTYPE.INDUNTRIGGERTYPE_TRIGGER)
     {
         if (type == INDUNTRIGGERTYPE.INDUNTRIGGERTYPE_ACTION)
         {
             if (index >= 0 && index < this.m_arAction.Count)
             {
                 IndunTriggerParam item = this.m_arAction[index];
                 if (bUp)
                 {
                     if (index > 0)
                     {
                         this.m_arAction.RemoveAt(index);
                         this.m_arAction.Insert(index - 1, item);
                     }
                 }
                 else if (index < this.m_arAction.Count - 1)
                 {
                     this.m_arAction.RemoveAt(index);
                     this.m_arAction.Insert(index + 1, item);
                 }
                 this.SortAction();
             }
         }
     }
     else if (index >= 0 && index < this.m_arTrigger.Count)
     {
         IndunTriggerParam item2 = this.m_arTrigger[index];
         if (bUp)
         {
             if (index > 0)
             {
                 this.m_arTrigger.RemoveAt(index);
                 this.m_arTrigger.Insert(index - 1, item2);
             }
         }
         else if (index < this.m_arTrigger.Count - 1)
         {
             this.m_arTrigger.RemoveAt(index);
             this.m_arTrigger.Insert(index + 1, item2);
         }
         this.SortTrigger();
     }
 }