using System; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x020003DB RID: 987 [UsedByNativeCode(Name = "ExposedReference")] [Serializable] public struct ExposedReference where T : Object { // Token: 0x0600380D RID: 14349 RVA: 0x0006028C File Offset: 0x0005E48C public T Resolve(IExposedPropertyTable resolver) { if (resolver != null) { bool flag; Object referenceValue = resolver.GetReferenceValue(this.exposedName, out flag); if (flag) { return referenceValue as T; } } return this.defaultValue as T; } // Token: 0x04000D41 RID: 3393 [SerializeField] public PropertyName exposedName; // Token: 0x04000D42 RID: 3394 [SerializeField] public Object defaultValue; } }