public override void OnGUI(Rect position) { LineAttribute line = (LineAttribute)attribute; position.height = line.height; EditorGUI.DrawRect(position, new Color(0.5f, 0.5f, 0.5f, 1)); }
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { LineAttribute line = attribute as LineAttribute; position = EditorGUI.IndentedRect(position); position.y += (EditorGUIUtility.singleLineHeight - line.height) / 2.0f; position.height = line.height; EditorGUI.DrawRect(position, line.color); }
void BeginDialogue(TextAsset dialogueFile) { inConvo = true; textboxImage.enabled = true; textboxSpeaker.enabled = true; textboxText.enabled = true; linesRaw = dialogueFile.text.Split('\n'); foreach (string line in linesRaw) { string[] textSplit = line.Split(':'); string[] attributeSplit = textSplit[0].Split('/'); if (attributeSplit[0].Equals("T")) { Line newLine = new Line(null, attributeSplit[1], attributeSplit[2], textSplit[1]); lines.Add(newLine); } else if (attributeSplit[0].Equals("C")) { LineChoice newLine = new LineChoice(attributeSplit[1], attributeSplit[2], attributeSplit[3], textSplit[1]); lines.Add(newLine); } else if (attributeSplit[0].Equals("F")) { LineFlag newLine = new LineFlag(attributeSplit[1], attributeSplit[2], attributeSplit[3], textSplit[1]); lines.Add(newLine); } else if (attributeSplit[0].Equals("A")) { LineAttribute newLine = new LineAttribute(attributeSplit[1], attributeSplit[2], attributeSplit[3], textSplit[1]); lines.Add(newLine); } else if (attributeSplit[0].Equals("O")) { LineOpinion newLine = new LineOpinion(attributeSplit[1], attributeSplit[2], attributeSplit[3], textSplit[1]); lines.Add(newLine); } else { print("invalid line type"); return; } } currentLine = lines[0]; StartCoroutine(DisplayText(currentLine)); }
public override float GetHeight() { LineAttribute line = (LineAttribute)attribute; return(line.height + 2); }