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ý. }
public void AddAction(SpawnAction _spAct) { spawnActions.Add(_spAct); float tempWidth = DialogEditor.WidthOfText(_spAct.name); if (tempWidth + 20 > windowRect.width) { windowRect.width = tempWidth + 20; } }
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); }
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); } }
static void ShowEditor() { DialogEditor editor = GetWindow <DialogEditor>(); editor.minSize = new Vector2(800, 600); }