示例#1
0
 public bool changeState(Role_State state)
 {
     if (_states.ContainsKey(state))
     {
         if (curState.Role_Type() == state)
         {
             return(false);
         }
         curState = _states[state];
         curState.OnEnter();
         return(true);
     }
     return(false);
 }
示例#2
0
 public dead_State(GameObject role)
 {
     _role = role;
     _type = Role_State.dead;
 }
示例#3
0
 public move_State(GameObject role)
 {
     _role = role;
     _type = Role_State.move;
 }
示例#4
0
 public idle_State(GameObject role)
 {
     _role = role;
     _type = Role_State.idle;
 }
示例#5
0
 public Frozen_State(GameObject role)
 {
     _role = role;
     _type = Role_State.Frozen;
 }
示例#6
0
 public decelerate_State(GameObject role)
 {
     _role = role;
     _type = Role_State.decelerate;
 }
示例#7
0
 public vertigo_State(GameObject role)
 {
     _role = role;
     _type = Role_State.vertigo;
 }
示例#8
0
 public Repelling_State(GameObject role)
 {
     _role = role;
     _type = Role_State.Repelling;
 }
示例#9
0
 public hit_State(GameObject role)
 {
     _role = role;
     _type = Role_State.hit;
 }
示例#10
0
 public attack_State(GameObject role)
 {
     _role = role;
     _type = Role_State.attack;
 }