Beispiel #1
0
        public void LoadEntities()
        {
            Systems.LoadSystem loadSys = new Systems.LoadSystem();
            Entities.Clear();
            Entities = loadSys.LoadEntities();
            if (Entities.Count > 0)
            {
                Game.MessageLog.Add("YAY!");
                EntityBitLookUp.Clear();
                foreach (KeyValuePair <int, List <Components.Component> > entry in Entities)
                {
                    List <Components.Component> compList = entry.Value;
                    int eid     = entry.Key;
                    int checker = 0;

                    foreach (Components.Component c in compList)
                    {
                        Core.ComponentTypes ct = c.CompType;
                        checker = checker | (int)ct;
                    }

                    EntityBitLookUp.Add(eid, checker);
                }

                // reset max entityID counter
                List <int> idList = new List <int>(Entities.Keys);
                int        maxID  = idList.Max();
                _entityID = maxID + 1;
            }
        }
Beispiel #2
0
 public void ClearEntities()
 {
     Entities.Clear();
     EntityBitLookUp.Clear();
     JustEntities.Clear();
 }