Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public GameSetViewerContainer()
        {
            InitializeComponent();
            this._gameSetPresenter = new GameSetPresenter();

            this.cbTables.SelectedIndexChanged      += CbTables_SelectedIndexChanged;
            this.cbDataSources.SelectedIndexChanged += CbDataSources_SelectedIndexChanged;
            this.GameSetPresenter.PropertyChanged   += GameSetPresenter_PropertyChanged;
        }
Exemplo n.º 3
0
        public GameSetViewerContainer()
        {
            InitializeComponent();
            this._gameSetPresenter = new GameSetPresenter();

            this.cbTables.SelectedIndexChanged += CbTables_SelectedIndexChanged;
            this.cbDataSources.SelectedIndexChanged += CbDataSources_SelectedIndexChanged;
            this.GameSetPresenter.PropertyChanged += GameSetPresenter_PropertyChanged;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 7
0
        public override bool SetSpriteDataView(GameSetPresenter gsp)
        {
            DataView dv;

            dv = new DataView(gsp.GameObject?.Tables?[this.SpriteId]);
            this.DataView = dv;

            return this.GameObject.SetSpriteDataView(dv);
        }
Exemplo n.º 8
0
        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;
        }