Пример #1
0
        private void UILogic()
        {
            Player      player  = Main.LocalPlayer;
            PbonePlayer mPlayer = player.GetModPlayer <PbonePlayer>();

            if (!ShouldStayOpen(player, CheckRC))
            {
                Close();
                return;
            }
            CheckRC = true;

            (bool centerHovered, bool[] buttonsHovered)hoveredButtons = GetHoveredButtons();

            if (hoveredButtons.centerHovered)
            {
                if (Main.mouseLeft && Main.mouseLeftRelease)
                {
                    ItemConfig config = mPlayer.ItemConfigs[Name];
                    config.RedMode = !config.RedMode;
                }
            }

            for (int i = 0; i < ButtonAmount; i++)
            {
                if (hoveredButtons.buttonsHovered[i])
                {
                    ItemConfig config = mPlayer.ItemConfigs[Name];
                    string[]   keys   = config.Data.Keys.ToArray();

                    if (Main.mouseLeft && Main.mouseLeftRelease)
                    {
                        if (config.OnlyOne)
                        {
                            config.AllOff();
                        }

                        string key = keys[i];
                        config.Data[key] = !config.Data[key];
                        break;
                    }
                }
            }
        }