protected override bool Compare(object objValue) { if (compareToType == CompareToType.CompareToConstantValue) { m_ObjOtherVal = ConstValue; } else if (compareToType == CompareToType.CompareToNull) { m_ObjOtherVal = null; } else { if (other == null) { m_ObjOtherVal = null; } else { if (m_MemberResolverB == null) { m_MemberResolverB = new MemberResolver(other, otherPropertyPath); } m_ObjOtherVal = m_MemberResolverB.GetValue(UseCache); } } return(Compare(objValue, m_ObjOtherVal)); }
public bool Compare() { if (m_MemberResolver == null) { m_MemberResolver = new MemberResolver(go, thisPropertyPath); } m_ObjVal = m_MemberResolver.GetValue(UseCache); return(Compare(m_ObjVal)); }
public static bool TryGetValue(GameObject gameObject, string path, out object value) { try { var mr = new MemberResolver(gameObject, path); value = mr.GetValue(false); return(true); } catch (InvalidPathException) { value = null; return(false); } }
public bool Compare() { if (memberResolver == null) { memberResolver = new MemberResolver(go, thisPropertyPath); } objVal = memberResolver.GetValue(UseCache); var result = Compare(objVal); return(result); }
public static bool TryGetValue(GameObject gameObject, string path, out object value) { try { var mr = new MemberResolver(gameObject, path); value = mr.GetValue(false); return true; } catch (InvalidPathException) { value = null; return false; } }