using System; using UnityEngine.Serialization; namespace UnityEngine.Events { // Token: 0x02000474 RID: 1140 [Serializable] internal class ArgumentCache : ISerializationCallbackReceiver { // Token: 0x17000D32 RID: 3378 // (get) Token: 0x0600396E RID: 14702 RVA: 0x00063C2C File Offset: 0x00061E2C // (set) Token: 0x0600396F RID: 14703 RVA: 0x00063C48 File Offset: 0x00061E48 public Object unityObjectArgument { get { return this.m_ObjectArgument; } set { this.m_ObjectArgument = value; this.m_ObjectArgumentAssemblyTypeName = ((!(value != null)) ? string.Empty : value.GetType().AssemblyQualifiedName); } } // Token: 0x17000D33 RID: 3379 // (get) Token: 0x06003970 RID: 14704 RVA: 0x00063C7C File Offset: 0x00061E7C public string unityObjectArgumentAssemblyTypeName { get { return this.m_ObjectArgumentAssemblyTypeName; } } // Token: 0x17000D34 RID: 3380 // (get) Token: 0x06003971 RID: 14705 RVA: 0x00063C98 File Offset: 0x00061E98 // (set) Token: 0x06003972 RID: 14706 RVA: 0x00063CB4 File Offset: 0x00061EB4 public int intArgument { get { return this.m_IntArgument; } set { this.m_IntArgument = value; } } // Token: 0x17000D35 RID: 3381 // (get) Token: 0x06003973 RID: 14707 RVA: 0x00063CC0 File Offset: 0x00061EC0 // (set) Token: 0x06003974 RID: 14708 RVA: 0x00063CDC File Offset: 0x00061EDC public float floatArgument { get { return this.m_FloatArgument; } set { this.m_FloatArgument = value; } } // Token: 0x17000D36 RID: 3382 // (get) Token: 0x06003975 RID: 14709 RVA: 0x00063CE8 File Offset: 0x00061EE8 // (set) Token: 0x06003976 RID: 14710 RVA: 0x00063D04 File Offset: 0x00061F04 public string stringArgument { get { return this.m_StringArgument; } set { this.m_StringArgument = value; } } // Token: 0x17000D37 RID: 3383 // (get) Token: 0x06003977 RID: 14711 RVA: 0x00063D10 File Offset: 0x00061F10 // (set) Token: 0x06003978 RID: 14712 RVA: 0x00063D2C File Offset: 0x00061F2C public bool boolArgument { get { return this.m_BoolArgument; } set { this.m_BoolArgument = value; } } // Token: 0x06003979 RID: 14713 RVA: 0x00063D38 File Offset: 0x00061F38 private void TidyAssemblyTypeName() { if (!string.IsNullOrEmpty(this.m_ObjectArgumentAssemblyTypeName)) { int num = int.MaxValue; int num2 = this.m_ObjectArgumentAssemblyTypeName.IndexOf(", Version="); if (num2 != -1) { num = Math.Min(num2, num); } num2 = this.m_ObjectArgumentAssemblyTypeName.IndexOf(", Culture="); if (num2 != -1) { num = Math.Min(num2, num); } num2 = this.m_ObjectArgumentAssemblyTypeName.IndexOf(", PublicKeyToken="); if (num2 != -1) { num = Math.Min(num2, num); } if (num != 2147483647) { this.m_ObjectArgumentAssemblyTypeName = this.m_ObjectArgumentAssemblyTypeName.Substring(0, num); } } } // Token: 0x0600397A RID: 14714 RVA: 0x00063DE4 File Offset: 0x00061FE4 public void OnBeforeSerialize() { this.TidyAssemblyTypeName(); } // Token: 0x0600397B RID: 14715 RVA: 0x00063DF0 File Offset: 0x00061FF0 public void OnAfterDeserialize() { this.TidyAssemblyTypeName(); } // Token: 0x04001174 RID: 4468 [FormerlySerializedAs("objectArgument")] [SerializeField] private Object m_ObjectArgument; // Token: 0x04001175 RID: 4469 [FormerlySerializedAs("objectArgumentAssemblyTypeName")] [SerializeField] private string m_ObjectArgumentAssemblyTypeName; // Token: 0x04001176 RID: 4470 [FormerlySerializedAs("intArgument")] [SerializeField] private int m_IntArgument; // Token: 0x04001177 RID: 4471 [FormerlySerializedAs("floatArgument")] [SerializeField] private float m_FloatArgument; // Token: 0x04001178 RID: 4472 [FormerlySerializedAs("stringArgument")] [SerializeField] private string m_StringArgument; // Token: 0x04001179 RID: 4473 [SerializeField] private bool m_BoolArgument; } }