37 lines
694 B
C#
37 lines
694 B
C#
using System.Reflection;
|
|
|
|
namespace DebuggingEssentials
|
|
{
|
|
public class EditField
|
|
{
|
|
public MemberInfo parentMember;
|
|
|
|
public MemberInfo member;
|
|
|
|
public int arrayIndex = -1;
|
|
|
|
public void Reset()
|
|
{
|
|
parentMember = null;
|
|
member = null;
|
|
arrayIndex = -1;
|
|
}
|
|
|
|
public bool IsThisEdit(MemberInfo parentMember, MemberInfo member, int arrayIndex)
|
|
{
|
|
if (this.parentMember == parentMember && this.member == member)
|
|
{
|
|
return this.arrayIndex == arrayIndex;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public void Set(MemberInfo parentMember, MemberInfo member, int arrayIndex = -1)
|
|
{
|
|
this.parentMember = parentMember;
|
|
this.member = member;
|
|
this.arrayIndex = arrayIndex;
|
|
}
|
|
}
|
|
}
|