Example #1
0
        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);
        }
Example #2
0
        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);
 }