Ejemplo n.º 1
0
 public void TryToAddPlan(AbPlayerPlan plan)
 {
     if (plan.IsExecutable && (plan.TargetCell == null || !Plans.Exists(x => x.TargetCell == plan.TargetCell && x.TargetCell != x.Player.Nest)))
     {
         Plans.Add(plan);
         plan.OnDone += RemovePlan;
         plan.Prepare();
     }
 }
Ejemplo n.º 2
0
 public void StopCreatingUnit(AbPlayerPlan plan)
 {
 }
Ejemplo n.º 3
0
 public bool CheckPlan(AbPlayerPlan plan)
 {
     return(plan.IsExecutable && CheckCell(plan.TargetCell));
 }
Ejemplo n.º 4
0
 private void RemovePlan(AbPlayerPlan plan)
 {
     plan.OnDone -= RemovePlan;
     Plans.Remove(plan);
 }
Ejemplo n.º 5
0
 public void ForceExecutePlan(AbPlayerPlan plan)
 {
     plan.Execute();
 }