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); }
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); }