Пример #1
0
 public void stateWork(BattleRoleData target)
 {
     if (UseState && !stateCantWork && State != null)
     {
         if (State.AimAtSelf)
         {
             stateCantWork = true;
             //
         }
         else
         {
             if (AOE == SDConstants.AOEType.None ||
                 AOE == SDConstants.AOEType.Continuous2 ||
                 AOE == SDConstants.AOEType.Continuous3)
             {
                 State.StartState(this, target);
             }
             else
             {
                 stateCantWork = true;
                 List <BattleRoleData> list = DealWithAOEAction(TargetIsHero, AOE);
                 foreach (BattleRoleData unit in list)
                 {
                     State.StartState(this, unit);
                 }
             }
         }
     }
 }