protected override void DoCopyMembers(BaseEffect Copy)
        {
            ChangeTerrainEffect NewEffect = (ChangeTerrainEffect)Copy;

            TerrainAttribute = NewEffect.TerrainAttribute;
            sprTileset       = NewEffect.sprTileset;
        }
Ejemplo n.º 2
0
            public ScriptChangeTerrain(DeathmatchMap Map)
                : base(Map, 150, 50, "Change Terrain", new string[] { "Change" }, new string[] { "Terrain Changed" })
            {
                TerrainAttribute = new ChangeTerrainAttribute(string.Empty, new Point(32, 32), new Rectangle(0, 0, 32, 32));

                _TilesPerSeconds      = 6;
                _MinSimultaneousTiles = 2;

                ListTerrainChangeLocation = new List <Vector2>();
            }
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            IWindowsFormsEditorService svc = (IWindowsFormsEditorService)
                                             provider.GetService(typeof(IWindowsFormsEditorService));

            if (svc != null)
            {
                ChangeTerrainAttribute TerrainAttirubte = (ChangeTerrainAttribute)value;
                TilesetOriginEditor    Editor           = new TilesetOriginEditor();
                Editor.TilesetViewer.Preload();
                Editor.TilesetViewer.InitTileset(TerrainAttirubte.Tileset, TerrainAttirubte.TileSize);

                if (Editor.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                }
            }
            return(value);
        }
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            IWindowsFormsEditorService svc = (IWindowsFormsEditorService)
                                             provider.GetService(typeof(IWindowsFormsEditorService));

            if (svc != null)
            {
                ChangeTerrainAttribute TerrainAttribute = (ChangeTerrainAttribute)value;
                MapEditor Editor = new MapEditor(TerrainAttribute);
                Editor.BattleMapViewer.Preload();

                if (Editor.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    value = Editor.TerrainAttribute;
                }
            }

            return(value);
        }
 public ChangeTerrainEffect(DeathmatchParams Params)
     : base(Name, false, Params)
 {
     TerrainAttribute = new ChangeTerrainAttribute(string.Empty, new Point(32, 32), new Rectangle(0, 0, TileSize.X, TileSize.Y));
 }