public void Initialise(GameVM gameVM, StarSystem starSys, Entity viewingFaction) { _viewingFaction = viewingFaction; var listnerblobs = new List <int>(); listnerblobs.Add(EntityManager.DataBlobTypes[typeof(OwnedDB)]); listnerblobs.Add(EntityManager.DataBlobTypes[typeof(PositionDB)]); EntityChangeListner changeListner = new EntityChangeListner(starSys, viewingFaction, listnerblobs); _changeListner = changeListner; IconableEntitys.Clear(); _iconableEntites.Clear(); foreach (Entity entity in _changeListner.ListningToEntites) { AddIconableEntity(entity); } SystemSubpulse = starSys.ManagerSubpulses; //starSys.SystemManager.GetAllEntitiesWithDataBlob<NewtonBalisticDB>(gameVM.CurrentAuthToken); OnPropertyChanged(nameof(IconableEntitys)); }
private void RemoveIconableEntity(Entity entity) { if (_iconableEntites.Contains(entity)) { IconableEntitys.Remove(entity); _iconableEntites.Remove(entity); } }
private void AddIconableEntity(Entity entity) { if (!_iconableEntites.Contains(entity)) { _iconableEntites.Add(entity); IconableEntitys.Add(entity); } }
public void Initialise(GameVM gameVM, StarSystem starSys) { IconableEntitys.Clear(); IconableEntitys.AddRange(starSys.SystemManager.GetAllEntitiesWithDataBlob <PositionDB>(gameVM.CurrentAuthToken)); SystemSubpulse = starSys.SystemManager.ManagerSubpulses; starSys.SystemManager.GetAllEntitiesWithDataBlob <NewtonBalisticDB>(gameVM.CurrentAuthToken); OnPropertyChanged(nameof(IconableEntitys)); }