0.2.0: Moved into inspector drawer from module.toolbox to module.inspector

This commit is contained in:
Anders Ejlersen 2021-09-18 15:48:14 +02:00
parent 5671c2c754
commit ffec2abdf4
227 changed files with 5306 additions and 29 deletions

View file

@ -0,0 +1,13 @@
using UnityEditor;
namespace Module.Inspector.Editor
{
[CustomPropertyDrawer(typeof(Disable))]
internal sealed class DrawerDisable : AccessModifierPropertyDrawer
{
public override EAccessType GetAccessType(AccessModifierPropertyAttribute attribute, SerializedProperty property, EAccessType currentAccessType)
{
return currentAccessType == EAccessType.Enabled ? EAccessType.ReadOnly : currentAccessType;
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 2316fa6e2ad8e9a42bdb9ed80642dc59
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,18 @@
using UnityEditor;
namespace Module.Inspector.Editor
{
[CustomPropertyDrawer(typeof(DisableField))]
internal sealed class DrawerDisableField : AccessModifierPropertyDrawer
{
public override EAccessType GetAccessType(AccessModifierPropertyAttribute attribute, SerializedProperty property, EAccessType currentAccessType)
{
var att = (DisableField)attribute;
if (currentAccessType == EAccessType.Enabled && property.IsSiblingValue(att.fieldName, att.fieldValue, att.useFieldValue))
currentAccessType = EAccessType.ReadOnly;
return currentAccessType;
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 9ec3d1bd46217bb4fad7a327db680308
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,17 @@
using UnityEditor;
using UnityEngine;
namespace Module.Inspector.Editor
{
[CustomPropertyDrawer(typeof(DisableFieldInPlayMode))]
internal sealed class DrawerDisableFieldInPlayMode : AccessModifierPropertyDrawer
{
public override EAccessType GetAccessType(AccessModifierPropertyAttribute attribute, SerializedProperty property, EAccessType currentAccessType)
{
if (currentAccessType == EAccessType.Enabled && Application.isPlaying)
currentAccessType = EAccessType.ReadOnly;
return currentAccessType;
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 3ec994dc0b7f864468db321f5835e8cd
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,20 @@
using System.Reflection;
using Module.Inspector.Editor.Utilities;
using UnityEngine;
namespace Module.Inspector.Editor
{
[CustomMethodDrawer(typeof(DisableMethod))]
internal sealed class DrawerDisableMethod : AccessModifierMethodDrawer
{
public override EAccessType GetAccessType(AccessModifierMethodAttribute attribute, Object target, MethodInfo methodInfo, EAccessType currentAccessType)
{
var att = (DisableMethod)attribute;
if (currentAccessType == EAccessType.Enabled && EditorSerializedPropertyUtility.IsValue(target, att.fieldName, att.fieldValue, att.useFieldValue))
currentAccessType = EAccessType.ReadOnly;
return currentAccessType;
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 07430432f9a75d4438828e69575e934a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,17 @@
using System.Reflection;
using UnityEngine;
namespace Module.Inspector.Editor
{
[CustomMethodDrawer(typeof(DisableMethodInPlayMode))]
internal sealed class DrawerDisableMethodInPlayMode : AccessModifierMethodDrawer
{
public override EAccessType GetAccessType(AccessModifierMethodAttribute attribute, Object target, MethodInfo methodInfo, EAccessType currentAccessType)
{
if (currentAccessType == EAccessType.Enabled && Application.isPlaying)
currentAccessType = EAccessType.ReadOnly;
return currentAccessType;
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: b8fdd66054fd39f4bb0ce7e8c9adda2c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,18 @@
using UnityEditor;
namespace Module.Inspector.Editor
{
[CustomPropertyDrawer(typeof(EnableField))]
internal sealed class DrawerEnableField : AccessModifierPropertyDrawer
{
public override EAccessType GetAccessType(AccessModifierPropertyAttribute attribute, SerializedProperty property, EAccessType currentAccessType)
{
var att = (EnableField)attribute;
if (currentAccessType == EAccessType.Enabled && !property.IsSiblingValue(att.fieldName, att.fieldValue, att.useFieldValue))
currentAccessType = EAccessType.ReadOnly;
return currentAccessType;
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 9b0a6e090f984d149b527950fe2e7dd5
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,17 @@
using UnityEditor;
using UnityEngine;
namespace Module.Inspector.Editor
{
[CustomPropertyDrawer(typeof(EnableFieldInPlayMode))]
internal sealed class DrawerEnableFieldInPlayMode : AccessModifierPropertyDrawer
{
public override EAccessType GetAccessType(AccessModifierPropertyAttribute attribute, SerializedProperty property, EAccessType currentAccessType)
{
if (currentAccessType == EAccessType.Enabled && !Application.isPlaying)
currentAccessType = EAccessType.ReadOnly;
return currentAccessType;
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 04f4d99527d9e864ab1e2f31c3b1d1c8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,20 @@
using System.Reflection;
using Module.Inspector.Editor.Utilities;
using UnityEngine;
namespace Module.Inspector.Editor
{
[CustomMethodDrawer(typeof(EnableMethod))]
internal sealed class DrawerEnableMethod : AccessModifierMethodDrawer
{
public override EAccessType GetAccessType(AccessModifierMethodAttribute attribute, Object target, MethodInfo methodInfo, EAccessType currentAccessType)
{
var att = (EnableMethod)attribute;
if (currentAccessType == EAccessType.Enabled && !EditorSerializedPropertyUtility.IsValue(target, att.fieldName, att.fieldValue, att.useFieldValue))
currentAccessType = EAccessType.ReadOnly;
return currentAccessType;
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 84998c5d066c48449be3941bff24c9ac
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,17 @@
using System.Reflection;
using UnityEngine;
namespace Module.Inspector.Editor
{
[CustomMethodDrawer(typeof(EnableMethodInPlayMode))]
internal sealed class DrawerEnableMethodInPlayMode : AccessModifierMethodDrawer
{
public override EAccessType GetAccessType(AccessModifierMethodAttribute attribute, Object target, MethodInfo methodInfo, EAccessType currentAccessType)
{
if (currentAccessType == EAccessType.Enabled && !Application.isPlaying)
currentAccessType = EAccessType.ReadOnly;
return currentAccessType;
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 32d72b7d351e15e4ab0b9575d6c9d5b8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
using UnityEditor;
namespace Module.Inspector.Editor
{
[CustomPropertyDrawer(typeof(HideField))]
internal sealed class DrawerHideField : AccessModifierPropertyDrawer
{
public override EAccessType GetAccessType(AccessModifierPropertyAttribute attribute, SerializedProperty property, EAccessType currentAccessType)
{
if (currentAccessType != EAccessType.Hidden && GetHideValue(attribute, property))
currentAccessType = EAccessType.Hidden;
return currentAccessType;
}
private static bool GetHideValue(AccessModifierPropertyAttribute attribute, SerializedProperty sp)
{
var att = (HideField)attribute;
return string.IsNullOrEmpty(att.fieldName) || sp.IsSiblingValue(att.fieldName, att.fieldValue, att.useFieldValue);
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 732135ced1df7c44789c998f46fc6721
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,14 @@
using System.Reflection;
using UnityEngine;
namespace Module.Inspector.Editor
{
[CustomMethodDrawer(typeof(HideInNormalInspector))]
internal sealed class DrawerHideInNormalInspector : AccessModifierMethodDrawer
{
public override EAccessType GetAccessType(AccessModifierMethodAttribute attribute, Object target, MethodInfo methodInfo, EAccessType currentAccessType)
{
return EAccessType.Hidden;
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 496445fc2cf9fd240a488bbfb7705445
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,24 @@
using System.Reflection;
using Module.Inspector.Editor.Utilities;
using UnityEngine;
namespace Module.Inspector.Editor
{
[CustomMethodDrawer(typeof(HideMethod))]
internal sealed class DrawerHideMethod : AccessModifierMethodDrawer
{
public override EAccessType GetAccessType(AccessModifierMethodAttribute attribute, Object target, MethodInfo methodInfo, EAccessType currentAccessType)
{
if (currentAccessType != EAccessType.Hidden && GetHideValue(attribute, target))
currentAccessType = EAccessType.Hidden;
return currentAccessType;
}
private static bool GetHideValue(AccessModifierMethodAttribute attribute, Object target)
{
var att = (HideMethod)attribute;
return string.IsNullOrEmpty(att.fieldName) || EditorSerializedPropertyUtility.IsValue(target, att.fieldName, att.fieldValue, att.useFieldValue);
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 4686038179cf33344a8a6dec3179b932
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
using UnityEditor;
namespace Module.Inspector.Editor
{
[CustomPropertyDrawer(typeof(ShowField))]
internal sealed class DrawerShowField : AccessModifierPropertyDrawer
{
public override EAccessType GetAccessType(AccessModifierPropertyAttribute attribute, SerializedProperty property, EAccessType currentAccessType)
{
if (currentAccessType != EAccessType.Hidden && !GetVisibleValue(attribute, property))
currentAccessType = EAccessType.Hidden;
return currentAccessType;
}
private static bool GetVisibleValue(AccessModifierPropertyAttribute attribute, SerializedProperty sp)
{
var att = (ShowField)attribute;
return sp.IsSiblingValue(att.fieldName, att.fieldValue, att.useFieldValue);
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 7e4fa1a32ce6ef14ca13bf140184ae12
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,24 @@
using System.Reflection;
using Module.Inspector.Editor.Utilities;
using UnityEngine;
namespace Module.Inspector.Editor
{
[CustomMethodDrawer(typeof(ShowMethod))]
internal sealed class DrawerShowMethod : AccessModifierMethodDrawer
{
public override EAccessType GetAccessType(AccessModifierMethodAttribute attribute, Object target, MethodInfo methodInfo, EAccessType currentAccessType)
{
if (currentAccessType != EAccessType.Hidden && !GetVisibleValue(attribute, target))
currentAccessType = EAccessType.Hidden;
return currentAccessType;
}
private static bool GetVisibleValue(AccessModifierMethodAttribute attribute, Object target)
{
var att = (ShowMethod)attribute;
return EditorSerializedPropertyUtility.IsValue(target, att.fieldName, att.fieldValue, att.useFieldValue);
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e66db62cd711351498512295d52b893a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: