Skip to content
This repository was archived by the owner on May 9, 2023. It is now read-only.

Commit abcb548

Browse files
committed
1.4.5 finalize
Will be pushed when MelonLoader releases 0.2.7.
1 parent 1ab41f5 commit abcb548

File tree

4 files changed

+5
-16
lines changed

4 files changed

+5
-16
lines changed

src/CachedObjects/CacheList.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public Type EntryType
2424
{
2525
if (this.MemberInfo != null)
2626
{
27-
switch (this.MemberInfoType)
27+
switch (this.MemberInfo.MemberType)
2828
{
2929
case MemberTypes.Field:
3030
m_entryType = (MemberInfo as FieldInfo).FieldType.GetGenericArguments()[0];

src/CachedObjects/CacheMethod.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,15 +152,14 @@ public override void DrawValue(Rect window, float width)
152152

153153
private void Evaluate()
154154
{
155-
m_evaluated = true;
156-
157155
var mi = MemberInfo as MethodInfo;
158156

159157
object ret = null;
160158

161159
if (!HasParameters)
162160
{
163161
ret = mi.Invoke(mi.IsStatic ? null : DeclaringInstance, new object[0]);
162+
m_evaluated = true;
164163
}
165164
else
166165
{
@@ -199,6 +198,7 @@ private void Evaluate()
199198
if (arguments.Count == m_arguments.Length)
200199
{
201200
ret = mi.Invoke(mi.IsStatic ? null : DeclaringInstance, arguments.ToArray());
201+
m_evaluated = true;
202202
}
203203
else
204204
{

src/CachedObjects/CacheObjectBase.cs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,6 @@ public bool CanWrite
4141
}
4242
}
4343

44-
public MemberTypes MemberInfoType
45-
{
46-
get
47-
{
48-
if (MemberInfo is FieldInfo) return MemberTypes.Field;
49-
if (MemberInfo is PropertyInfo) return MemberTypes.Property;
50-
if (MemberInfo is MethodInfo) return MemberTypes.Method;
51-
return MemberTypes.All;
52-
}
53-
}
54-
5544
// methods
5645
public virtual void Init() { }
5746
public abstract void DrawValue(Rect window, float width);
@@ -202,7 +191,7 @@ public void Draw(Rect window, float labelWidth = 215f)
202191
{
203192
GUILayout.Label("<color=red>Reflection failed!</color> (" + ReflectionException + ")", null);
204193
}
205-
else if (Value == null && MemberInfoType != MemberTypes.Method)
194+
else if (Value == null && MemberInfo?.MemberType != MemberTypes.Method)
206195
{
207196
GUILayout.Label("<i>null (" + ValueType + ")</i>", null);
208197
}

src/Windows/ReflectionWindow.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ private void UpdateValues()
9090

9191
private bool ShouldProcessMember(CacheObjectBase holder)
9292
{
93-
if (m_filter != MemberTypes.All && m_filter != holder.MemberInfoType) return false;
93+
if (m_filter != MemberTypes.All && m_filter != holder.MemberInfo?.MemberType) return false;
9494

9595
if (!string.IsNullOrEmpty(holder.ReflectionException) && m_hideFailedReflection) return false;
9696

0 commit comments

Comments
 (0)