Files
2026-06-04 11:42:34 +02:00

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;
}
}