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(); }
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(); } }