예제 #1
0
 // Content of connections.
 void LayoutConnectionsInterface()
 {
     // Show the canvas, that is the list of nodes.
     LayoutSymbolList();
     // Buttons for switching editing mode.
     LayoutEditingModeButtonGroup();
     // Canvas for preview symbol.
     GUILayout.BeginArea(Container.SymbolPreviewArea);
     EditorGUI.DrawRect(Container.SymbolPreviewCanvas, SampleStyle.ColorDarkestGrey);
     // [TODO] This part (value assign) is temporary.
     _centerPosition.x         = Screen.width / 2 - 25;
     _connection.StartPosition = _centerPosition;
     _centerPosition.x         = Screen.width / 2 + 25;
     _connection.EndPosition   = _centerPosition;
     // Draw this connection.
     _connection.Draw();
     GUILayout.EndArea();
     switch (_editingMode)
     {
     case EditingMode.Create:
     case EditingMode.Modify:
         // Content of property.
         GUILayout.BeginArea(Container.SymbolPropertiesArea);
         GUILayout.Space(SampleStyle.PaddingBlock);
         EditorGUILayout.BeginVertical(SampleStyle.Frame(SampleStyle.ColorLightestGrey));
         // Information of connection.
         _symbolName          = SampleStyle.TextFieldLabeled(Languages.GetText("MissionAlphabet-Name"), _symbolName, SampleStyle.TextFieldLabel, SampleStyle.TextField, SampleStyle.TextFieldHeight);
         _symbolDescription   = SampleStyle.TextAreaLabeled(Languages.GetText("MissionAlphabet-Description"), _symbolDescription, SampleStyle.TextAreaLabel, SampleStyle.TextArea, SampleStyle.TextAreaHeight);
         _symbolOutlineColor  = SampleStyle.ColorFieldLabeled(Languages.GetText("MissionAlphabet-OutlineColor"), _symbolOutlineColor, SampleStyle.ColorFieldLabel, SampleStyle.ColorField);
         _connectionType      = (ConnectionType)SampleStyle.EnumPopupLabeled(Languages.GetText("MissionAlphabet-ConnectionType"), _connectionType, SampleStyle.EnumPopUpLabel, SampleStyle.EnumPopUp, SampleStyle.EnumPopUpHeight);
         _connectionArrowType = (ConnectionArrowType)SampleStyle.EnumPopupLabeled(Languages.GetText("MissionAlphabet-ArrowType"), _connectionArrowType, SampleStyle.EnumPopUpLabel, SampleStyle.EnumPopUp, SampleStyle.EnumPopUpHeight);
         // Update the conntection.
         UpdateConnection(_connection);
         // Show content of submition.
         LayoutSubmitionHint();
         LayoutSubmitionButton();
         EditorGUILayout.EndVertical();
         GUILayout.EndArea();
         break;
     }
 }
예제 #2
0
 // Content of nodes.
 void LayoutNodesInterface()
 {
     // Show the canvas, that is the list of nodes.
     LayoutSymbolList();
     // Buttons for switching editing mode.
     LayoutEditingModeButtonGroup();
     // Canvas for preview symbol.
     GUILayout.BeginArea(Container.SymbolPreviewArea);
     EditorGUI.DrawRect(Container.SymbolPreviewCanvas, SampleStyle.ColorDarkestGrey);
     _centerPosition.x = Screen.width / 2;
     _node.Position    = _centerPosition;
     _node.Draw();
     GUILayout.EndArea();
     // Area for input fields.
     switch (_editingMode)
     {
     case EditingMode.Create:
     case EditingMode.Modify:
         // Content of property.
         GUILayout.BeginArea(Container.SymbolPropertiesArea);
         GUILayout.Space(SampleStyle.PaddingBlock);
         EditorGUILayout.BeginVertical(SampleStyle.Frame(SampleStyle.ColorLightestGrey));
         // Information of node.
         _symbolTerminal     = (NodeTerminalType)SampleStyle.EnumPopupLabeled(Languages.GetText("MissionAlphabet-SymbolType"), _symbolTerminal, SampleStyle.EnumPopUpLabel, SampleStyle.EnumPopUp, SampleStyle.EnumPopUpHeight);
         _symbolName         = SampleStyle.TextFieldLabeled(Languages.GetText("MissionAlphabet-Name"), _symbolName, SampleStyle.TextFieldLabel, SampleStyle.TextField, SampleStyle.TextFieldHeight);
         _symbolAbbreviation = SampleStyle.TextFieldLabeled(Languages.GetText("MissionAlphabet-Abbreviation"), _symbolAbbreviation, SampleStyle.TextFieldLabel, SampleStyle.TextField, SampleStyle.TextFieldHeight);
         _symbolDescription  = SampleStyle.TextAreaLabeled(Languages.GetText("MissionAlphabet-Description"), _symbolDescription, SampleStyle.TextAreaLabel, SampleStyle.TextArea, SampleStyle.TextAreaHeight);
         _symbolOutlineColor = SampleStyle.ColorFieldLabeled(Languages.GetText("MissionAlphabet-OutlineColor"), _symbolOutlineColor, SampleStyle.ColorFieldLabel, SampleStyle.ColorField);
         _symbolFilledColor  = SampleStyle.ColorFieldLabeled(Languages.GetText("MissionAlphabet-FilledColor"), _symbolFilledColor, SampleStyle.ColorFieldLabel, SampleStyle.ColorField);
         _symbolTextColor    = SampleStyle.ColorFieldLabeled(Languages.GetText("MissionAlphabet-TextColor"), _symbolTextColor, SampleStyle.ColorFieldLabel, SampleStyle.ColorField);
         // Update the node.
         UpdateNode(_node);
         // Show content of submition.
         LayoutSubmitionHint();
         LayoutSubmitionButton();
         EditorGUILayout.EndVertical();
         GUILayout.EndArea();
         break;
     }
 }