// -------------------------------------------------------------------
        // CreateCopy
        // -------------------------------------------------------------------

        public MountainsGroup CreateCopy()
        {
            MountainsGroup newMountains = new MountainsGroup();

            foreach (KeyValuePair <int[], Mountain> entry in Tiles)
            {
                newMountains.Tiles[entry.Key] = Tiles[entry.Key].CreateCopy();
            }

            return(newMountains);
        }
Example #2
0
        // -------------------------------------------------------------------
        // Add
        // -------------------------------------------------------------------

        public void Add(int[] coords, int id, Mountain mountain, int height, bool update = true)
        {
            if (!Groups.ContainsKey(id))
            {
                Groups[id] = new MountainsGroup();
            }
            if (!Groups[id].Tiles.ContainsKey(coords))
            {
                Groups[id].Tiles[coords] = mountain.CreatePartialCopy();
                UpdateAround(coords[0], coords[1], coords[2], coords[3], height, update);
            }
        }