Example #1
0
 public MoveBehaviour CreateMoveBehaviour(Unit unit)
 {
     switch (unit.GetType().ToString())
     {
         case "duckhunt.Model.DuckEasy":
             return new StraightMoveBehaviour(unit);
         case "duckhunt.Model.DuckMedium":
             return new StraightMoveBehaviour(unit);
         default:
             return null;
     }
 }
Example #2
0
 public DrawBehaviour CreateDrawBehaviour(Unit unit)
 {
     switch (unit.GetType().ToString())
     {
         case "duckhunt.Model.DuckEasy":
             return new DrawBehaviour(Canvas, unit);
         case "duckhunt.Model.DuckMedium":
             return new DrawBehaviour(Canvas, unit);
         default:
             return null;
     }
 }
Example #3
0
 public void Remove(Unit unit)
 {
     behaviours = behaviours.Where(b => b.Unit != unit).ToList();
 }
Example #4
0
 public MoveBehaviour(Unit unit)
 {
 }
 public StraightMoveBehaviour(Unit unit)
 {
     Unit = unit;
 }
Example #6
0
 public LineMoveBehaviour(Unit unit)
 {
     Unit = unit;
 }
Example #7
0
 public DrawBehaviour(Form1 canvas, Unit unit)
 {
     Canvas = canvas;
     Unit = unit;
 }