Beispiel #1
0
        protected override void EnableSerializeFieldDrawer(MightySerializedField serializedField, T attribute)
        {
            if (serializedField.Property.propertyType != SerializedPropertyType.String)
            {
                return;
            }


            if (!attribute.PathAsCallback ||
                !serializedField.GetInfoFromMember <string>(attribute.Target, attribute.DefaultPath, out var pathInfo))
            {
                pathInfo = new MightyInfo <string>(attribute.DefaultPath ?? Application.dataPath);
            }

            m_pathCache[serializedField] = pathInfo;
        }
Beispiel #2
0
        protected override void EnableSerializeFieldDrawer(MightySerializedField serializedField, FilePanelAttribute attribute)
        {
            base.EnableSerializeFieldDrawer(serializedField, attribute);
            if (serializedField.Property.propertyType != SerializedPropertyType.String)
            {
                return;
            }

            var target = attribute.Target;


            if (!attribute.ExtensionAsCallback ||
                !serializedField.GetInfoFromMember <string>(target, attribute.Extension, out var extensionInfo))
            {
                extensionInfo = new MightyInfo <string>(attribute.Extension);
            }

            m_extensionCache[serializedField] = extensionInfo;
        }