using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using UnityEngine; namespace UnityTest { // Token: 0x020012B2 RID: 4786 public abstract class ActionBase : ScriptableObject { // Token: 0x0602995B RID: 170331 RVA: 0x00B926D8 File Offset: 0x00B908D8 public virtual Type[] GBDOFDDHPBH() { return null; } // Token: 0x0602995C RID: 170332 RVA: 0x00B926DC File Offset: 0x00B908DC public virtual int FJPIDPJEKMC() { return 2; } // Token: 0x0602995D RID: 170333 RVA: 0x00B926E0 File Offset: 0x00B908E0 public virtual string[] PNJJECBBNAK() { return new string[0]; } // Token: 0x0602995E RID: 170334 RVA: 0x00B926E8 File Offset: 0x00B908E8 public bool CAONOPOMDMI() { if (this.m_MemberResolver == null) { this.m_MemberResolver = new HLPIGOMMBCF(this.go, this.thisPropertyPath); } this.m_ObjVal = this.m_MemberResolver.OMNBMEDIIJH(this.UseCache); return this.CAONOPOMDMI(this.m_ObjVal); } // Token: 0x0602995F RID: 170335 protected abstract bool CAONOPOMDMI(object DLDDOCBDKEP); // Token: 0x170012DD RID: 4829 // (get) Token: 0x06029960 RID: 170336 RVA: 0x00B9273C File Offset: 0x00B9093C protected virtual bool UseCache { get { return false; } } // Token: 0x06029961 RID: 170337 RVA: 0x00B92740 File Offset: 0x00B90940 public virtual Type NADBAPCABOH() { return typeof(object); } // Token: 0x06029962 RID: 170338 RVA: 0x00B9274C File Offset: 0x00B9094C public virtual string EKGHEOGHFIP() { string text = string.Empty; foreach (FieldInfo fieldInfo in base.GetType().GetFields(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public).Where(new Func(ActionBase.DNEIMAPEANL))) { object obj = fieldInfo.GetValue(this); if (obj is double) { obj = ((double)obj).ToString("0.########"); } if (obj is float) { obj = ((float)obj).ToString("0.########"); } text = text + obj + " "; } return text; } // Token: 0x06029963 RID: 170339 RVA: 0x00B92824 File Offset: 0x00B90A24 private IEnumerable AGGPGJBOFGH(Type ANNBGHOPFBN) { return ANNBGHOPFBN.GetFields(BindingFlags.Instance | BindingFlags.Public); } // Token: 0x06029964 RID: 170340 RVA: 0x00B92830 File Offset: 0x00B90A30 public ActionBase DKBIAJIDJAD(GameObject KBGKOACKCEL, GameObject KGALJHEIJBC) { ActionBase actionBase = ScriptableObject.CreateInstance(base.GetType()) as ActionBase; IEnumerable enumerable = this.AGGPGJBOFGH(base.GetType()); foreach (FieldInfo fieldInfo in enumerable) { object obj = fieldInfo.GetValue(this); if (obj is GameObject && obj as GameObject == KBGKOACKCEL) { obj = KGALJHEIJBC; } fieldInfo.SetValue(actionBase, obj); } return actionBase; } // Token: 0x06029965 RID: 170341 RVA: 0x00B928D0 File Offset: 0x00B90AD0 public virtual void MIJJMJLKOEA(AssertionComponent HPDHPEIAPPB) { Debug.LogException(new NGPCBEPDGLH(HPDHPEIAPPB), HPDHPEIAPPB.GetFailureReferenceObject()); } // Token: 0x06029966 RID: 170342 RVA: 0x00B928E4 File Offset: 0x00B90AE4 public virtual string EEGEJKMHLBH() { return string.Concat(new object[] { base.GetType().Name, " assertion failed.\n(", this.go, ").", this.thisPropertyPath, " failed. Value: ", this.m_ObjVal }); } // Token: 0x06029967 RID: 170343 RVA: 0x00B92940 File Offset: 0x00B90B40 [CompilerGenerated] private static bool DNEIMAPEANL(FieldInfo NAHFIMLLIMH) { return NAHFIMLLIMH.FieldType.IsSerializable; } // Token: 0x04006662 RID: 26210 public GameObject go; // Token: 0x04006663 RID: 26211 protected object m_ObjVal; // Token: 0x04006664 RID: 26212 private HLPIGOMMBCF m_MemberResolver; // Token: 0x04006665 RID: 26213 public string thisPropertyPath = string.Empty; } }