public void dbgOpenBallistaSpriteAndStandardGameSet() { string dataDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\data\\projects\\_test\\basic\\"; SpriteSprPresenter spr = new SpriteSprPresenter(); spr.PalettePresenter = new ColorPalettePresenter(); spr.PalettePresenter.Load(this.dataDir + "pal_std.res", null); spr.Load(dataDir + "ballista.spr"); ProjectManager.OpenSprites.Add(spr); if (spr.Frames.Count > 0) { var doc = (this._dockPanel.ActiveDocument as ImageEditorContainer) ?? OpenNewImageEditorContainerTab(); if (doc?.ActiveSprite == null) //no sprite is being viewed in the UI { SetActiveSprite(spr); } else { OpenNewImageEditorContainerTab(); //open a new document tab SetActiveSprite(spr); } } GameSetPresenter gsp = new GameSetPresenter(); gsp.Load(dataDir + "std.set", true); this._gameSetViewerContainer.GameSetPresenter = gsp; SetSpriteDataViews(this._gameSetViewerContainer.GameSetPresenter); }
public GameSetViewerContainer() { InitializeComponent(); this._gameSetPresenter = new GameSetPresenter(); this.cbTables.SelectedIndexChanged += CbTables_SelectedIndexChanged; this.cbDataSources.SelectedIndexChanged += CbDataSources_SelectedIndexChanged; this.GameSetPresenter.PropertyChanged += GameSetPresenter_PropertyChanged; }
public void SetSpriteDataViews(GameSetPresenter gsp) { if (gsp == null) { return; } foreach (var spr in this.OpenSprites) { spr.SetSpriteDataView(gsp); } }
internal void SetSpriteDataViews(GameSetPresenter gsp) { if (gsp == null) { return; } foreach (var spr in this.ProjectManager.OpenSprites) { if (!spr.SetSpriteDataView(gsp)) { //ask the user which table to duplicate and then update the names/offsets from that //offsets from the currently-open sprite and names matched after those are fixed } } }
public void dbgOpenBallistaSpriteAndStandardGameSet() { string dataDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\data\\projects\\_test\\basic\\"; SpriteSprPresenter spr = new SpriteSprPresenter(); spr.PalettePresenter = new ColorPalettePresenter(); spr.PalettePresenter.Load(this.dataDir + "pal_std.res", null); spr.Load(dataDir + "ballista.spr"); ProjectManager.OpenSprites.Add(spr); if (spr.Frames.Count > 0) { var doc = (this._dockPanel.ActiveDocument as ImageEditorContainer) ?? OpenNewImageEditorContainerTab(); if (doc?.ActiveSprite == null) //no sprite is being viewed in the UI SetActiveSprite(spr); else { OpenNewImageEditorContainerTab(); //open a new document tab SetActiveSprite(spr); } } GameSetPresenter gsp = new GameSetPresenter(); gsp.Load(dataDir + "std.set", true); this._gameSetViewerContainer.GameSetPresenter = gsp; SetSpriteDataViews(this._gameSetViewerContainer.GameSetPresenter); }
public override bool SetSpriteDataView(GameSetPresenter gsp) { DataView dv; dv = new DataView(gsp.GameObject?.Tables?[this.SpriteId]); this.DataView = dv; return this.GameObject.SetSpriteDataView(dv); }
public override bool SetSpriteDataView(GameSetPresenter gsp) { DataView dv; dv = new DataView(gsp.GameObject?.Tables?["SFRAME"]); dv.RowFilter = $"SPRITE = '{this.SpriteId.ToUpper()}'"; this.DataView = dv; var result = this.GameObject.SetSpriteDataView(dv); if (result) UpdateFrameNamesAndOffsets(); return result; }