145 lines
3.9 KiB
C#
145 lines
3.9 KiB
C#
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<FieldInfo, bool>(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<FieldInfo> 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<FieldInfo> 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;
|
|
}
|
|
}
|