public IEnumerable <TerrainMK2> FindAll() { InitializePlayerPrefIfNeeded(); TerrainList terrainList = GetList(); return(terrainList.Terrains); }
private TerrainList GetList() { var str = PlayerPrefs.GetString(KeyName); TerrainList lst = JsonConvert.DeserializeObject <TerrainList>(str); return(lst); }
public void Delete(TerrainMK2 terrainToRemove) { InitializePlayerPrefIfNeeded(); TerrainList terrainList = GetList(); terrainList.Terrains.RemoveAll(curr => curr.Id == terrainToRemove.Id); StoreInPlayerPref(terrainList); }
private void InitializePlayerPrefIfNeeded() { if (PlayerPrefs.HasKey(KeyName) == false) { TerrainList tl = new TerrainList(); tl.Terrains = new List <TerrainMK2>(); StoreInPlayerPref(tl); } }
void Awake() { terrainSet.Add(TerrainID.Plain, plain); terrainSet.Add(TerrainID.City, city); terrainSet.Add(TerrainID.Forest, forest); terrainSet.Add(TerrainID.Ruins, ruins); terrainSet.Add(TerrainID.Swamp, swamp); terrainSet.Add(TerrainID.Water, water); terrainSet.Add(TerrainID.Trench, trench); instance = this; }
public void LoadAllTerrain() { IEnumerable <string> paths = GetPalettePaths(); foreach (string path in paths) { TerrainList terrainList = LoadImagesIntoImageList(path); terrainList.ImageList = AddImagesToImageList(path, terrainList); terrainList.ListView = AddImagesToListview(terrainList, terrainList.ImageList); _allTerrainList.Add(terrainList); } }
private TerrainMK2 SearchFor(TerrainMK2 t, TerrainList lst) { if (lst.Terrains == null) { return(null); } else { TerrainMK2 found = lst.Terrains.SingleOrDefault(s => s.Id == t.Id); return(found); } }
public Project() { //NOP sources = new SourceList(); layers = new BuildLayerList(); targets = new BuildTargetList(); terrains = new TerrainList(); graphs = new FilterGraphList(); resources = new ResourceList(); scripts = new ScriptList(); mogreLocations = new List<MogreLocation>(); }
public Project() { //NOP sources = new SourceList(); layers = new BuildLayerList(); targets = new BuildTargetList(); terrains = new TerrainList(); graphs = new FilterGraphList(); resources = new ResourceList(); scripts = new ScriptList(); mogreLocations = new List <MogreLocation>(); }
public TerrainMK2 FindById(string id) { InitializePlayerPrefIfNeeded(); TerrainList terrainList = GetList(); TerrainMK2 dummy = new TerrainMK2(-1, -1, id); TerrainMK2 terrain = SearchFor(dummy, terrainList); if (terrain == null) { throw new InvalidOperationException("Nao devia ser null, é bug"); } else { return(terrain); } }
public TerrainMK2 Save(TerrainMK2 newTerrain) { InitializePlayerPrefIfNeeded(); //Procura por um terreno com o id dado, se achar, substitui. Se não achar, insere TerrainList terrainList = GetList(); TerrainMK2 terrain = SearchFor(newTerrain, terrainList); if (terrain == null) { terrainList.Terrains.Add(newTerrain); StoreInPlayerPref(terrainList); return(newTerrain); } else { terrainList.Terrains.RemoveAll(curr => curr.Id == newTerrain.Id); terrainList.Terrains.Add(newTerrain); StoreInPlayerPref(terrainList); return(newTerrain); } }
private TerrainList LoadImagesIntoImageList(string path) { string path2 = Path.Combine(Environment.CurrentDirectory, path, string.Format("{0}.txt", path)); string[] lines = FileReader.ReadFile(path2); var terrainList = new TerrainList(); foreach (string line in lines) { string[] pieces = line.Split(':'); var terrain = new Terrain { Id = Convert.ToInt32(pieces[0]), Filename = pieces[1].Replace("\"", string.Empty) }; terrain.Name = Path.GetFileNameWithoutExtension(terrain.Filename); terrainList.Add(terrain); } return(terrainList); }
protected void TerrainButton_Click(object sender, ImageClickEventArgs e) { ActiveIndex = null; TerrainList.Add(new Terrain((sender as ImageButton).CommandArgument)); BindRepeater(); }
private void StoreInPlayerPref(TerrainList terrainList) { var listAsStr = JsonConvert.SerializeObject(terrainList); PlayerPrefs.SetString(KeyName, listAsStr); }