예제 #1
0
 public static void Start(WalkerModel model)
 {
     Game.model = model;
     agent      = new AI.WalkerAgent(model.Player.Position);
     ai         = new AI.ModelledWalkerAI(agent, 40.0f, 300.0f);
     Load();
 }
예제 #2
0
 public static void Clear()
 {
     ai               = null;
     model            = null;
     agent            = null;
     Statistics.wins  = 0;
     Statistics.loses = 0;
 }
예제 #3
0
 public void OnKeyPressed(KeyPressEventArgs e, Point2D cursorPosition)
 {
     if (!IsLegal)
     {
         return;
     }
     if (e.KeyChar == (char)Keys.Space)
     {
         WalkerModel model = CreateWalkerModel();
         if (model != null && Start != null)
         {
             IsLegal = false;
             Start(model);
         }
     }
 }
예제 #4
0
 private static void Reset()
 {
     model = new WalkerModel(model);
 }
예제 #5
0
        private void CreatteWalker()
        {
            WalkerModel walkerModel = new WalkerModel(_tubeSheet);

            Walker = new WalkerVM(this, walkerModel);
        }
예제 #6
0
 public WalkerAlg(WalkerModel walkerModel, TubesheetModel tubeSheet)
 {
     _walkerModel = walkerModel;
     _tubeSheet   = tubeSheet;
 }
예제 #7
0
 public WalkerVM(TubeSheetVM tubeSheet, WalkerModel walkerModel)
 {
     _tubeSheetVM = tubeSheet;
     _walkerModel = walkerModel;
     _walkerModel.PropertyChanged += _walkerModel_PropertyChanged;
 }