public virtual System.Action GetFunction(string funcName) { Delegate function; if (!functionMap.TryGetValue(funcName, out function)) { function = ReflectionMemberUtility.GetMemberFunction(this, funcName); if (function != null) { functionMap.Add(funcName, function); } } return(function as System.Action); }
public virtual Action <T> GetFunctionParam1 <T>(string funcName) { Delegate function; if (!functionMap.TryGetValue(funcName, out function)) { function = ReflectionMemberUtility.GetMemberFunction <T>(this, funcName); if (function != null) { functionMap.Add(funcName, function); } } return(function as Action <T>); }
public override void OnPropertyChange(object value) { ReflectionMemberUtility.CallMemberFunction(reflectMember.component, reflectMember.memberName, value); }