Ejemplo n.º 1
0
        private void InvokeOnMove(MoveInfo info, ITactics tactics)
        {
            MoveMade move = OnMove;

            if (move != null)
            {
                move(info, tactics);
            }
        }
Ejemplo n.º 2
0
 //TODO: remove dirty hack
 public override void Start(State state, ITactics ts)
 {
     index = tactics.FindIndex(x => x.ShouldBeStarted(state));
     if (index == -1)
     {
         index = 0;
     }
     tactics[index].Start(state, ts);
 }
Ejemplo n.º 3
0
        private void AddToHistory(MoveInfo info, ITactics source)
        {
            if (source is RollbackTactics)
            {
                return;
            }

            if (history.Count > 0 && history.Peek().Destination == info.Destination)
            {
                return;
            }

            if (source is DefaultTactics || source is DeadlyTactics)
            {
                history.Clear();
            }

            history.Push(info);
        }
Ejemplo n.º 4
0
 public override void Start(State state, ITactics prev)
 {
     prev.Priority += 0.05;
 }
Ejemplo n.º 5
0
 public void AddInnerTactics(ITactics t)
 {
     tactics.Add(t);
 }
Ejemplo n.º 6
0
 public override void Start(State state, ITactics tactics)
 {
     timesLeft = initialTimes;
 }
Ejemplo n.º 7
0
 public virtual void Start(State state, ITactics prev)
 {
 }
Ejemplo n.º 8
0
 public override void Start(State state, ITactics tactics)
 {
     index = 1 + WayPoints.FindIndex(x => x.Coordinates == state.Fighter.Coordinates);
 }