Exemple #1
0
    public IEnumerable <TerrainMK2> FindAll()
    {
        InitializePlayerPrefIfNeeded();
        TerrainList terrainList = GetList();

        return(terrainList.Terrains);
    }
Exemple #2
0
    private TerrainList GetList()
    {
        var         str = PlayerPrefs.GetString(KeyName);
        TerrainList lst = JsonConvert.DeserializeObject <TerrainList>(str);

        return(lst);
    }
Exemple #3
0
    public void Delete(TerrainMK2 terrainToRemove)
    {
        InitializePlayerPrefIfNeeded();
        TerrainList terrainList = GetList();

        terrainList.Terrains.RemoveAll(curr => curr.Id == terrainToRemove.Id);
        StoreInPlayerPref(terrainList);
    }
Exemple #4
0
 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;
 }
Exemple #6
0
        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);
            }
        }
Exemple #7
0
 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);
     }
 }
Exemple #8
0
        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>();
        }
Exemple #9
0
        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>();
        }
Exemple #10
0
    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);
        }
    }
Exemple #11
0
    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);
        }
    }
Exemple #12
0
        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);
        }
Exemple #13
0
 protected void TerrainButton_Click(object sender, ImageClickEventArgs e)
 {
     ActiveIndex = null;
     TerrainList.Add(new Terrain((sender as ImageButton).CommandArgument));
     BindRepeater();
 }
Exemple #14
0
    private void StoreInPlayerPref(TerrainList terrainList)
    {
        var listAsStr = JsonConvert.SerializeObject(terrainList);

        PlayerPrefs.SetString(KeyName, listAsStr);
    }