Example #1
0
            internal override void ProcessProperty(int index, LineTypes.Property line, IParentObject obj, System.Collections.Generic.Stack <GameObject> objectStack, ParserContext context)
            {
                Floor tempObj = (Floor)obj;

                switch (index)
                {
                case 0:
                    tempObj.name = line.argumentsData[0].ToString();
                    break;

                case 1:
                    tempObj.diffuse = (Texture2D)line.argumentsData[0];
                    break;

                case 2:
                    tempObj.normal = (Texture2D)line.argumentsData[0];
                    break;
                }
            }
Example #2
0
            internal override void ProcessProperty(int index, LineTypes.Property line, IParentObject obj, Stack <GameObject> objectStack, ParserContext context)
            {
                if (objectStack.Count > 0)
                {
                    base.ObjectProcessProperty(index, line, obj, objectStack, context);
                    return;
                }

                if (context == this.context)
                {
                    ShipTilePrefab tile = (ShipTilePrefab)obj;

                    switch (index)
                    {
                    case 0:
                        tile.ID = line.argumentsData[0].ToString();
                        break;

                    case 1:
                        tile.EditorName = line.argumentsData[0].ToString();
                        break;

                    case 2:
                        tile.EditorDescription = line.argumentsData[0].ToString();
                        break;

                    case 3:
                        tile.EditorThumbnail = (Texture2D)line.argumentsData[0];
                        break;

                    case 4:
                        tile.Mass = (float)line.argumentsData[0];
                        break;

                    case 5:
                        tile.HP = (int)line.argumentsData[0];
                        break;
                    }
                    return;
                }

                throw new Exception("Invalid member in parsed lines list");
            }