Exemplo n.º 1
0
        // Draw the node in the node list.
        public static void DrawNodeInList(GraphGrammarNode node)
        {
            node.PositionX = 30;
            node.PositionY = 25 + 50 * _nodes.FindIndex(n => n == node);
            // Background color of selectable area.
            Color rectColor = SampleStyle.ColorBlue;

            rectColor.a = 0.75f;
            EditorCanvas.DrawQuad(new Rect(5, node.PositionY - 23, Screen.width - 8, 46), node.Selected ? rectColor : Color.clear);
            // Draw this node.
            node.Draw();
        }
Exemplo n.º 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;
     }
 }