Example #1
0
 private void PropContainerManager_Added(object sender, ManagerItemsChangedEventArgs <IPropContainer> e)
 {
     foreach (var container in e.Items)
     {
         CreateContainerViewModel(_nodeViewModels, container);
     }
 }
Example #2
0
 private void StaticObjectManager_Added(object sender, ManagerItemsChangedEventArgs <IStaticObject> e)
 {
     foreach (var staticObject in e.Items)
     {
         CreateStaticObjectViewModel(_nodeViewModels, staticObject);
     }
 }
        private bool CheckEventArgs(ManagerItemsChangedEventArgs <TSectorEntity> e, int actorCount, IList <TSectorEntity> actorList)
        {
            var isCountEquals      = e.Items.Length == actorCount;
            var actorsInEventItems = actorList.All(actor => e.Items.Contains(actor));

            return(isCountEquals && actorsInEventItems);
        }
Example #4
0
 private void ActorManager_Removed(object sender, ManagerItemsChangedEventArgs <IActor> e)
 {
     // Remove all current tasks
     foreach (var removedActor in e.Items)
     {
         RemoveActorTaskState(removedActor);
     }
 }
Example #5
0
 private void StaticObjectManager_Removed(object sender, ManagerItemsChangedEventArgs <IStaticObject> e)
 {
     foreach (var container in e.Items)
     {
         var containerViewModel = _staticObjectViewModels.Single(x => x.Container == container);
         _staticObjectViewModels.Remove(containerViewModel);
         Destroy(containerViewModel.gameObject);
     }
 }
Example #6
0
 private void StaticObjectManager_Removed(object?sender, ManagerItemsChangedEventArgs <IStaticObject> e)
 {
     foreach (var staticObject in e.Items)
     {
         var staticObjectViewModel = _viewModelContext.GameObjects.OfType <IContainerViewModel>()
                                     .Single(x => x.StaticObject == staticObject);
         _viewModelContext.GameObjects.Remove((GameObjectBase)staticObjectViewModel);
     }
 }
Example #7
0
        private void StaticObjectManager_Added(object?sender, ManagerItemsChangedEventArgs <IStaticObject> e)
        {
            foreach (var staticObject in e.Items)
            {
                var staticObjectModel = new StaticObjectViewModel(_game, staticObject, _spriteBatch, true);

                _viewModelContext.GameObjects.Add(staticObjectModel);
            }
        }
Example #8
0
        private void ActorManager_Removed(object?sender, ManagerItemsChangedEventArgs <IActor> e)
        {
            var gameObjects = _viewModelContext.GameObjects
                              .Where(x => x is IActorViewModel viewModel && e.Items.Contains(viewModel.Actor)).ToArray();

            foreach (var gameObject in gameObjects)
            {
                gameObject.HandleRemove();
                _viewModelContext.GameObjects.Remove(gameObject);
            }
        }