Example #1
0
        public void CloneFrom(Project copy)
        {
            //Default project properties
            OrisonVersion        = copy.OrisonVersion;
            Name                 = copy.Name;
            BackgroundColor      = copy.BackgroundColor;
            GridColor            = copy.GridColor;
            Filename             = copy.Filename;
            LevelDefaultSize     = copy.LevelDefaultSize;
            LevelMinimumSize     = copy.LevelMinimumSize;
            LevelMaximumSize     = copy.LevelMaximumSize;
            AngleMode            = copy.AngleMode;
            CameraEnabled        = copy.CameraEnabled;
            CameraSize           = copy.CameraSize;
            ExportCameraPosition = copy.ExportCameraPosition;

            //Definitions
            LevelValueDefinitions = new List <ValueDefinition>();
            foreach (var d in copy.LevelValueDefinitions)
            {
                LevelValueDefinitions.Add(d.Clone());
            }

            LayerDefinitions = new List <LayerDefinition>();
            foreach (var d in copy.LayerDefinitions)
            {
                LayerDefinitions.Add(d.Clone());
            }

            Tilesets = new List <Tileset>();
            foreach (var d in copy.Tilesets)
            {
                Tilesets.Add(d.Clone());
            }

            EntityDefinitions = new List <EntityDefinition>();
            foreach (var d in copy.EntityDefinitions)
            {
                EntityDefinitions.Add(d.Clone());
            }
        }
Example #2
0
        public void CloneFrom(Project copy)
        {
            //Default project properties
            OgmoVersion = copy.OgmoVersion;
            Name = copy.Name;
            BackgroundColor = copy.BackgroundColor;
            GridColor = copy.GridColor;
            Filename = copy.Filename;
            LevelDefaultSize = copy.LevelDefaultSize;
            LevelMinimumSize = copy.LevelMinimumSize;
            LevelMaximumSize = copy.LevelMaximumSize;
            AngleMode = copy.AngleMode;
            CameraEnabled = copy.CameraEnabled;
            CameraSize = copy.CameraSize;
            ExportCameraPosition = copy.ExportCameraPosition;
            CustomPluginEntries = copy.CustomPluginEntries;

            //Definitions
            CustomPluginEntries = new SerializableDictionary<string, string>();
            foreach (var d in copy.CustomPluginEntries)
                CustomPluginEntries.Add(d.Key, d.Value);

            LevelValueDefinitions = new List<ValueDefinition>();
            foreach (var d in copy.LevelValueDefinitions)
                LevelValueDefinitions.Add(d.Clone());

            LayerDefinitions = new List<LayerDefinition>();
            foreach (var d in copy.LayerDefinitions)
                LayerDefinitions.Add(d.Clone());

            Tilesets = new List<Tileset>();
            foreach (var d in copy.Tilesets)
                Tilesets.Add(d.Clone());

            EntityDefinitions = new List<EntityDefinition>();
            foreach (var d in copy.EntityDefinitions)
                EntityDefinitions.Add(d.Clone());
        }
Example #3
0
        public void CloneFrom(Project copy)
        {
            //Default project properties
            OgmoVersion          = copy.OgmoVersion;
            Name                 = copy.Name;
            BackgroundColor      = copy.BackgroundColor;
            GridColor            = copy.GridColor;
            Filename             = copy.Filename;
            LevelDefaultSize     = copy.LevelDefaultSize;
            LevelMinimumSize     = copy.LevelMinimumSize;
            LevelMaximumSize     = copy.LevelMaximumSize;
            AngleMode            = copy.AngleMode;
            CameraEnabled        = copy.CameraEnabled;
            CameraSize           = copy.CameraSize;
            ExportCameraPosition = copy.ExportCameraPosition;

            //Definitions
            LevelValueDefinitions = new List <ValueDefinition>();
            foreach (var d in copy.LevelValueDefinitions)
            {
                LevelValueDefinitions.Add(d.Clone());
            }

            LayerDefinitions = new List <LayerDefinition>();
            foreach (var d in copy.LayerDefinitions)
            {
                LayerDefinitions.Add(d.Clone());
            }

            Tilesets = new List <Tileset>();
            foreach (var d in copy.Tilesets)
            {
                Tilesets.Add(d.Clone());
            }

            EntityDefinitions = new List <EntityDefinition>();
            foreach (var d in copy.EntityDefinitions)
            {
                EntityDefinitions.Add(d.Clone());
            }

            LayerGroups = new CommonGroupDefinition();
            foreach (string g in copy.LayerGroups.groupNames)
            {
                if (!LayerGroups.groupNames.Contains(g))
                {
                    LayerGroups.groupNames.Add(g);
                }
            }

            TilesetGroups = new CommonGroupDefinition();
            foreach (string g in copy.TilesetGroups.groupNames)
            {
                if (!TilesetGroups.groupNames.Contains(g))
                {
                    TilesetGroups.groupNames.Add(g);
                }
            }

            EntityGroups = new CommonGroupDefinition();
            foreach (string g in copy.EntityGroups.groupNames)
            {
                if (!EntityGroups.groupNames.Contains(g))
                {
                    EntityGroups.groupNames.Add(g);
                }
            }
        }