public override void OnInspectorGUI() { base.OnInspectorGUI(); EditorGUILayout.PropertyField(m_Visible); EditorGUILayout.PropertyField(m_EffectType); if (m_EffectType.enumValueIndex != 0) { EditorGUILayout.PropertyField(m_EffectColor); EditorGUILayout.PropertyField(m_EffectDistance); EditorGUILayout.PropertyField(m_UseGraphicAlpha); } EditorGUILayout.PropertyField(m_EnabledGradient); if (m_EnabledGradient.boolValue) { EditorGUILayout.PropertyField(m_GradientColor); } EditorGUILayout.PropertyField(imagePathRoot); if (GUILayout.Button("Clear InlineImage")) { foreach (Object target in this.targets) { AdvancedText text = target as AdvancedText; if (text != null) { text.ClearUnUsedInLineImage(); } } } EditorGUILayout.PropertyField(charOffests, true); serializedObject.ApplyModifiedProperties(); }
static void CreatePanel() { GameObject spriteObject = new GameObject("Text"); if (Selection.activeGameObject != null) { spriteObject.transform.parent = Selection.activeGameObject.transform; spriteObject.layer = Selection.activeGameObject.layer; } else { Canvas mainCanvas = GameObject.FindObjectOfType <Canvas>(); if (mainCanvas != null) { spriteObject.transform.parent = mainCanvas.transform; spriteObject.layer = mainCanvas.gameObject.layer; } } AdvancedText t = spriteObject.AddComponent <AdvancedText>(); t.supportRichText = false; t.raycastTarget = false; Selection.objects = new Object[] { spriteObject }; }
void OnEnable() { CurrentTarget = target as AdvancedText; }