public void NewDweller(IRoamingDweller vm)
        {
            CommunityViewModel.WriteLine("Adding a new Dweller");

            CommunityViewModel.Add(vm);
            NewDwellerCreated?.Invoke(this, vm);
        }
Esempio n. 2
0
        public void GivenIHaveADweller()
        {
            // create life timer
            //mockLifeTimer = new Mock<ITimer>().SetupAllProperties();
            //lifeTimer = mockLifeTimer.Object;

            dweller = new RoamingDweller();
        }
Esempio n. 3
0
        public void WhenIAddADwellerToTheCommunityAtNamedWithId(double x, double y, string dwellerName)
        {
            //var mockLifeTimer = new Mock<ITimer>().SetupAllProperties();

            dweller = new RoamingDweller(dwellerName);
            community.Add(dweller);
            dweller.Position.Value = new Point(x, y);
        }
Esempio n. 4
0
 public BasicSleepThought(IRoamingDweller dweller) : base(dweller)
 {
     _dweller = dweller;
     _dweller.Health.Changed += (s, e) =>
     {
         Threshold.Value = dweller.Health;
     };
     Threshold.ThresholdCrossed += CheckForGettingSleepy;
 }
Esempio n. 5
0
 public BasicFoodThought(IRoamingDweller dweller) : base(dweller)
 {
     _dweller = dweller;
     _dweller.Food.Changed += (s, e) =>
     {
         Threshold.Value = dweller.Food;
     };
     Threshold.ThresholdCrossed += CheckForGettingHungry;
 }
Esempio n. 6
0
        public void GivenIHaveATestObjectAt(double x, double y)
        {
            Mock <IPosition> position = new Mock <IPosition>().SetupAllProperties();

            testObject = new Mock <IRoamingDweller>();
            testObject.SetupGet(to => to.Position).Returns(position.Object);

            dweller = testObject.Object;
        }
Esempio n. 7
0
        /// <summary>
        /// A new dweller has just been created. Set it up
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DwellerCreated(object sender, IRoamingDweller dweller)
        {
            // create a control to display the info
            BasicDwellerInfoTile infoControl = new BasicDwellerInfoTile {
                DataContext = new BasicDwellerViewModel(dweller)
            };

            // add to the animation panel
            var tile = new SimpleAnimationHostTile {
                PositionalObject = dweller as IPositionalObject, Control = infoControl
            };

            tile.ActualPositionChanged += Tile_ActualPositionChanged;
            Panel.AddControl(tile);
        }
Esempio n. 8
0
 public void Add(IRoamingDweller dweller)
 {
     dweller.Position.Changed += (sender, e) => ProcessDwellerMovement(dweller, sender as IMutableVariable <Point>);
     lock (Dwellers) Dwellers.Add(dweller);
 }
Esempio n. 9
0
 public BasicRandomMovementThought(IRoamingDweller dweller) : base(dweller)
 {
     _dweller = dweller;
 }
Esempio n. 10
0
 public void Add(IRoamingDweller dweller)
 {
     Community.Add(dweller);
     DwellerViewModels.Add(new BasicDwellerViewModel(dweller));
     NotifyPropertyChanged(() => DwellerViewModels);
 }
 public void GivenIHaveADwellerToEnterTheBuildingAt(double x, double y)
 {
     dweller = new RoamingDweller();
     dweller.Position.Value = new System.Windows.Point(x, y);
 }