Beispiel #1
0
        public override void DrawWindow(BaseNode b)
        {
            DialogEditor.GetEGLLable("Audio clip:", GUIStyle.none);
            b.dialogAudioClip = EditorGUILayout.ObjectField(b.dialogAudioClip, typeof(AudioClip), false) as AudioClip;

#pragma warning disable CS0618 // Typ nebo člen je zastaralý.
            b.DialogGraph.SetDirty();
#pragma warning restore CS0618 // Typ nebo člen je zastaralý.
        }
Beispiel #2
0
        public void AddAction(SpawnAction _spAct)
        {
            spawnActions.Add(_spAct);
            float tempWidth = DialogEditor.WidthOfText(_spAct.name);

            if (tempWidth + 20 > windowRect.width)
            {
                windowRect.width = tempWidth + 20;
            }
        }
Beispiel #3
0
        public DialogEditorData(DialogEditor _editor)
        {
            zoomScale       = _editor.zoomScale;
            zoomCoordOrigin = _editor.zoomCoordsOrigin;

            for (int i = 0; i < _editor.loadedDialogs.Count; i++)
            {
                loadedDialogData.Add(new DialogData(_editor.loadedDialogs[i]));
                if (_editor.loadedDialogs[i] == _editor.currentDialog)
                {
                    currentDialogData = i;
                }
            }
        }
        //OBECNÁ ČÁST VZHLEDU!
        public override void DrawWindow(BaseNode b)
        {
            GUIStyle s = new GUIStyle();

            s.fontSize         = 12;
            s.richText         = true;
            s.alignment        = TextAnchor.UpperCenter;
            s.padding.top      = 0;
            s.normal.textColor = GUIStylizer.Colors.BLACK;

            DialogEditor.GetEGLLable("Audio clip:", s);
            b.dialogAudioClip = EditorGUILayout.ObjectField(b.dialogAudioClip, typeof(AudioClip), false) as AudioClip;
            b.DialogGraph.SetDirty();
        }
        public override void DrawWindow(BaseNode b)
        {
            if (!b.collapse)
            {
                b.WindowRect.height = b.drawNode.Height + (b.dialogPartSubtitles.Length / 30 * 5f);
            }
            DialogEditor.GetEGLLable("Character: " + (b.dialogPartspeaker != null ? b.dialogPartspeaker.ToString() : ""), GUIStyle.none);
            b.dialogPartspeaker = EditorGUILayout.ObjectField(b.dialogPartspeaker, typeof(Character), false) as Character;

            DialogEditor.GetEGLLable("Duration: ", GUIStyle.none);
            b.dialogPartStartDuration = EditorGUILayout.Slider(b.dialogPartStartDuration, 0.2f, 10f);

            DialogEditor.GetEGLLable("Subtitles: ", GUIStyle.none);
            b.dialogPartSubtitles = GUILayout.TextArea(b.dialogPartSubtitles, charLimit);

            EditorUtility.SetDirty(b.DialogGraph);
        }
