示例#1
0
 // 触发指定事件
 public void ReceiveTransitionEvent(E_SkillTransition transition_event)
 {
     if (transition_event == _start_transition)
     {
         OnEnter();
     }
 }
示例#2
0
        // 接收到指定的事件
        public void ReceiveTransitionEvent(E_SkillTransition transition_event)
        {
            LogManager.Error("接收到指定的事件 还没开始做");

            /*if (_curr_sequece != null)
             *  _curr_sequece.ReceiveWithOutEvent(transition_event);*/
        }
示例#3
0
 public void _receive_event(E_SkillTransition node_event)
 {
     if (_cur_node == null)
     {
         return;
     }
     _cur_node.ReceiveTransitionEvent(node_event);
 }
示例#4
0
        public void SkillEvent(E_SkillTransition skillEvent)
        {
            Debug.LogError("暂停这一块");

            /*AnimationEventData param = EventDataFactory.Pop<AnimationEventData>();
             * param._eventData = skillEvent;
             * _baseEntity.RaiseEvent(E_EntityEvent.ANIMATION_EVENT, param);*/
        }
示例#5
0
 public /*abstract*/ bool IsTrue(E_SkillTransition node_event)
 {
     if (_precondition == node_event)
     {
         return(true);
     }
     return(false);
 }
示例#6
0
 public static void OnUpdate(float dt)
 {
     if (_last_time < 0)
     {
         return;
     }
     _last_time += dt;
     if (_last_time > 3)
     {
         _last_time = 0;
         if (events.Count > 0)
         {
             E_SkillTransition name = events[0];
             container.ReceiveTransitionEvent(name);
             events.RemoveAt(0);
         }
         else
         {
             _last_time = -1;
         }
     }
 }
示例#7
0
 // 接受内部事件
 public void ReceiveWithInEvent(E_SkillTransition node_event)
 {
     SkillLog.Log("Time: {0} -----------------触发内部:[{1}]事件-----------------", TimeModule.FrameCount, node_event);
     _receive_event(node_event);
 }
示例#8
0
 public SkillPrecondition(E_SkillTransition precondition)
 {
     SetPrecondition(precondition);
 }
示例#9
0
 public void SetPrecondition(E_SkillTransition precondition)
 {
     _precondition = precondition;
 }
示例#10
0
 public SkillNode(E_SkillTransition transition_event)
 {
     _runing_state = RUNING_NONE;
     AddTransitionEvent(transition_event);
 }
示例#11
0
 // 添加触发事件
 public void AddTransitionEvent(E_SkillTransition transition_event)
 {
     _start_transition = transition_event;
 }
示例#12
0
 public void SkillEvent(E_SkillTransition skillEvent)
 {
     Debug.LogError("暂停这一块");
 }