Пример #1
0
        private MapTile StringToMapTile(string str, Coordinate coordinate)
        {
            Models.Terrain terrain  = Models.Terrain.NONE;
            Resource       resource = Resource.NONE;

            char[] charArr = str.ToCharArray();

            terrain = CharToTerrain(charArr[0]);

            if (charArr.Length > 1)
            {
                resource = StringToResource(str.Substring(1));
            }

            MapTile mapTile = ScriptableObject.CreateInstance <MapTile>();

            mapTile.terrain  = terrain;
            mapTile.resource = resource;

            return(mapTile);
        }
Пример #2
0
        private Models.Terrain CharToTerrain(char character)
        {
            Models.Terrain terrain = Models.Terrain.NONE;

            switch (character)
            {
            case 'G':
                terrain = Models.Terrain.GRASS;
                break;

            case 'H':
                terrain = Models.Terrain.HILL;
                break;

            case 'F':
                terrain = Models.Terrain.FOREST;
                break;

            case 'M':
                terrain = Models.Terrain.MOUNTAIN;
                break;

            case 'W':
                terrain = Models.Terrain.WATER;
                break;

            case 'S':
                terrain = Models.Terrain.SWAMP;
                break;

            case 'D':
                terrain = Models.Terrain.DESERT;
                break;
            }

            return(terrain);
        }