Ejemplo n.º 1
0
        public override void Start()
        {
            headerpanel                  = (UIPanel)this.AddUIComponent(typeof(UIPanel));
            headerpanel.height           = 20;
            headerpanel.backgroundSprite = "GenericPanel";
            headerpanel.color            = new Color32(0, 0, 100, 200);

            headertext      = headerpanel.AddUIComponent <UILabel>();
            headertext.text = "CSL Stats Panel - Configuration, v" + System.Reflection.Assembly.GetAssembly(typeof(CSLStatsPanelMod)).GetName().Version;;
            headertext.CenterToParent();

            myConfigWindowPanel       = (ConfigSettingsWindow)this.AddUIComponent(typeof(ConfigSettingsWindow));
            myConfigWindowPanel.width = this.width;
            myConfigWindowPanel.name  = "CSLStatsConfigurationPanel";
            myConfigWindowPanel.color = new Color32(0, 0, 0, 255);
            //myConfigWindowPanel.eventStatsConfigChanged += new ConfigSettingsWindow.eventStatsConfigChangedHandler(myConfigWindowPanel_eventStatsConfigChanged);
            //myConfigWindowPanel.eventModeConfigChanged += new ConfigSettingsWindow.eventConfigModeChangedHandler(myConfigWindowPanel_eventModeConfigChanged);
            //myConfigWindowPanel.eventConfigReset += new ConfigSettingsWindow.eventConfigResetHandler(myConfigWindowPanel_eventConfigReset);
            //myConfigWindowPanel.eventConfigTransparencyChanged += new ConfigSettingsWindow.eventConfigTransparencyChangeHandler(myConfigWindowPanel_eventConfigTransparencyChanged);
            myresizepanel                  = (UIResizeHandle)this.AddUIComponent(typeof(UIResizeHandle));
            myresizepanel.name             = "CSLStatsConfigurationResizePanel";
            myresizepanel.height           = 20;
            myresizepanel.color            = new Color32(0, 0, 100, 200);
            myresizepanel.backgroundSprite = "GenericPanel";
            //myresizepanel.anchor = UIAnchorStyle.Bottom;
            //myresizepanel.anchor = UIAnchorStyle.Right;
            //resizelabel = myresizepanel.AddUIComponent<UILabel>();


            var CloseButton = (UIButton)myresizepanel.AddUIComponent(typeof(UIButton));

            CloseButton.width             = 125;
            CloseButton.height            = 20;
            CloseButton.normalBgSprite    = "ButtonMenu";
            CloseButton.hoveredBgSprite   = "ButtonMenuHovered";
            CloseButton.focusedBgSprite   = "ButtonMenuFocused";
            CloseButton.pressedBgSprite   = "ButtonMenuPressed";
            CloseButton.textColor         = new Color32(186, 217, 238, 0);
            CloseButton.disabledTextColor = new Color32(7, 7, 7, 255);
            CloseButton.hoveredTextColor  = new Color32(7, 132, 255, 255);
            CloseButton.focusedTextColor  = new Color32(255, 255, 255, 255);
            CloseButton.pressedTextColor  = new Color32(30, 30, 44, 255);
            CloseButton.color             = new Color32(CloseButton.color.r, CloseButton.color.g, CloseButton.color.b, 255);

            //CloseButton.transformPosition = new Vector3(1.2f, -0.93f);
            CloseButton.BringToFront();
            CloseButton.text        = "Close";
            CloseButton.eventClick += new MouseEventHandler(CloseButton_eventClick);

            myresizepanel.FitChildrenVertically();
            this.CenterToParent();

            base.Start();
            OnSizeChanged();
            this.Update();
            this.BringToFront();
        }
Ejemplo n.º 2
0
        public void addConfigureButton()
        {
            if (configButton != null)
            {
                this.RemoveUIComponent(configButton);
            }

            UIPanel p = myresizepanel.AddUIComponent <UIPanel>();

            p.autoLayout          = true;
            p.autoSize            = true;
            p.autoLayoutDirection = LayoutDirection.Horizontal;
            p.autoLayoutStart     = LayoutStart.TopLeft;

            configButton                   = (UIButton)p.AddUIComponent(typeof(UIButton));
            configButton.width             = 125;
            configButton.height            = 20;
            configButton.normalBgSprite    = "ButtonMenu";
            configButton.hoveredBgSprite   = "ButtonMenuHovered";
            configButton.focusedBgSprite   = "ButtonMenuFocused";
            configButton.pressedBgSprite   = "ButtonMenuPressed";
            configButton.textColor         = new Color32(186, 217, 238, 0);
            configButton.disabledTextColor = new Color32(7, 7, 7, 255);
            configButton.hoveredTextColor  = new Color32(7, 132, 255, 255);
            configButton.focusedTextColor  = new Color32(255, 255, 255, 255);
            configButton.pressedTextColor  = new Color32(30, 30, 44, 255);
            configButton.color             = new Color32(configButton.color.r, configButton.color.g, configButton.color.b, 255);
            //configButton.transformPosition = new Vector3(1.2f, -0.93f);
            configButton.BringToFront();
            configButton.text             = "Configure";
            configButton.eventClick      += new MouseEventHandler(configButton_eventClick);
            configButton.eventMouseEnter += new MouseEventHandler(configButton_eventMouseEnter);
            configButton.eventMouseHover += new MouseEventHandler(configButton_eventMouseEnter);
            UIButton modetoggle = (UIButton)p.AddUIComponent(typeof(UIButton));

            modetoggle.width             = 125;
            modetoggle.height            = 20;
            modetoggle.normalBgSprite    = "ButtonMenu";
            modetoggle.hoveredBgSprite   = "ButtonMenuHovered";
            modetoggle.focusedBgSprite   = "ButtonMenuFocused";
            modetoggle.pressedBgSprite   = "ButtonMenuPressed";
            modetoggle.textColor         = new Color32(186, 217, 238, 0);
            modetoggle.disabledTextColor = new Color32(7, 7, 7, 255);
            modetoggle.hoveredTextColor  = new Color32(7, 132, 255, 255);
            modetoggle.focusedTextColor  = new Color32(255, 255, 255, 255);
            modetoggle.pressedTextColor  = new Color32(30, 30, 44, 255);
            modetoggle.color             = new Color32(configButton.color.r, configButton.color.g, configButton.color.b, 255);
            //configButton.transformPosition = new Vector3(1.2f, -0.93f);
            modetoggle.BringToFront();
            modetoggle.text             = (CSLStatsPanelConfigSettings.m_MiniMode.value) ? "Expand" : "Mini";
            modetoggle.eventClick      += new MouseEventHandler(modetoggle_eventClick);
            modetoggle.eventMouseEnter += new MouseEventHandler(configButton_eventMouseEnter);
            modetoggle.eventMouseHover += new MouseEventHandler(configButton_eventMouseEnter);

            modetoggle.spritePadding = new RectOffset(125 / 2, 0, 0, 0);
            //p.FitChildrenHorizontally();
            p.FitChildrenVertically();
            //p.FitToContents();
            //myresizepanel.FitChildrenVertically();
            myresizepanel.FitChildrenVertically();
            myresizepanel.eventMouseEnter += new MouseEventHandler(configButton_eventMouseEnter);
            myresizepanel.eventMouseHover += new MouseEventHandler(configButton_eventMouseEnter);
            if (CSLStatsPanelConfigSettings.m_EnableTransparency.value)
            {
                configButton.Hide();
                modetoggle.Hide();
            }
        }