コード例 #1
0
ファイル: StateEditor.cs プロジェクト: yggy123/closed-sky
        public StateEditor(int Row, int Column)
            : base(StateID.Editor)
        {
            //Draw Cursor
            m_VisibleCursor = true;

            //Set Values
            BoardRow        = Row;
            BoardColumn     = Column;
            SelectedHeight  = 1;
            SelectedWidth   = 1;

            //Nulling Stuffs
            m_Data          = null;
            m_Buttons       = null;
            m_MenuButtons   = null;
            m_Sky           = null;
            m_SkyLayer      = null;
            m_Arrow         = null;
            m_Ships         = null;
            m_Board         = null;
            m_SideBar       = null;
            m_SideBarPanel  = null;
            m_Window        = null;
            m_Help          = null;
        }
コード例 #2
0
		////////////////////////////////////////////////////////////////////////////

		////////////////////////////////////////////////////////////////////////////    
		private void InitStats()
		{
			pnlStats = new SideBarPanel(Manager);
			pnlStats.Init();
			pnlStats.Passive = true;
			pnlStats.Parent = sidebar;
			pnlStats.Left = 16;
			pnlStats.Width = sidebar.Width - pnlStats.Left;
			pnlStats.Height = 64;
			pnlStats.Top = ClientHeight - 16 - pnlStats.Height;
			pnlStats.Anchor = Anchors.Left | Anchors.Bottom;
			pnlStats.CanFocus = false;

			lblObjects = new Label(Manager);
			lblObjects.Init();
			lblObjects.Parent = pnlStats;
			lblObjects.Left = 8;
			lblObjects.Top = 8;
			lblObjects.Height = 16;
			lblObjects.Width = pnlStats.Width - lblObjects.Left * 2; ;
			lblObjects.Alignment = Alignment.MiddleLeft;

			lblAvgFps = new Label(Manager);
			lblAvgFps.Init();
			lblAvgFps.Parent = pnlStats;
			lblAvgFps.Left = 8;
			lblAvgFps.Top = 24;
			lblAvgFps.Height = 16;
			lblAvgFps.Width = pnlStats.Width - lblObjects.Left * 2;
			lblAvgFps.Alignment = Alignment.MiddleLeft;

			lblFps = new Label(Manager);
			lblFps.Init();
			lblFps.Parent = pnlStats;
			lblFps.Left = 8;
			lblFps.Top = 40;
			lblFps.Height = 16;
			lblFps.Width = pnlStats.Width - lblObjects.Left * 2;
			lblFps.Alignment = Alignment.MiddleLeft;
		}
コード例 #3
0
		////////////////////////////////////////////////////////////////////////////

		////////////////////////////////////////////////////////////////////////////    
		private void InitSkins()
		{
			pnlSkin = new SideBarPanel(Manager);
			pnlSkin.Init();
			pnlSkin.Passive = true;
			pnlSkin.Parent = sidebar;
			pnlSkin.Left = 16;
			pnlSkin.Width = sidebar.Width - pnlRes.Left;
			pnlSkin.Height = 44;
			pnlSkin.Top = ClientHeight - 16 - pnlStats.Height - pnlSkin.Height - 16;
			pnlSkin.Anchor = Anchors.Left | Anchors.Bottom;
			pnlSkin.CanFocus = false;

			rdbDefault = new RadioButton(Manager);
			rdbDefault.Init();
			rdbDefault.Parent = pnlSkin;
			rdbDefault.Left = 8;
			rdbDefault.Width = pnlSkin.Width - rdbDefault.Left * 2;
			rdbDefault.Height = 16;
			rdbDefault.Text = "Default Skin";
			rdbDefault.Top = 8;
			rdbDefault.Checked = Manager.Skin.Name == "Default";
			rdbDefault.Click += new Controls.EventHandler(rdbDefault_Click);

			rdbGreen = new RadioButton(Manager);
			rdbGreen.Init();
			rdbGreen.Parent = pnlSkin;
			rdbGreen.Left = 8;
			rdbGreen.Width = pnlSkin.Width - rdbGreen.Left * 2;
			rdbGreen.Height = 16;
			rdbGreen.Text = "Green Skin";
			rdbGreen.Top = 24;
			rdbGreen.Checked = Manager.Skin.Name == "Green";
			rdbGreen.Click += new Controls.EventHandler(rdbGreen_Click);
			rdbGreen.Enabled = true;
		}
