void OnGUI() { if (_isInitTabButton) { MissionTabButtonStyle = new GUIStyle(SampleStyle.GetButtonStyle(SampleStyle.ButtonType.Left, SampleStyle.ButtonColor.Blue)); SpaceTabButtonStyle = new GUIStyle(SampleStyle.GetButtonStyle(SampleStyle.ButtonType.Right, SampleStyle.ButtonColor.Blue)); _isInitTabButton = false; } SampleStyle.DrawWindowBackground(SampleStyle.ColorGrey); // Buttons for switching mission graph and space graph. GUILayout.BeginVertical(SampleStyle.Frame(SampleStyle.ColorLightestGrey)); LayoutStateButtons(); // Dropdown for strating node. int startingIndex = Mission.Alphabet.Nodes.FindIndex(n => n == Mission.Alphabet.StartingNode); startingIndex = SampleStyle.PopupLabeled(Languages.GetText("GenerateMission-StartingNode"), startingIndex, Mission.Alphabet.Nodes.Select(n => n.ExpressName).ToArray(), SampleStyle.PopUpLabel, SampleStyle.PopUp, Screen.width - 15); Mission.Alphabet.StartingNode = Mission.Alphabet.Nodes[startingIndex]; GUILayout.EndVertical(); // Canvas to draw current mission graph. LayoutMissionGraphCanvas(); // Layout the list of mission group. LayoutMissionGroupList(); // Buttons for operating the graph. LayoutFunctionButtons(); }