コード例 #1
0
ファイル: GameLoader.cs プロジェクト: kinectitude/kinectitude
 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;
 }
コード例 #2
0
 internal void addLoadedEntity(LoadedEntity entity)
 {
     loadedEntities.Add(entity);
 }
コード例 #3
0
ファイル: GameLoader.cs プロジェクト: kinectitude/kinectitude
        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;
        }
コード例 #4
0
 internal LoadedEvent(string type, PropertyHolder values, LoadedEntity entity, LoaderUtility loaderUtil)
     : base(values, loaderUtil)
 {
     this.type = type;
     entity.AddLoadedEvent(this);
 }