Ejemplo n.º 1
0
        public override void Clicked()
        {
            Window w = new Window("Maple Appearance Locations");

            var minimapContainer = new Alignment(1.0f, 1.0f, 1.0f, 1.0f);

            ComboBox comboBox = new ComboBox(
                new string[] {
                "Present (Ricky)",
                "Present (Dimitri)",
                "Present (Moosh)",
                "Past"
            });

            comboBox.Changed += (a, b) => {
                int  i = comboBox.Active;
                Data data;
                Map  map;

                if (i == 3)
                {
                    data = Project.GetData("maplePastLocations");
                    map  = Project.GetIndexedDataType <WorldMap>(1);
                }
                else
                {
                    data = Project.GetData(Project.GetData("maplePresentLocationsTable", i * 2).GetValue(0));
                    map  = Project.GetIndexedDataType <WorldMap>(0);
                }

                var minimap = new MyMinimap(data);
                minimap.Width  = map.MapWidth;
                minimap.Height = map.MapHeight;

                minimap.SetMap(map);
                minimap.Selectable = false;

                minimapContainer.Remove(minimapContainer.Child);
                minimapContainer.Add(minimap);
                minimapContainer.ShowAll();
            };
            if (manager.GetActiveMap().Group == 1)
            {
                comboBox.Active = 3;
            }
            else
            {
                comboBox.Active = 0;
            }

            VBox vbox = new VBox();

            vbox.Add(comboBox);
            vbox.Add(minimapContainer);

            w.Add(vbox);
            w.ShowAll();
        }
Ejemplo n.º 2
0
        public override void Clicked()
        {
            Window w = new Window("Maple Appearance Locations");

            var minimapContainer = new Alignment(1.0f,1.0f,1.0f,1.0f);

            ComboBox comboBox = new ComboBox(
                    new string[] {
                    "Present (Ricky)",
                    "Present (Dimitri)",
                    "Present (Moosh)",
                    "Past"
                    });

            comboBox.Changed += (a,b) => {
                int i = comboBox.Active;
                Data data;
                Map map;

                if (i == 3) {
                    data = Project.GetData("maplePastLocations");
                    map = Project.GetIndexedDataType<WorldMap>(1);
                }
                else {
                    data = Project.GetData(Project.GetData("maplePresentLocationsTable", i*2).GetValue(0));
                    map = Project.GetIndexedDataType<WorldMap>(0);
                }

                var minimap = new MyMinimap(data);
                minimap.Width = map.MapWidth;
                minimap.Height = map.MapHeight;

                minimap.SetMap(map);
                minimap.Selectable = false;

                minimapContainer.Remove(minimapContainer.Child);
                minimapContainer.Add(minimap);
                minimapContainer.ShowAll();
            };
            if (manager.GetActiveMap().Group == 1)
                comboBox.Active = 3;
            else
                comboBox.Active = 0;

            VBox vbox = new VBox();
            vbox.Add(comboBox);
            vbox.Add(minimapContainer);

            w.Add(vbox);
            w.ShowAll();
        }
Ejemplo n.º 3
0
        public MapleEditorImplementation(PluginManager manager)
        {
            this.manager = manager;

            minimap = new MyMinimap();

            var minimapContainer = new Gtk.Alignment(1.0f, 1.0f, 1.0f, 1.0f);

            var list = new List <string>(new string[] {
                "Present (Ricky)",
                "Present (Dimitri)",
                "Present (Moosh)"
            });

            if (Project.Game == Game.Ages)
            {
                list.Add("Past");
            }

            Gtk.ComboBox comboBox = new Gtk.ComboBox(list.ToArray());

            comboBox.Changed += (a, b) => {
                int  i = comboBox.Active;
                Data data;
                Map  map;

                if (i == 3)
                {
                    data = Project.GetData("maplePastLocations");
                    map  = Project.GetWorldMap(1, manager.GetActiveRoomLayout().Season);
                }
                else
                {
                    data = Project.GetData(Project.GetData("maplePresentLocationsTable", i * 2).GetValue(0));
                    map  = Project.GetWorldMap(0, manager.GetActiveRoomLayout().Season);
                }

                minimap.Width  = map.MapWidth;
                minimap.Height = map.MapHeight;

                minimap.SetData(data);
                minimap.SetMap(map);
                minimap.Selectable = false;

                minimapContainer.Foreach((c) => minimapContainer.Remove(c));
                minimapContainer.Add(minimap);
                minimapContainer.ShowAll();
            };
            if (manager.GetActiveMap().MainGroup == 1)
            {
                comboBox.Active = 3;
            }
            else
            {
                comboBox.Active = 0;
            }

            Gtk.VBox vbox = new Gtk.VBox();
            vbox.Add(comboBox);
            vbox.Add(minimapContainer);

            this.Add(vbox);
            ShowAll();
        }