Parse() 공개 정적인 메소드

public static Parse ( SadConsole.GameHelpers.GameObject source ) : SadConsole.GameHelpers.GameObject
source SadConsole.GameHelpers.GameObject
리턴 SadConsole.GameHelpers.GameObject
        public virtual void ParseAllObjects()
        {
            Triggers   = new List <Trigger>();
            Processors = new List <Processor>();
            Actions    = new List <Action>();

            List <Tuple <Point, GameObject> > transformedObjects = new List <Tuple <Point, GameObject> >();

            foreach (var item in base.Keys)
            {
                var newObject = GameObjectParser.Parse(this[item]);

                transformedObjects.Add(new Tuple <Point, GameObject>(item, TransformObject(newObject)));
            }

            foreach (var item in transformedObjects)
            {
                this[item.Item1] = item.Item2;

                if (item.Item2 is Trigger)
                {
                    Triggers.Add((Trigger)item.Item2);
                }

                else if (item.Item2 is Processor)
                {
                    Processors.Add((Processor)item.Item2);
                }

                else if (item.Item2 is Action)
                {
                    Actions.Add((Action)item.Item2);
                }
            }
        }
예제 #2
0
        public void AssociateObjects()
        {
            foreach (var item in base.Keys)
            {
                var newObject = GameObjectParser.Parse(this[item]);

                transformedObjects.Add(new Tuple <Point, GameObject>(item, TransformObject(newObject)));
            }

            foreach (var item in transformedObjects)
            {
                this[item.Item1] = item.Item2;

                if (item.Item2 is Trigger)
                {
                    Triggers.Add((Trigger)item.Item2);
                }

                else if (item.Item2 is Processor)
                {
                    Processors.Add((Processor)item.Item2);
                }

                else if (item.Item2 is Action)
                {
                    Actions.Add((Action)item.Item2);
                }
            }
        }