Пример #1
0
        protected override void OnEnable()
        {
            base.OnEnable();

            m_Type          = serializedObject.FindProperty("m_Type");
            m_FillMethod    = serializedObject.FindProperty("m_FillMethod");
            m_FillOrigin    = serializedObject.FindProperty("m_FillOrigin");
            m_FillClockwise = serializedObject.FindProperty("m_FillClockwise");
            m_FillAmount    = serializedObject.FindProperty("m_FillAmount");
            m_Sprite        = serializedObject.FindProperty("m_Sprite");

            var typeEnum = (Image.Type)m_Type.enumValueIndex;

            showFilled = new AnimBool(!m_Type.hasMultipleDifferentValues && typeEnum == Image.Type.Filled);
            showFilled.valueChanged.AddListener(Repaint);

            attrList = ModifierUtility.GetAttributeList();

            m_borderWidth = serializedObject.FindProperty("borderWidth");
            m_falloffDist = serializedObject.FindProperty("falloffDistance");

            if ((target as ProceduralImage).GetComponent <ProceduralImageModifier> () != null)
            {
                selectedId = attrList.IndexOf(((ModifierID[])(target as ProceduralImage).GetComponent <ProceduralImageModifier> ().GetType().GetCustomAttributes(typeof(ModifierID), false)) [0]);
            }
            selectedId = Mathf.Max(selectedId, 0);
            EditorApplication.update -= UpdateProceduralImage;
            EditorApplication.update += UpdateProceduralImage;
        }
Пример #2
0
 protected override void OnEnable()
 {
     base.OnEnable();
     attrList       = ModifierUtility.GetAttributeList();
     m_spritePro    = serializedObject.FindProperty("m_sprite");
     m_borderWidth  = serializedObject.FindProperty("borderWidth");
     m_falloffDist  = serializedObject.FindProperty("falloffDistance");
     m_needClipping = serializedObject.FindProperty("needClipping");
     if ((target as ProceduralImage).GetComponent <ProceduralImageModifier> () != null)
     {
         selectedId = attrList.IndexOf(((ModifierID[])(target as ProceduralImage).GetComponent <ProceduralImageModifier> ().GetType().GetCustomAttributes(typeof(ModifierID), false))[0]);
     }
     selectedId = Mathf.Max(selectedId, 0);
     EditorApplication.update -= UpdateProceduralImage;
     EditorApplication.update += UpdateProceduralImage;
 }