コード例 #1
0
            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));
            }
コード例 #2
0
        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);
        }
コード例 #3
0
 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));
 }
コード例 #4
0
            public override float GetHeight()
            {
                LineAttribute line = (LineAttribute)attribute;

                return(line.height + 2);
            }