Beispiel #6
0
 public SpawnNode(Vector2 _pos, string _title, int _butIndex) : base(_pos, new Vector2(DialogEditor.WidthOfText(_title) + 20, 0))
 {
     windowTitle = _title;
     buttonIndex = _butIndex;
 }
        public override void DrawWindow(BaseNode b)
        {
            //GUISTYLE for Spacing
            GUIStyle p = new GUIStyle();

            p.fontSize         = 20;
            p.richText         = true;
            p.alignment        = TextAnchor.UpperRight;
            p.padding.top      = 0;
            p.normal.textColor = GUIStylizer.Colors.RED;

            //GUISTYLE for "Decision"
            GUIStyle s = new GUIStyle();

            s.fontSize         = 16;
            s.richText         = true;
            s.alignment        = TextAnchor.UpperCenter;
            s.padding.top      = 0;
            s.normal.textColor = GUIStylizer.Colors.LIGHTSKYBLUE;

            b.Resetable = EditorGUILayout.Toggle("Reseting?", b.Resetable);

            DialogEditor.GetEGLLable("Decision", s);

            DialogEditor.GetEGLLable("Decisions Amount: ", GUIStyle.none);
            b.dialogDecisionAmount = EditorGUILayout.IntSlider(b.dialogDecisionAmount, 1, 5);

            DialogEditor.GetEGLLable("Character: " + (b.dialogPartspeaker != null ? b.dialogPartspeaker.ToString() : ""), GUIStyle.none);
            b.dialogPartspeaker = EditorGUILayout.ObjectField(b.dialogPartspeaker, typeof(Character), false) as Character;

            DialogEditor.GetEGLLable("Question Audio: ", GUIStyle.none);
            b.dialogAudioClip = EditorGUILayout.ObjectField(b.dialogAudioClip, typeof(AudioClip), false) as AudioClip;

            DialogEditor.GetEGLLable("Question Subs: ", GUIStyle.none);
            b.dialogPartSubtitles = GUILayout.TextArea(b.dialogPartSubtitles, 150);

            GUIStyle n = new GUIStyle();

            n.fontSize         = 18;
            n.richText         = true;
            n.alignment        = TextAnchor.MiddleCenter;
            n.padding.top      = 0;
            n.normal.textColor = GUIStylizer.Colors.BLACK;

            if (b.dialogDecisionAmount >= 1)
            {
                DialogEditor.GetEGLLable("Decision 1", n);                                                                  //vykreslení textu "Decision1"
                b.decisionImage0   = EditorGUILayout.ObjectField(b.decisionImage0, typeof(Sprite), false) as Sprite;        //Objectfield pro Sprite soubory
                b.decisionString0  = GUILayout.TextField(b.decisionString0, 200);                                           //Textové pole pro text dialogového výběru
                b.DecisionOneTime0 = EditorGUILayout.Toggle("One Time?", b.DecisionOneTime0);                               //Pokud je True tuto možnost spustit lze jen jednou! tzn. nedochází k resetu tohoto Boolu v této nodě!
                b.Color0           = (BaseNode.TextColor)EditorGUILayout.EnumPopup("Color", b.Color0);                      //Handler barvy textu
                EditorGUILayout.LabelField("------------------------------------", p);

                if (b.Color0 == BaseNode.TextColor.Green)
                {
                    b.TextColor0 = Color.green;
                }
                if (b.Color0 == BaseNode.TextColor.Yellow)
                {
                    b.TextColor0 = Color.yellow;
                }
                if (b.Color0 == BaseNode.TextColor.Red)
                {
                    b.TextColor0 = Color.red;
                }
                if (b.Color0 == BaseNode.TextColor.Blue)
                {
                    b.TextColor0 = Color.blue;
                }
                if (b.Color0 == BaseNode.TextColor.White)
                {
                    b.TextColor0 = Color.white;
                }
            }               //Obsahuje komentáře

            if (b.dialogDecisionAmount >= 2)
            {
                DialogEditor.GetEGLLable("Decision 2", n);
                b.decisionImage1   = EditorGUILayout.ObjectField(b.decisionImage1, typeof(Sprite), false) as Sprite;
                b.decisionString1  = GUILayout.TextField(b.decisionString1, 200);
                b.DecisionOneTime1 = EditorGUILayout.Toggle("One Time?", b.DecisionOneTime1);
                b.Color1           = (BaseNode.TextColor)EditorGUILayout.EnumPopup("Color", b.Color1);
                EditorGUILayout.LabelField("------------------------------------", p);

                if (b.Color1 == BaseNode.TextColor.Green)
                {
                    b.TextColor1 = Color.green;
                }
                if (b.Color1 == BaseNode.TextColor.Yellow)
                {
                    b.TextColor1 = Color.yellow;
                }
                if (b.Color1 == BaseNode.TextColor.Red)
                {
                    b.TextColor1 = Color.red;
                }
                if (b.Color1 == BaseNode.TextColor.Blue)
                {
                    b.TextColor1 = Color.blue;
                }
                if (b.Color1 == BaseNode.TextColor.White)
                {
                    b.TextColor1 = Color.white;
                }
            }

            if (b.dialogDecisionAmount >= 3)
            {
                DialogEditor.GetEGLLable("Decision 3", n);
                b.decisionImage2   = EditorGUILayout.ObjectField(b.decisionImage2, typeof(Sprite), false) as Sprite;
                b.decisionString2  = GUILayout.TextField(b.decisionString2, 200);
                b.DecisionOneTime2 = EditorGUILayout.Toggle("One Time?", b.DecisionOneTime2);
                b.Color2           = (BaseNode.TextColor)EditorGUILayout.EnumPopup("Color", b.Color2);
                EditorGUILayout.LabelField("------------------------------------", p);

                if (b.Color2 == BaseNode.TextColor.Green)
                {
                    b.TextColor2 = Color.green;
                }
                if (b.Color2 == BaseNode.TextColor.Yellow)
                {
                    b.TextColor2 = Color.yellow;
                }
                if (b.Color2 == BaseNode.TextColor.Red)
                {
                    b.TextColor2 = Color.red;
                }
                if (b.Color2 == BaseNode.TextColor.Blue)
                {
                    b.TextColor2 = Color.blue;
                }
                if (b.Color2 == BaseNode.TextColor.White)
                {
                    b.TextColor2 = Color.white;
                }
            }

            if (b.dialogDecisionAmount >= 4)
            {
                DialogEditor.GetEGLLable("Decision 4", n);
                b.decisionImage3   = EditorGUILayout.ObjectField(b.decisionImage3, typeof(Sprite), false) as Sprite;
                b.decisionString3  = GUILayout.TextField(b.decisionString3, 200);
                b.DecisionOneTime3 = EditorGUILayout.Toggle("One Time?", b.DecisionOneTime3);
                b.Color3           = (BaseNode.TextColor)EditorGUILayout.EnumPopup("Color", b.Color3);
                EditorGUILayout.LabelField("------------------------------------", p);

                if (b.Color3 == BaseNode.TextColor.Green)
                {
                    b.TextColor3 = Color.green;
                }
                if (b.Color3 == BaseNode.TextColor.Yellow)
                {
                    b.TextColor3 = Color.yellow;
                }
                if (b.Color3 == BaseNode.TextColor.Red)
                {
                    b.TextColor3 = Color.red;
                }
                if (b.Color3 == BaseNode.TextColor.Blue)
                {
                    b.TextColor3 = Color.blue;
                }
                if (b.Color3 == BaseNode.TextColor.White)
                {
                    b.TextColor3 = Color.white;
                }
            }

            if (b.dialogDecisionAmount >= 5)
            {
                DialogEditor.GetEGLLable("Decision 5", n);
                b.decisionImage4   = EditorGUILayout.ObjectField(b.decisionImage4, typeof(Sprite), false) as Sprite;
                b.decisionString4  = GUILayout.TextField(b.decisionString4, 200);
                b.DecisionOneTime4 = EditorGUILayout.Toggle("One Time?", b.DecisionOneTime4);
                b.Color4           = (BaseNode.TextColor)EditorGUILayout.EnumPopup("Color", b.Color4);
                EditorGUILayout.LabelField("------------------------------------", p);

                if (b.Color4 == BaseNode.TextColor.Green)
                {
                    b.TextColor4 = Color.green;
                }
                if (b.Color4 == BaseNode.TextColor.Yellow)
                {
                    b.TextColor4 = Color.yellow;
                }
                if (b.Color4 == BaseNode.TextColor.Red)
                {
                    b.TextColor4 = Color.red;
                }
                if (b.Color4 == BaseNode.TextColor.Blue)
                {
                    b.TextColor4 = Color.blue;
                }
                if (b.Color4 == BaseNode.TextColor.White)
                {
                    b.TextColor4 = Color.white;
                }
            }

            for (int i = 0; i < b.dialogDecisionAmount; i++)
            {
                b.WindowRect.height = b.drawNode.Height + (b.dialogDecisionAmount * 120f);
            }

            b.IsTimed = EditorGUILayout.Toggle("Timed?", b.IsTimed);

            if (b.IsTimed)
            {
                b.DecisionTime = EditorGUILayout.Slider(b.DecisionTime, 2f, 10f);
                DialogEditor.GetEGLLable("TimeOut Branch", GUIStyle.none);
            }
        }
Beispiel #8
0
        static void ShowEditor()
        {
            DialogEditor editor = GetWindow <DialogEditor>();

            editor.minSize = new Vector2(800, 600);
        }