protected override void DoCopyMembers(BaseEffect Copy) { ChangeTerrainEffect NewEffect = (ChangeTerrainEffect)Copy; TerrainAttribute = NewEffect.TerrainAttribute; sprTileset = NewEffect.sprTileset; }
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)); }