예제 #1
0
 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();
 }
예제 #2
0
        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;
 }