Esempio n. 1
0
 public CharacterActionSet(string n, CharacterState s, CharacterActionSetChangeFactor f, object o)
 {
     animname = n;
     state = s;
     switch (f)
     {
         case CharacterActionSetChangeFactor.AnimationCompleted:
             break;
         case CharacterActionSetChangeFactor.ArriveTarget:
             target = (Vector2)o;
             break;
         case CharacterActionSetChangeFactor.Time:
             duration = (double)o;
             break;
         case CharacterActionSetChangeFactor.ArriveAttackTarget:
             interactive = (Character)o;
             break;
         case CharacterActionSetChangeFactor.ArriveInteractiveTarget:
             interactive = (Character)o;
             break;
         case CharacterActionSetChangeFactor.EffectCompleted:
             effectname = (string)o;
             break;
     }
     factor = f;
  
 }
Esempio n. 2
0
 /// <summary>
 /// 从actionset的队列前部插入一个actionset
 /// </summary>
 /// <param name="animname">需要切换的动作名</param>
 /// <param name="state">actionset对应的状态</param>
 /// <param name="factor">转换因子</param>
 /// <param name="o">上下文参数</param>
 public void AddActionSetPre(string animname, CharacterState state, CharacterActionSetChangeFactor factor, object o)
 {
     CharacterActionSet cas = new CharacterActionSet(animname, state, factor, o);
     actionsets.Insert(0, cas);
 }