public void NewDweller(IRoamingDweller vm) { CommunityViewModel.WriteLine("Adding a new Dweller"); CommunityViewModel.Add(vm); NewDwellerCreated?.Invoke(this, vm); }
public void GivenIHaveADweller() { // create life timer //mockLifeTimer = new Mock<ITimer>().SetupAllProperties(); //lifeTimer = mockLifeTimer.Object; dweller = new RoamingDweller(); }
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); }
public BasicSleepThought(IRoamingDweller dweller) : base(dweller) { _dweller = dweller; _dweller.Health.Changed += (s, e) => { Threshold.Value = dweller.Health; }; Threshold.ThresholdCrossed += CheckForGettingSleepy; }
public BasicFoodThought(IRoamingDweller dweller) : base(dweller) { _dweller = dweller; _dweller.Food.Changed += (s, e) => { Threshold.Value = dweller.Food; }; Threshold.ThresholdCrossed += CheckForGettingHungry; }
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; }
/// <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); }
public void Add(IRoamingDweller dweller) { dweller.Position.Changed += (sender, e) => ProcessDwellerMovement(dweller, sender as IMutableVariable <Point>); lock (Dwellers) Dwellers.Add(dweller); }
public BasicRandomMovementThought(IRoamingDweller dweller) : base(dweller) { _dweller = dweller; }
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); }