コード例 #4
0
		////////////////////////////////////////////////////////////////////////////

		////////////////////////////////////////////////////////////////////////////    
		private void InitTasks()
		{
			pnlTasks = new SideBarPanel(Manager);
			pnlTasks.Init();
			pnlTasks.Passive = true;
			pnlTasks.Parent = sidebar;
			pnlTasks.Left = 16;
			pnlTasks.Width = sidebar.Width - pnlRes.Left;
			pnlTasks.Height = (TasksCount * 25) + 16;
			pnlTasks.Top = btnApply.Top + btnApply.Height + 16;
			pnlTasks.CanFocus = false;

			btnTasks = new Button[TasksCount];
			for (int i = 0; i < TasksCount; i++)
			{
				btnTasks[i] = new Button(Manager);
				btnTasks[i].Init();
				btnTasks[i].Parent = pnlTasks;
				btnTasks[i].Left = 8;
				btnTasks[i].Top = 8 + i * (btnTasks[i].Height + 1);
				btnTasks[i].Width = -8 + btnApply.Width * 2;
				btnTasks[i].Click += new TomShane.Neoforce.Controls.EventHandler(btnTask_Click);
				btnTasks[i].Text = "Task [" + i.ToString() + "]";
				if (Tasks.Length >= i - 1 && Tasks[i] != "") btnTasks[i].Text = Tasks[i];
			}

			btnRandom = new Button(Manager);
			btnRandom.Init();
			btnRandom.Parent = sidebar;
			btnRandom.Width = 80;
			btnRandom.Left = 16;
			btnRandom.Top = pnlTasks.Top + pnlTasks.Height + 8;
			btnRandom.Text = "Random";
			btnRandom.Click += new Controls.EventHandler(btnRandom_Click);

			btnClose = new Button(Manager);
			btnClose.Init();
			btnClose.Width = 80;
			btnClose.Parent = sidebar;
			btnClose.Left = btnRandom.Left + btnRandom.Width + 8;
			btnClose.Top = pnlTasks.Top + pnlTasks.Height + 8; ;
			btnClose.Text = "Close";
			btnClose.Click += new Controls.EventHandler(btnClose_Click);
		}
コード例 #5
0
		////////////////////////////////////////////////////////////////////////////   


		////////////////////////////////////////////////////////////////////////////
		private void InitRes()
		{
			pnlRes = new SideBarPanel(Manager);
			pnlRes.Init();
			pnlRes.Passive = true;
			pnlRes.Parent = sidebar;
			pnlRes.Left = 16;
			pnlRes.Top = 16;
			pnlRes.Width = sidebar.Width - pnlRes.Left;
			pnlRes.Height = 86;
			pnlRes.CanFocus = false;

			rdbRes1024 = new RadioButton(Manager);
			rdbRes1024.Init();
			rdbRes1024.Parent = pnlRes;
			rdbRes1024.Left = 8;
			rdbRes1024.Width = pnlRes.Width - rdbRes1024.Left * 2;
			rdbRes1024.Height = 16;
			rdbRes1024.Text = "Resolution 1024x768";
			rdbRes1024.Top = 8;
			rdbRes1024.Checked = true;

			rdbRes1280 = new RadioButton(Manager);
			rdbRes1280.Init();
			rdbRes1280.Parent = pnlRes;
			rdbRes1280.Left = rdbRes1024.Left;
			rdbRes1280.Width = rdbRes1024.Width;
			rdbRes1280.Height = rdbRes1024.Height;
			rdbRes1280.Text = "Resolution 1280x1024";
			rdbRes1280.Top = 24;

			rdbRes1680 = new RadioButton(Manager);
			rdbRes1680.Init();
			rdbRes1680.Parent = pnlRes;
			rdbRes1680.Left = rdbRes1024.Left;
			rdbRes1680.Width = rdbRes1024.Width;
			rdbRes1680.Height = rdbRes1024.Height;
			rdbRes1680.Text = "Resolution 1680x1050";
			rdbRes1680.Top = 40;

			chkResFull = new CheckBox(Manager);
			chkResFull.Parent = pnlRes;
			chkResFull.Init();
			chkResFull.Left = rdbRes1024.Left;
			chkResFull.Width = rdbRes1024.Width;
			chkResFull.Height = rdbRes1024.Height;
			chkResFull.Text = "Fullscreen Mode";
			chkResFull.Top = 64;

			btnApply = new Button(Manager);
			btnApply.Init();
			btnApply.Width = 80;
			btnApply.Parent = sidebar;
			btnApply.Left = pnlRes.Left;
			btnApply.Top = pnlRes.Top + pnlRes.Height + 8;
			btnApply.Text = "Apply";
			btnApply.Click += new Controls.EventHandler(btnApply_Click);

			btnExit = new Button(Manager);
			btnExit.Init();
			btnExit.Width = 80;
			btnExit.Parent = sidebar;
			btnExit.Left = btnApply.Left + btnApply.Width + 8;
			btnExit.Top = pnlRes.Top + pnlRes.Height + 8;
			btnExit.Text = "Exit";
			btnExit.Click += new Controls.EventHandler(btnExit_Click);
		}
