예제 #1
0
        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();
        }