0.2.0: Moved into inspector drawer from module.toolbox to module.inspector
This commit is contained in:
parent
5671c2c754
commit
ffec2abdf4
227 changed files with 5306 additions and 29 deletions
13
Editor/AccessModifiers/DrawerDisable.cs
Normal file
13
Editor/AccessModifiers/DrawerDisable.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerDisable.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerDisable.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 2316fa6e2ad8e9a42bdb9ed80642dc59
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
18
Editor/AccessModifiers/DrawerDisableField.cs
Normal file
18
Editor/AccessModifiers/DrawerDisableField.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerDisableField.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerDisableField.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 9ec3d1bd46217bb4fad7a327db680308
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
17
Editor/AccessModifiers/DrawerDisableFieldInPlayMode.cs
Normal file
17
Editor/AccessModifiers/DrawerDisableFieldInPlayMode.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerDisableFieldInPlayMode.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerDisableFieldInPlayMode.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 3ec994dc0b7f864468db321f5835e8cd
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
20
Editor/AccessModifiers/DrawerDisableMethod.cs
Normal file
20
Editor/AccessModifiers/DrawerDisableMethod.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerDisableMethod.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerDisableMethod.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 07430432f9a75d4438828e69575e934a
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
17
Editor/AccessModifiers/DrawerDisableMethodInPlayMode.cs
Normal file
17
Editor/AccessModifiers/DrawerDisableMethodInPlayMode.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerDisableMethodInPlayMode.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerDisableMethodInPlayMode.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: b8fdd66054fd39f4bb0ce7e8c9adda2c
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
18
Editor/AccessModifiers/DrawerEnableField.cs
Normal file
18
Editor/AccessModifiers/DrawerEnableField.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerEnableField.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerEnableField.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 9b0a6e090f984d149b527950fe2e7dd5
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
17
Editor/AccessModifiers/DrawerEnableFieldInPlayMode.cs
Normal file
17
Editor/AccessModifiers/DrawerEnableFieldInPlayMode.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerEnableFieldInPlayMode.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerEnableFieldInPlayMode.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 04f4d99527d9e864ab1e2f31c3b1d1c8
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
20
Editor/AccessModifiers/DrawerEnableMethod.cs
Normal file
20
Editor/AccessModifiers/DrawerEnableMethod.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerEnableMethod.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerEnableMethod.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 84998c5d066c48449be3941bff24c9ac
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
17
Editor/AccessModifiers/DrawerEnableMethodInPlayMode.cs
Normal file
17
Editor/AccessModifiers/DrawerEnableMethodInPlayMode.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerEnableMethodInPlayMode.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerEnableMethodInPlayMode.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 32d72b7d351e15e4ab0b9575d6c9d5b8
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
22
Editor/AccessModifiers/DrawerHideField.cs
Normal file
22
Editor/AccessModifiers/DrawerHideField.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerHideField.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerHideField.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 732135ced1df7c44789c998f46fc6721
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
14
Editor/AccessModifiers/DrawerHideInNormalInspector.cs
Normal file
14
Editor/AccessModifiers/DrawerHideInNormalInspector.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerHideInNormalInspector.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerHideInNormalInspector.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 496445fc2cf9fd240a488bbfb7705445
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
24
Editor/AccessModifiers/DrawerHideMethod.cs
Normal file
24
Editor/AccessModifiers/DrawerHideMethod.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerHideMethod.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerHideMethod.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 4686038179cf33344a8a6dec3179b932
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
22
Editor/AccessModifiers/DrawerShowField.cs
Normal file
22
Editor/AccessModifiers/DrawerShowField.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerShowField.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerShowField.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 7e4fa1a32ce6ef14ca13bf140184ae12
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
24
Editor/AccessModifiers/DrawerShowMethod.cs
Normal file
24
Editor/AccessModifiers/DrawerShowMethod.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Editor/AccessModifiers/DrawerShowMethod.cs.meta
Normal file
11
Editor/AccessModifiers/DrawerShowMethod.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: e66db62cd711351498512295d52b893a
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Loading…
Add table
Add a link
Reference in a new issue