add new pack: Editor Attributes, complete GoTo cmd

This commit is contained in:
MinhHai
2026-01-09 15:01:29 +07:00
parent b9bf09f31a
commit 219c87f469
462 changed files with 18860 additions and 2 deletions
@@ -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;
}
}
@@ -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
@@ -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;
}
}
@@ -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
@@ -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;
}
}
@@ -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
@@ -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;
}
}
@@ -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
@@ -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;
}
}
@@ -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
@@ -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;
}
}
@@ -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