private void DrawGraphModel()
        {
            GUILayout.BeginHorizontal();
            {
                DGUI.Property.Draw(GetProperty(PropertyName.m_graphModel), UILabels.GraphModel,
                                   HasErrors ? ColorName.Red : ColorName.White,
                                   HasErrors ? ColorName.Red : DGUI.Colors.DisabledTextColorName);

                GUILayout.Space(DGUI.Properties.Space());

                if (!HasErrors)
                {
                    if (DGUI.Button.Dynamic.DrawIconButton(Doozy.Editor.Styles.GetStyle(Doozy.Editor.Styles.StyleName.IconNody), UILabels.OpenGraph, Size.S, TextAlign.Left, ComponentColorName, ComponentColorName, DGUI.Properties.SingleLineHeight + DGUI.Properties.Space(2), false))
                    {
                        NodyWindow.Instance.LoadGraph(Target.GraphModel);
                    }
                }
                else
                {
                    if (DGUI.Button.Dynamic.DrawIconButton(Doozy.Editor.Styles.GetStyle(Doozy.Editor.Styles.StyleName.IconNody), UILabels.OpenNody, Size.S, TextAlign.Left, ComponentColorName, ComponentColorName, DGUI.Properties.SingleLineHeight + DGUI.Properties.Space(2), false))
                    {
                        NodyWindow.Open();
                    }
                }
            }
            GUILayout.EndHorizontal();
        }
コード例 #2
0
        private void CreateSubGraphButton()
        {
            if (!Node.ErrorNoGraphReferenced)
            {
                return;
            }
            GUILayout.Space(DGUI.Properties.Space(2));
            GUILayout.BeginHorizontal(GUILayout.ExpandWidth(true));
            {
                GUILayout.FlexibleSpace();
                if (DGUI.Button.Dynamic.DrawIconButton(Styles.GetStyle(Styles.StyleName.IconSubGraph),
                                                       UILabels.CreateSubGraph,
                                                       Size.L, TextAlign.Left,
                                                       ComponentColorName,
                                                       ComponentColorName,
                                                       DGUI.Properties.SingleLineHeight * 2,
                                                       false))
                {
                    GetProperty(PropertyName.m_subGraph).objectReferenceValue = NodyWindow.CreateSubGraphWidthDialog();
                    NodeUpdated = true;
                }

                GUILayout.FlexibleSpace();
            }
            GUILayout.EndHorizontal();
        }
コード例 #3
0
        protected override void OnEnable()
        {
            base.OnEnable();

            m_window = NodyWindow.Instance;

            m_switchBackNode = (SwitchBackNode)target;

            m_infoMessageUnnamedNodeName        = new InfoMessage(InfoMessage.MessageType.Error, UILabels.UnnamedNodeTitle, UILabels.UnnamedNodeMessage);
            m_infoMessageDuplicateNodeName      = new InfoMessage(InfoMessage.MessageType.Error, UILabels.DuplicateNodeTitle, UILabels.DuplicateNodeMessage);
            m_infoMessageErrorNoTargetConnected = new InfoMessage(InfoMessage.MessageType.Error, UILabels.NoTargetConnectedTitle, UILabels.NoTargetConnectedMessage);
            m_infoMessageErrorNoSourceConnected = new InfoMessage(InfoMessage.MessageType.Error, UILabels.NoSourceConnectedTitle, UILabels.NoSourceConnectedMessage);
        }
コード例 #4
0
 private static void DrawOpenNodyWindowButton()
 {
     GUILayout.BeginHorizontal();
     {
         GUILayout.FlexibleSpace();
         if (DGUI.Button.Dynamic.DrawIconButton(Styles.GetStyle(Styles.StyleName.IconNody),
                                                UILabels.OpenNody,
                                                Size.XL, TextAlign.Left,
                                                DGUI.Colors.DisabledBackgroundColorName,
                                                DGUI.Colors.DisabledTextColorName,
                                                DGUI.Properties.SingleLineHeight * 2 + DGUI.Properties.Space(2),
                                                false))
         {
             NodyWindow.Open();
         }
         GUILayout.FlexibleSpace();
     }
     GUILayout.EndHorizontal();
 }