コード例 #6
0
ファイル: StateEditor.cs プロジェクト: yggy123/closed-sky
        private void CreateGUI()
        {
            //Create Sidebar
            m_SideBar = new SideBar(Global.GUIManager);
            m_SideBar.Top = Global.EDITORSIDEBAR_TOP;
            m_SideBar.Left = Global.EDITORSIDEBAR_LEFT;
            m_SideBar.Width = Global.EDITORSIDEBAR_WIDTH;
            m_SideBar.Height = Global.EDITORSIDEBAR_HEIGHT;
            m_Panel.Add(m_SideBar);
            Global.GUIManager.Add(m_SideBar);

            //Create Sidebar Panel
            m_SideBarPanel = new SideBarPanel(Global.GUIManager);
            m_SideBarPanel.Top = Global.EDITORSIDEBARPANEL_TOP;
            m_SideBarPanel.Left = Global.EDITORSIDEBARPANEL_LEFT;
            m_SideBarPanel.Width = Global.EDITORSIDEBARPANEL_WIDTH;
            m_SideBarPanel.Height = Global.EDITORSIDEBARPANEL_HEIGHT;
            m_Panel.Add(m_SideBarPanel);
            Global.GUIManager.Add(m_SideBarPanel);

            //Create Editor Buttons
            m_Buttons = new Button[Global.EDITORBUTTON_MENU.Length];
            for (int i = 0; i < m_Buttons.Length; i++)
            {
                //Create buttons
                m_Buttons[i] = new Button(Global.GUIManager);
                m_Buttons[i].Text = Global.EDITORBUTTON_MENU[i];
                m_Buttons[i].Top = Global.EDITORBUTTON_TOP + (i * Global.EDITORBUTTON_SPACE);
                m_Buttons[i].Left = Global.EDITORBUTTON_LEFT;
                m_Buttons[i].Width = Global.EDITORBUTTON_WIDTH;
                m_Buttons[i].Init();

                //Add the buttons
                m_Panel.Add(m_Buttons[i]);
                Global.GUIManager.Add(m_Buttons[i]);

                //Set event handler
                m_Buttons[i].Click += EditorChoose;
            }

            //Create Menu Buttons
            m_MenuButtons = new Button[Global.EDITOR_MENU.Length];
            for (int i = 0; i < m_MenuButtons.Length; i++)
            {
                //Create buttons
                m_MenuButtons[i] = new Button(Global.GUIManager);
                m_MenuButtons[i].Text = Global.EDITOR_MENU[i];
                m_MenuButtons[i].Top = Global.EDITORMENU_TOP + (i * Global.EDITORMENU_SPACE);
                m_MenuButtons[i].Left = Global.EDITORMENU_LEFT;
                m_MenuButtons[i].Width = Global.EDITORMENU_WIDTH;
                m_MenuButtons[i].Init();

                //Add the buttons
                m_Panel.Add(m_MenuButtons[i]);
                Global.GUIManager.Add(m_MenuButtons[i]);

                //Set event handler
                m_MenuButtons[i].Click += MenuChoose;
            }

            //Create Help Window
            m_Window = new Window(Global.GUIManager);
            m_Window.Init();
            m_Window.CloseButtonVisible = false;
            m_Window.Movable = false;
            m_Window.StayOnBack = true;
            m_Window.Resizable = false;
            m_Window.Visible = false;

            m_Window.Text = "Editor Help";
            m_Window.Top = Global.EDITORWINDOW_TOP;
            m_Window.Left = Global.EDITORWINDOW_LEFT;
            m_Window.Width = Global.EDITORWINDOW_WIDTH;
            m_Window.Height = Global.EDITORWINDOW_HEIGHT;
            m_Panel.Add(m_Window);
            Global.GUIManager.Add(m_Window);

            //Create label in Help window
            m_Help = new Label(Global.GUIManager);
            m_Help.Init();
            m_Help.Parent = m_Window;
            m_Help.Text = Global.EDITOR_HELP;
            m_Help.Top = Global.EDITORHELP_TOP;
            m_Help.Left = Global.EDITORHELP_LEFT;
            m_Help.Width = Global.EDITORHELP_WIDTH;
            m_Help.Height = Global.EDITORHELP_HEIGHT;

            //Add it to the
            m_Panel.Add(m_Help);
            Global.GUIManager.Add(m_Help);
        }
コード例 #7
0
        private void CreateReflectionOptions()
        {
            _reflectionArea = new SideBarPanel(ControlManager.Manager) {
                Passive = true,
                Parent = _sideBar,
                Left = 16,
                Top = ToolOptionsY,
                Height = 56,
                CanFocus = false
            };

            _reflectionArea.Width = _sideBar.Width - _reflectionArea.Left;
            _reflectionArea.Init();
            _reflectionArea.Parent = _sideBar;

            var editButton = new Button(ControlManager.Manager) { Text = "Edit Node Logic", Left = 16, Top = 16, Width = _reflectionArea.Width - 32 };
            editButton.Init();
            editButton.Parent = _reflectionArea;
            editButton.Click += (sender, args) => EditNode(GetCurrentlySelectedNode());
        }