Example #1
0
 public DieState(BaseFsm Fsm)
     : base(FsmStateName.Die, Fsm)
 {
     FadeOut_        = false;
     SpriteRenderer_ = Fsm.Master.GetComponent <SpriteRenderer>();
     SpriteColor_    = SpriteRenderer_.color;
     CanvasGroup_    = Fsm.Master.GetComponent <CanvasGroup>();
 }
Example #2
0
        public NpcActorModule(BaseNpc Master)
            : base(Master)
        {
            Animation_ = new NpcAnimation(Master.GetComponent <Animator>());
            Fsm_       = new BaseFsm(Master);

            Direction = NpcDirection.Right;
        }
Example #3
0
 /// <summary>
 /// 状态切换的条件检测
 /// </summary>
 /// <param name="fsm"></param>
 public void Reason(BaseFsm fsm)
 {
     //遍历当前状态的所有可跳转条件
     foreach (var item in triggers)
     {
         //判断是满足
         if (item.HandleTrigger(fsm))
         {
             //如果满足 回调状态机状态切换方法
             FSMStateID stateID = map[item.triggerID];
             fsm.ChangeActiveStateCallBack(stateID);
             return;
         }
     }
 }
Example #4
0
 public void Stop(BaseFsm fsm)
 {
     fsms.Remove(fsm);
 }
Example #5
0
 protected BaseState(FsmStateName StateName, BaseFsm Fsm)
 {
     this.StateName = StateName;
     this.Fsm       = Fsm;
 }
Example #6
0
 public void Start(BaseFsm fsm)
 {
     fsms.Add(fsm);
 }
Example #7
0
 public BaseState(BaseFsm parentFsm)
 {
     this.parentFsm = parentFsm;
 }
Example #8
0
 public SkillState(BaseFsm Fsm)
     : base(FsmStateName.Skill, Fsm)
 {
 }
Example #9
0
 public abstract void OnAction(BaseFsm baseFsm);
Example #10
0
 public abstract void ExitAction(BaseFsm baseFsm);
Example #11
0
 public HitTargetEventHandler(BaseFsm Fsm)
     : base(Fsm)
 {
 }
Example #12
0
 public abstract void EnterAction(BaseFsm baseFsm);
Example #13
0
 public abstract bool HandleTrigger(BaseFsm fsm);
Example #14
0
 public BackState(BaseFsm Fsm)
     : base(FsmStateName.Back, Fsm)
 {
 }
Example #15
0
 public WalkState(BaseFsm Fsm)
     : base(FsmStateName.Walk, Fsm)
 {
 }
Example #16
0
 public BaseFsmHandler(BaseFsm Fsm)
 {
     Fsm_ = Fsm;
 }
Example #17
0
 public IdleState(BaseFsm Fsm)
     : base(FsmStateName.Idle, Fsm)
 {
 }