Add SerializeField private field support

This commit is contained in:
2026-04-03 16:19:56 +08:00
parent d4d825e1b1
commit 2b19b4bece
10 changed files with 333 additions and 17 deletions

View File

@@ -0,0 +1,32 @@
using XCEngine;
namespace Gameplay
{
public sealed class SerializeFieldProbe : MonoBehaviour
{
[SerializeField] private int HiddenCounter = 7;
[SerializeField] private bool HiddenEnabled = true;
private int IgnoredPrivateCounter = 99;
public int ObservedInitialHiddenCounter = -1;
public bool ObservedInitialHiddenEnabled;
public bool ObservedStoredValuesApplied;
public int ObservedUpdatedHiddenCounter = -1;
public bool ObservedUpdatedHiddenEnabled;
public bool ObservedIgnoredPrivateCounterUntouched;
public void Start()
{
ObservedInitialHiddenCounter = HiddenCounter;
ObservedInitialHiddenEnabled = HiddenEnabled;
ObservedStoredValuesApplied = HiddenCounter == 42 && !HiddenEnabled;
ObservedIgnoredPrivateCounterUntouched = IgnoredPrivateCounter == 99;
HiddenCounter += 1;
HiddenEnabled = !HiddenEnabled;
ObservedUpdatedHiddenCounter = HiddenCounter;
ObservedUpdatedHiddenEnabled = HiddenEnabled;
}
}
}