Example #1
0
        public TeleportPointScreen()
        {
            AddElement(new Button(ModEntry.GetTranslation("teleportPoint.button.record"), ModEntry.GetTranslation("teleportPoint.button.record"))
            {
                OnLeftClicked = () =>
                {
                    Game1.activeClickableMenu =
                        new NamingScreen(name =>
                    {
                        ModEntry.Config.TeleportData.Add(new TeleportData(name,
                                                                          Game1.player.currentLocation.Name,
                                                                          Game1.player.getTileX(), Game1.player.getTileY()));
                        ModEntry.ConfigReload();
                        Game1.exitActiveMenu();
                    },
                                         ModEntry.GetTranslation("teleportPoint.title.naming"));
                }
            });
            AddElement(new Button($"{ModEntry.GetTranslation("teleportPoint.button.teleport")}",
                                  $"{ModEntry.GetTranslation("teleportPoint.button.teleport")}")
            {
                OnLeftClicked = () => { Game1.activeClickableMenu = new TeleportPointTeleportScreen(); }
            });

            AddElement(new Button($"{ModEntry.GetTranslation("teleportPoint.button.delete")}",
                                  $"{ModEntry.GetTranslation("teleportPoint.button.delete")}")
            {
                OnLeftClicked = () => { Game1.activeClickableMenu = new TeleportPointDeleteScreen(); }
            });
        }
Example #2
0
 public SettingColorScreen()
 {
     foreach (var variable in ColorUtils.Instance.Colors)
     {
         AddElement(new ColorButton($"{Get("nameTags.button.nameTagColor")}:{variable.Name}",
                                    Get("nameTags.button.nameTagColor.description"))
         {
             Color         = ColorUtils.Instance.Get(variable.Name),
             OnLeftClicked = () =>
             {
                 ModEntry.Config.TextColor = variable.Name;
                 ModEntry.ConfigReload();
             }
         });
     }
 }
        public NameTagsScreen()
        {
            ToggleButton renderMonster = new ToggleButton(Get("nameTags.toggle.renderMonster"),
                                                          Get("nameTags.toggle.renderMonster.description"))
            {
                Toggled = ModEntry.Config.RenderMonster
            };

            renderMonster.OnLeftClicked = () =>
            {
                ModEntry.Config.RenderMonster = renderMonster.Toggled;
                ModEntry.ConfigReload();
            };

            ToggleButton renderPet = new ToggleButton(Get("nameTags.toggle.renderPet"),
                                                      Get("nameTags.toggle.renderPet.description"))
            {
                Toggled = ModEntry.Config.RenderPet
            };

            renderPet.OnLeftClicked = () =>
            {
                ModEntry.Config.RenderPet = renderPet.Toggled;
                ModEntry.ConfigReload();
            };

            ToggleButton renderHorse = new ToggleButton(Get("nameTags.toggle.renderHorse"),
                                                        Get("nameTags.toggle.renderHorse.description"))
            {
                Toggled = ModEntry.Config.RenderHorse
            };

            renderHorse.OnLeftClicked = () =>
            {
                ModEntry.Config.RenderHorse = renderHorse.Toggled;
                ModEntry.ConfigReload();
            };

            ToggleButton renderChild = new ToggleButton(Get("nameTags.toggle.renderChild"),
                                                        Get("nameTags.toggle.renderChild.description"))
            {
                Toggled = ModEntry.Config.RenderChild
            };

            renderChild.OnLeftClicked = () =>
            {
                ModEntry.Config.RenderChild = renderChild.Toggled;
                ModEntry.ConfigReload();
            };

            ToggleButton renderVillager = new ToggleButton(Get("nameTags.toggle.renderVillager"),
                                                           Get("nameTags.toggle.renderVillager.description"))
            {
                Toggled = ModEntry.Config.RenderVillager
            };

            renderVillager.OnLeftClicked = () =>
            {
                ModEntry.Config.RenderVillager = renderVillager.Toggled;
                ModEntry.ConfigReload();
            };

            ToggleButton renderJunimo = new ToggleButton(Get("nameTags.toggle.renderJunimo"),
                                                         Get("nameTags.toggle.renderJunimo.description"))
            {
                Toggled = ModEntry.Config.RenderJunimo
            };

            renderJunimo.OnLeftClicked = () =>
            {
                ModEntry.Config.RenderJunimo = renderJunimo.Toggled;
                ModEntry.ConfigReload();
            };
            AddElementRange(renderMonster, renderPet, renderHorse, renderChild, renderVillager, renderJunimo,
                            new Button(Get("nameTags.button.nameTagColor"), Get("nameTags.button.nameTagColor.description"))
            {
                OnLeftClicked = () => { Game1.activeClickableMenu = new SettingColorScreen(); }
            });
        }