add new pack: Editor Attributes, complete GoTo cmd
This commit is contained in:
+47
@@ -0,0 +1,47 @@
|
||||
using UnityEngine;
|
||||
using EditorAttributes;
|
||||
|
||||
namespace EditorAttributesSamples
|
||||
{
|
||||
[HelpURL("https://editorattributesdocs.readthedocs.io/en/latest/Attributes/ConditionalAttributes/conditionalfield.html")]
|
||||
public class ConditionalFieldSample : MonoBehaviour
|
||||
{
|
||||
[Header("ConditionalField Attribute Hide/Show:")]
|
||||
public bool condition01;
|
||||
public bool condition02;
|
||||
|
||||
[ConditionalField(ConditionType.AND, nameof(condition01), nameof(condition02))]
|
||||
[SerializeField] private int conditionalFieldAND;
|
||||
|
||||
[ConditionalField(ConditionType.OR, nameof(condition01), nameof(condition02))]
|
||||
[SerializeField] private int conditionalFieldOR;
|
||||
|
||||
[ConditionalField(ConditionType.NAND, nameof(condition01), nameof(condition02))]
|
||||
[SerializeField] private int conditionalFieldNAND;
|
||||
|
||||
[ConditionalField(ConditionType.NOR, nameof(condition01), nameof(condition02))]
|
||||
[SerializeField] private int conditionalFieldNOR;
|
||||
|
||||
[ConditionalField(ConditionType.AND, new bool[] { false, true }, nameof(condition01), nameof(condition02))]
|
||||
[SerializeField] private int conditionalFieldANDNegated;
|
||||
|
||||
[Header("ConditionalField Attribute Enable/Disable:")]
|
||||
public bool _condition01;
|
||||
public bool _condition02;
|
||||
|
||||
[ConditionalField(ConditionType.AND, ConditionResult.EnableDisable, nameof(_condition01), nameof(_condition02))]
|
||||
[SerializeField] private int _conditionalFieldAND;
|
||||
|
||||
[ConditionalField(ConditionType.OR, ConditionResult.EnableDisable, nameof(_condition01), nameof(_condition02))]
|
||||
[SerializeField] private int _conditionalFieldOR;
|
||||
|
||||
[ConditionalField(ConditionType.NAND, ConditionResult.EnableDisable, nameof(_condition01), nameof(_condition02))]
|
||||
[SerializeField] private int _conditionalFieldNAND;
|
||||
|
||||
[ConditionalField(ConditionType.NOR, ConditionResult.EnableDisable, nameof(_condition01), nameof(_condition02))]
|
||||
[SerializeField] private int _conditionalFieldNOR;
|
||||
|
||||
[ConditionalField(ConditionType.AND, ConditionResult.EnableDisable, new bool[] { false, true }, nameof(_condition01), nameof(_condition02))]
|
||||
[SerializeField] private int _conditionalFieldANDNegated;
|
||||
}
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f7ac5db79403bc644862c441ce0b0a87
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 269285
|
||||
packageName: EditorAttributes
|
||||
packageVersion: 2.9.2
|
||||
assetPath: Assets/EditorAttributes/Samples/Scripts/ConditionalAttributeSamples/ConditionalFieldSample.cs
|
||||
uploadId: 806636
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
using UnityEngine;
|
||||
using EditorAttributes;
|
||||
|
||||
namespace EditorAttributesSamples
|
||||
{
|
||||
[HelpURL("https://editorattributesdocs.readthedocs.io/en/latest/Attributes/ConditionalAttributes/disablefield.html")]
|
||||
public class DisableFieldSample : MonoBehaviour
|
||||
{
|
||||
private enum States
|
||||
{
|
||||
State01 = 0,
|
||||
State02 = 1,
|
||||
State03 = 2
|
||||
}
|
||||
|
||||
[Header("DisableField Attribute Boolean condition:")]
|
||||
[SerializeField] private bool disableCondition;
|
||||
|
||||
[DisableField(nameof(disableCondition))]
|
||||
[SerializeField] private int disabledField;
|
||||
|
||||
[Header("DisableField Attribute Enum condition:")]
|
||||
[SerializeField] private States enumDisableCondition;
|
||||
|
||||
[DisableField(nameof(enumDisableCondition), States.State02)]
|
||||
[SerializeField] private int willDisableOnState02;
|
||||
|
||||
[DisableField(nameof(enumDisableCondition), States.State03)]
|
||||
[SerializeField] private int willDisableOnState03;
|
||||
}
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ca5b7b409c162f04eb911a90038b3c49
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 269285
|
||||
packageName: EditorAttributes
|
||||
packageVersion: 2.9.2
|
||||
assetPath: Assets/EditorAttributes/Samples/Scripts/ConditionalAttributeSamples/DisableFieldSample.cs
|
||||
uploadId: 806636
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
using UnityEngine;
|
||||
using EditorAttributes;
|
||||
|
||||
namespace EditorAttributesSamples
|
||||
{
|
||||
[HelpURL("https://editorattributesdocs.readthedocs.io/en/latest/Attributes/ConditionalAttributes/enablefield.html")]
|
||||
public class EnableFieldSample : MonoBehaviour
|
||||
{
|
||||
private enum States
|
||||
{
|
||||
State01 = 0,
|
||||
State02 = 1,
|
||||
State03 = 2
|
||||
}
|
||||
|
||||
[Header("EnableField Attribute Boolean condition:")]
|
||||
[SerializeField] private bool enableCondition;
|
||||
|
||||
[EnableField(nameof(enableCondition))]
|
||||
[SerializeField] private int enabledField;
|
||||
|
||||
[Header("EnableField Attribute Enum condition:")]
|
||||
[SerializeField] private States enumEnableCondition;
|
||||
|
||||
[EnableField(nameof(enumEnableCondition), States.State02)]
|
||||
[SerializeField] private int willEnableOnState02;
|
||||
|
||||
[EnableField(nameof(enumEnableCondition), States.State03)]
|
||||
[SerializeField] private int willEnableOnState03;
|
||||
}
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 180a077e9497fa442838936d4d18e9db
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 269285
|
||||
packageName: EditorAttributes
|
||||
packageVersion: 2.9.2
|
||||
assetPath: Assets/EditorAttributes/Samples/Scripts/ConditionalAttributeSamples/EnableFieldSample.cs
|
||||
uploadId: 806636
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
using UnityEngine;
|
||||
using EditorAttributes;
|
||||
|
||||
namespace EditorAttributesSamples
|
||||
{
|
||||
[HelpURL("https://editorattributesdocs.readthedocs.io/en/latest/Attributes/ConditionalAttributes/hidefield.html")]
|
||||
public class HideFieldSample : MonoBehaviour
|
||||
{
|
||||
private enum States
|
||||
{
|
||||
State01 = 0,
|
||||
State02 = 1,
|
||||
State03 = 2
|
||||
}
|
||||
|
||||
[Header("HideField Attribute Boolean condition:")]
|
||||
[SerializeField] private bool hideCondition;
|
||||
|
||||
[HideField(nameof(hideCondition))]
|
||||
[SerializeField] private int hiddenField;
|
||||
|
||||
[Header("HideField Attribute Enum condition:")]
|
||||
[SerializeField] private States enumHideCondition;
|
||||
|
||||
[HideField(nameof(enumHideCondition), States.State02)]
|
||||
[SerializeField] private int willHideOnState02;
|
||||
|
||||
[HideField(nameof(enumHideCondition), States.State03)]
|
||||
[SerializeField] private int willHideOnState03;
|
||||
}
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bca698b075f8fd243b41ee0994081bca
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 269285
|
||||
packageName: EditorAttributes
|
||||
packageVersion: 2.9.2
|
||||
assetPath: Assets/EditorAttributes/Samples/Scripts/ConditionalAttributeSamples/HideFieldSample.cs
|
||||
uploadId: 806636
|
||||
+48
@@ -0,0 +1,48 @@
|
||||
using UnityEngine;
|
||||
using EditorAttributes;
|
||||
|
||||
namespace EditorAttributesSamples
|
||||
{
|
||||
[HelpURL("https://editorattributesdocs.readthedocs.io/en/latest/Attributes/ConditionalAttributes/messagebox.html")]
|
||||
public class MessageBoxSample : MonoBehaviour
|
||||
{
|
||||
private enum States
|
||||
{
|
||||
State01,
|
||||
State02
|
||||
}
|
||||
|
||||
[Header("MessageBox Attribute Boolean condition:")]
|
||||
[SerializeField] private bool showMessageBoxes;
|
||||
|
||||
[MessageBox("This is a message box", nameof(showMessageBoxes), MessageMode.None)]
|
||||
[SerializeField] private int messageBox;
|
||||
|
||||
[MessageBox("This is a <i>log</i> box", nameof(showMessageBoxes), MessageMode.Log)]
|
||||
[SerializeField] private int logBox;
|
||||
|
||||
[MessageBox("This is a <b>warning</b> box", nameof(showMessageBoxes), MessageMode.Warning)]
|
||||
[SerializeField] private int warningBox;
|
||||
|
||||
[MessageBox("This is an <color=#FF0000>error</color> box", nameof(showMessageBoxes), MessageMode.Error)]
|
||||
[SerializeField] private int errorBox;
|
||||
|
||||
[MessageBox(nameof(dynamicMessageBox), nameof(showMessageBoxes), stringInputMode: StringInputMode.Dynamic)]
|
||||
[SerializeField] private string dynamicMessageBox;
|
||||
|
||||
[Header("MessageBox Attribute Enum condition:")]
|
||||
[SerializeField] private States states;
|
||||
|
||||
[MessageBox("This is a message box", nameof(states), States.State02, MessageMode.None)]
|
||||
[SerializeField] private Void hiddenMessageBox;
|
||||
|
||||
[MessageBox("This is a <i>log</i> box", nameof(states), States.State02, MessageMode.Log)]
|
||||
[SerializeField] private Void hiddenLogBox;
|
||||
|
||||
[MessageBox("This is a <b>warning</b> box", nameof(states), States.State02, MessageMode.Warning)]
|
||||
[SerializeField] private Void hiddenWarningBox;
|
||||
|
||||
[MessageBox("This is an <color=#FF0000>error</color> box", nameof(states), States.State02, MessageMode.Error)]
|
||||
[SerializeField] private Void hiddenErrorBox;
|
||||
}
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 964b0cbcfa2fb3449a633599e3c7ac2e
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 269285
|
||||
packageName: EditorAttributes
|
||||
packageVersion: 2.9.2
|
||||
assetPath: Assets/EditorAttributes/Samples/Scripts/ConditionalAttributeSamples/MessageBoxSample.cs
|
||||
uploadId: 806636
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
using UnityEngine;
|
||||
using EditorAttributes;
|
||||
|
||||
namespace EditorAttributesSamples
|
||||
{
|
||||
[HelpURL("https://editorattributesdocs.readthedocs.io/en/latest/Attributes/ConditionalAttributes/showfield.html")]
|
||||
public class ShowFieldSample : MonoBehaviour
|
||||
{
|
||||
private enum States
|
||||
{
|
||||
State01 = 0,
|
||||
State02 = 1,
|
||||
State03 = 2
|
||||
}
|
||||
|
||||
[Header("ShowField Attribute Boolean condition:")]
|
||||
[SerializeField] private bool showCondition;
|
||||
|
||||
[ShowField(nameof(showCondition))]
|
||||
[SerializeField] private int shownField;
|
||||
|
||||
[Header("ShowField Attribute Enum condition:")]
|
||||
[SerializeField] private States enumShowCondition;
|
||||
|
||||
[ShowField(nameof(enumShowCondition), States.State02)]
|
||||
[SerializeField] private int willShowOnState02;
|
||||
|
||||
[ShowField(nameof(enumShowCondition), States.State03)]
|
||||
[SerializeField] private int willShowOnState03;
|
||||
}
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 29cac6bef41e406458ccab31b422d216
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 269285
|
||||
packageName: EditorAttributes
|
||||
packageVersion: 2.9.2
|
||||
assetPath: Assets/EditorAttributes/Samples/Scripts/ConditionalAttributeSamples/ShowFieldSample.cs
|
||||
uploadId: 806636
|
||||
Reference in New Issue
Block a user