private void Start()
    {
        // Get Components to update
        textMesh         = dialogueBox.GetComponentInChildren <TextMeshProUGUI>();
        textMeshAnimator = dialogueBox.GetComponentInChildren <TextMeshAnimator>();

        // COLORS
        showDialogueColor = new Color(1, 1, 1, 1);
        showTextColor     = textMesh.color;

        hideColor   = textMesh.color;
        hideColor.a = 0;
    }
Beispiel #2
0
    public override void OnInspectorGUI()
    {
        serializedObject.Update();
        if (useCustomText.boolValue = EditorGUILayout.Toggle("Custom Text", useCustomText.boolValue))
        {
            customText.stringValue = EditorGUILayout.TextArea(customText.stringValue, GUILayout.Height(96));
        }
        if (GUILayout.Button("Update"))
        {
            TextMeshAnimator script = (TextMeshAnimator)target;
            script.UpdateText();
        }

        EditorGUILayout.Space();

        EditorGUILayout.LabelField("Opening/Closing Characters", EditorStyles.boldLabel);
        EditorGUILayout.PropertyField(openingChar);
        EditorGUILayout.PropertyField(closingChar);
        EditorGUILayout.Space();

        EditorGUILayout.LabelField("Text Visibility Properties", EditorStyles.boldLabel);
        EditorGUILayout.PropertyField(charsVisible);
        EditorGUILayout.Space();

        EditorGUILayout.LabelField("Shake Properties", EditorStyles.boldLabel);
        EditorGUILayout.PropertyField(shakeAmount);
        EditorGUILayout.PropertyField(shakeIndependency);

        EditorGUILayout.Space();

        EditorGUILayout.LabelField("Wave Properties", EditorStyles.boldLabel);
        EditorGUILayout.PropertyField(waveAmount);
        EditorGUILayout.PropertyField(waveSpeed);
        EditorGUILayout.PropertyField(waveSeparation);
        EditorGUILayout.PropertyField(waveIndependency);

        EditorGUILayout.Space();

        EditorGUILayout.LabelField("Wiggle Properties", EditorStyles.boldLabel);
        EditorGUILayout.PropertyField(wiggleAmount);
        EditorGUILayout.PropertyField(wiggleSpeed);
        wiggleMinimumDuration.floatValue = EditorGUILayout.Slider("Wiggle Minimum Duration", wiggleMinimumDuration.floatValue, 0.0f, 1.0f);
        EditorGUILayout.PropertyField(wiggleIndependency);

        serializedObject.ApplyModifiedProperties();
    }