Exemple #1
0
        private void LoadSpriteSelector()
        {
            SpriteViewer spViewer = new SpriteViewer(8);
            spViewer.IsViewingMapSprites = true;
            spViewer.SpecialPalette = ProjectController.SpecialManager.SpecialPalette;

            int x = 0;
            List<Sprite> CurrentList = new List<Sprite>();
            foreach (var ks in ProjectController.SpriteManager.MapSpriteDefinitions.Values)
            {
                Sprite next = new Sprite();
                next.IsMapSprite = true;
                next.X = x;
                next.Y = 0;
                next.InGameID = ks.InGameId;
                CurrentList.Add(next);
                x += next.Width + 1;
            }

            spViewer.SpriteList = CurrentList;
            spViewer.Location = new Point(0, 0);
            SpriteViewers.Add(spViewer);
            spViewer.CurrentPalette = CurrentPalette;
            spViewer.UpdateSprites();
            spViewer.SelectionChanged += new EventHandler<TEventArgs<Sprite>>(spViewer_SelectionChanged);

            TabPage tPage = new TabPage();
            tPage.Text = "Map";
            tPage.AutoScroll = true;
            tPage.Controls.Add(spViewer);

            TabClass1.TabPages.Add(tPage);
        }
Exemple #2
0
        private void LoadSpriteSelector()
        {
            List<Sprite> CurrentList;
            foreach (var s in ProjectController.SpriteManager.SpriteGroups.Keys)
            {
                foreach (var k in from l in ProjectController.SpriteManager.SpriteGroups[s].Keys orderby l select l)
                {
                    if (k == "Map")
                        continue;
                    SpriteViewer spViewer = new SpriteViewer(ProjectController.SpriteManager.SpriteGroups[s][k].Count);
                    spViewer.SpecialPalette = ProjectController.SpecialManager.SpecialPalette;
                    CurrentList = new List<Sprite>();

                    int x = 0;
                    foreach (var ks in ProjectController.SpriteManager.SpriteGroups[s][k])
                    {
                        Sprite next = new Sprite();
                        next.Property = 0;
                        next.X = x;
                        next.Y = 0;
                        next.InGameID = ks.InGameId;
                        CurrentList.Add(next);
                        x += next.Width + 1;
                    }

                    spViewer.SpriteList = CurrentList;
                    spViewer.Location = new Point(0, 0);
                    SpriteViewers.Add(spViewer);
                    spViewer.CurrentPalette = CurrentPalette;
                    spViewer.UpdateSprites();
                    spViewer.SelectionChanged += new EventHandler<TEventArgs<Sprite>>(spViewer_SelectionChanged);

                    TabPage tPage = new TabPage();
                    tPage.Text = k;
                    tPage.AutoScroll = true;
                    tPage.Controls.Add(spViewer);


                    switch (s)
                    {
                        case 1:
                            TabClass1.TabPages.Add(tPage);
                            break;

                        case 2:
                            TabClass2.TabPages.Add(tPage);
                            break;

                        case 3:
                            TabClass3.TabPages.Add(tPage);
                            break;
                    }
                }
            }
        }