Пример #1
0
 protected override AvailableOptions[] GetAvailableOptions(Direction direction)
 {
     return(new[]
     {
         AvailableOptions.AnyMove(),
         AvailableOptions.Are(Option.AttackWithFire, Option.ConsumeFire, Option.NoOperation)
     });
 }
Пример #2
0
        protected override AvailableOptions[] GetAvailableOptions(Direction direction)
        {
            if (direction.IsHorizontal)
            {
                return new AvailableOptions[0] {
                }
            }
            ;

            return(new[]
            {
                AvailableOptions.Are(Option.Forward),
                AvailableOptions.Are(Option.Forward, Option.NoOperation)
            });
        }
    }
Пример #3
0
        protected override AvailableOptions[] GetAvailableOptions(Direction direction)
        {
            if (direction.IsVertical)
            {
                return new AvailableOptions[0] {
                }
            }
            ;

            return(new[]
            {
                AvailableOptions.Are(Option.Left, Option.Right),
                AvailableOptions.Are(Option.AdditionalSpiritPhase)
            });
        }
    }
Пример #4
0
 protected override AvailableOptions[] GetAvailableOptions(Direction direction)
 {
     if (direction.IsHorizontal)
     {
         return(new[]
         {
             AvailableOptions.AnyMove()
         });
     }
     else
     {
         return(new[]
         {
             AvailableOptions.Are(Option.NoOperation)
         });
     }
 }
Пример #5
0
 protected override AvailableOptions[] GetAvailableOptions(Direction direction)
 {
     if (direction.IsVertical)
     {
         return new[]
         {
             AvailableOptions.AnyMove()
         };
     }
     else
     {
         return new[]
         {
             AvailableOptions.Are(Option.NoOperation)
         };
     }
 }