protected virtual void CreateControls() { CreateButtons(); var screenZero = MyGuiManager.GetNormalizedCoordinateFromScreenCoordinate_FULLSCREEN(new Vector2(0, 0)); var screenMax = MyGuiManager.GetNormalizedCoordinateFromScreenCoordinate_FULLSCREEN(new Vector2(MyMinerGame.ScreenSize.X, MyMinerGame.ScreenSize.Y)); var textBoxSize = MyGuiConstants.TEXTBOX_MEDIUM_SIZE + new Vector2(30f / 1600f, 0); var treeViewSize = new Vector2(textBoxSize.X, screenMax.Y - (MyGuiConstants.TOOLBAR_PADDING.Y * 6 + textBoxSize.Y + MyGuiConstants.TOOLBAR_BUTTON_SIZE.Y)); var panelSize = treeViewSize + new Vector2(MyGuiConstants.TOOLBAR_PADDING.X * 2, MyGuiConstants.TOOLBAR_PADDING.Y * 3) + new Vector2(0, textBoxSize.Y); var textBoxPosition = screenZero + new Vector2(MyGuiConstants.TOOLBAR_PADDING.Y * 2, MyGuiConstants.TOOLBAR_PADDING.Y * 3 + MyGuiConstants.TOOLBAR_BUTTON_SIZE.Y); var treeViewPosition = textBoxPosition + new Vector2(0, textBoxSize.Y + MyGuiConstants.TOOLBAR_PADDING.Y); var panelPosition = textBoxPosition - new Vector2(MyGuiConstants.TOOLBAR_PADDING.Y, MyGuiConstants.TOOLBAR_PADDING.Y); // Add treeview and add button panel m_controlPanel = new MyGuiControlPanel(m_parentScreen, panelPosition + panelSize / 2, panelSize, MyGuiConstants.TREEVIEW_BACKGROUND_COLOR, null, null, null, null, MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER); m_editorControls.Add(m_controlPanel); m_addObjectTreeViewdragDrop = new MyTreeViewItemDragAndDrop(m_parentScreen); m_addObjectTreeViewdragDrop.Drop = OnDragDrop; // Add object treeView m_addObjectTreeView = new MyGuiControlTreeView( m_parentScreen, treeViewPosition + treeViewSize / 2, treeViewSize, MyGuiConstants.TREEVIEW_BACKGROUND_COLOR, false); m_editorControls.Add(m_addObjectTreeView); // Add treeView filter textBox m_filterTextbox = new MyGuiControlTextbox(m_parentScreen, textBoxPosition + textBoxSize / 2, MyGuiControlPreDefinedSize.MEDIUM, string.Empty, 80, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiControlTextboxType.NORMAL, false); m_editorControls.Add(m_filterTextbox); MyGuiScreenGamePlay.Static.SetControlIndex(1); // Dragdrop Control must be last (draw over other controls) m_editorControls.Add(m_addObjectTreeViewdragDrop); Vector2 editVoxelHandPanelSize = new Vector2(panelSize.X * 1.4f, panelSize.Y); m_editVoxelHand = new MyGuiControlEditVoxelHand(m_parentScreen, panelPosition + editVoxelHandPanelSize / 2f, editVoxelHandPanelSize, MyGuiConstants.TREEVIEW_BACKGROUND_COLOR); m_editorControls.Add(m_editVoxelHand); Vector2 editLightsSize = new Vector2(0.48f, 0.925f); m_editLights = new MyGuiControlEditLights(m_parentScreen, panelPosition + editLightsSize / 2, editLightsSize, MyGuiConstants.TREEVIEW_BACKGROUND_COLOR); m_editorControls.Add(m_editLights); m_editLights.Visible = false; foreach (MyGuiControlBase control in m_editorControls) { control.DrawWhilePaused = false; } }
protected virtual void CreateControls() { CreateButtons(); var screenZero = MyGuiManager.GetNormalizedCoordinateFromScreenCoordinate_FULLSCREEN(new Vector2(0, 0)); var screenMax = MyGuiManager.GetNormalizedCoordinateFromScreenCoordinate_FULLSCREEN(new Vector2(MyMinerGame.ScreenSize.X, MyMinerGame.ScreenSize.Y)); var textBoxSize = MyGuiConstants.TEXTBOX_MEDIUM_SIZE + new Vector2(30f / 1600f,0); var treeViewSize = new Vector2(textBoxSize.X, screenMax.Y - (MyGuiConstants.TOOLBAR_PADDING.Y * 6 + textBoxSize.Y + MyGuiConstants.TOOLBAR_BUTTON_SIZE.Y)); var panelSize = treeViewSize + new Vector2(MyGuiConstants.TOOLBAR_PADDING.X * 2, MyGuiConstants.TOOLBAR_PADDING.Y * 3) + new Vector2(0, textBoxSize.Y); var textBoxPosition = screenZero + new Vector2(MyGuiConstants.TOOLBAR_PADDING.Y * 2, MyGuiConstants.TOOLBAR_PADDING.Y * 3 + MyGuiConstants.TOOLBAR_BUTTON_SIZE.Y); var treeViewPosition = textBoxPosition + new Vector2(0, textBoxSize.Y + MyGuiConstants.TOOLBAR_PADDING.Y); var panelPosition = textBoxPosition - new Vector2(MyGuiConstants.TOOLBAR_PADDING.Y, MyGuiConstants.TOOLBAR_PADDING.Y); // Add treeview and add button panel m_controlPanel = new MyGuiControlPanel(m_parentScreen, panelPosition + panelSize / 2, panelSize, MyGuiConstants.TREEVIEW_BACKGROUND_COLOR, null, null, null, null, MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER); m_editorControls.Add(m_controlPanel); m_addObjectTreeViewdragDrop = new MyTreeViewItemDragAndDrop(m_parentScreen); m_addObjectTreeViewdragDrop.Drop = OnDragDrop; // Add object treeView m_addObjectTreeView = new MyGuiControlTreeView( m_parentScreen, treeViewPosition + treeViewSize / 2, treeViewSize, MyGuiConstants.TREEVIEW_BACKGROUND_COLOR, false); m_editorControls.Add(m_addObjectTreeView); // Add treeView filter textBox m_filterTextbox = new MyGuiControlTextbox(m_parentScreen, textBoxPosition + textBoxSize / 2, MyGuiControlPreDefinedSize.MEDIUM, string.Empty, 80, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiControlTextboxType.NORMAL, false); m_editorControls.Add(m_filterTextbox); MyGuiScreenGamePlay.Static.SetControlIndex(1); // Dragdrop Control must be last (draw over other controls) m_editorControls.Add(m_addObjectTreeViewdragDrop); Vector2 editVoxelHandPanelSize = new Vector2(panelSize.X * 1.4f, panelSize.Y); m_editVoxelHand = new MyGuiControlEditVoxelHand(m_parentScreen, panelPosition + editVoxelHandPanelSize / 2f, editVoxelHandPanelSize, MyGuiConstants.TREEVIEW_BACKGROUND_COLOR); m_editorControls.Add(m_editVoxelHand); Vector2 editLightsSize = new Vector2(0.48f, 0.925f); m_editLights = new MyGuiControlEditLights(m_parentScreen, panelPosition + editLightsSize / 2, editLightsSize, MyGuiConstants.TREEVIEW_BACKGROUND_COLOR); m_editorControls.Add(m_editLights); m_editLights.Visible = false; foreach (MyGuiControlBase control in m_editorControls) { control.DrawWhilePaused = false; } }