Beispiel #1
0
        private void OnEntitySelected(int oldindex, int newindex)
        {
            Viewmodels.Clear();
            _viewmodelDict.Clear();
            Guid key = SelectableEntites.GetKey(newindex);

            _entity   = _selectableEntitys[key];
            CmdRef    = new CommandReferences(_entity.FactionOwner, _entity.Guid, _game.OrderHandler, _entity.Manager.ManagerSubpulses);
            HasEntity = true;
            _entity.Manager.ManagerSubpulses.SystemDateChangedEvent += OnSystemDateChange;
            Update();
        }
Beispiel #2
0
        public void Init(Entity faction)
        {
            var possibleEntites = faction.GetDataBlob <FactionOwnerDB>().OwnedEntities.Values;

            SelectableEntites.Clear();
            _selectableEntitys.Clear();
            foreach (var entity in possibleEntites)
            {
                if (entity.HasDataBlob <NameDB>())
                {
                    string name = entity.GetDataBlob <NameDB>().DefaultName;
                    SelectableEntites.Add(entity.Guid, name);
                    _selectableEntitys.Add(entity.Guid, entity);
                }
            }
            SelectableEntites.DisplayMode            = DisplayMode.Value;
            SelectableEntites.SelectionChangedEvent += OnEntitySelected;
            SelectableEntites.SelectedIndex          = 0;
            //HasEntity = true;
        }