private LoadedEvent createEvent(Game game, object from, LoadedEntity entity) { PropertyHolder keyWords = loaderUtility.GetProperties(from); string type = loaderUtility.GetType(from); LoadedEvent loadedEvt = new LoadedEvent(type, keyWords, entity, loaderUtility); addActions(game, from, loadedEvt); return loadedEvt; }
internal void addLoadedEntity(LoadedEntity entity) { loadedEntities.Add(entity); }
internal LoadedEntity entityParse(object entity, string name, int id) { List<string> isType = new List<string>(); List<string> isExactType = new List<string>(); IEnumerable<object> components = loaderUtility.GetOfType(entity, loaderUtility.ComponentType); IEnumerable<object> events = loaderUtility.GetOfType(entity, loaderUtility.EventType); PropertyHolder entityProperties = loaderUtility.GetProperties(entity); IEnumerable<string> prototypes = loaderUtility.GetPrototypes(entity); LoadedEntity loadedEntity = new LoadedEntity(name, entityProperties, id, prototypes, loaderUtility); foreach (object component in components) { PropertyHolder componentProperties = loaderUtility.GetProperties(component); string type = loaderUtility.GetType(component); LoadedComponent lc = new LoadedComponent(type, componentProperties, loaderUtility); loadedEntity.AddLoadedComponent(lc); } foreach (object evt in events) createEvent(Game, evt, loadedEntity); loadedEntity.Prepare(); return loadedEntity; }
internal LoadedEvent(string type, PropertyHolder values, LoadedEntity entity, LoaderUtility loaderUtil) : base(values, loaderUtil) { this.type = type; entity.AddLoadedEvent(this); }