35 lines
756 B
C#
35 lines
756 B
C#
using System;
|
|
using UnityEngine.Scripting;
|
|
|
|
namespace UnityEngine
|
|
{
|
|
// Token: 0x020003DB RID: 987
|
|
[UsedByNativeCode(Name = "ExposedReference")]
|
|
[Serializable]
|
|
public struct ExposedReference<T> 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;
|
|
}
|
|
}
|