public bool AddVariable(string name, HotloaderEvaluationCallback evaluationCallback) { return(AddVariable( new HotloaderVariable( name, evaluationCallback, p_Hotloader))); }
public HotloaderVariable(string name, HotloaderEvaluationCallback evaluation, Hotloader hotloader) : this(name, hotloader) { //for obvious reasons, this is a const static p_Accessors = HotloaderAccessor.CONST | HotloaderAccessor.STATIC; //set the callback p_Value.SetEvaluationCallback(evaluation); }
public void BindMethod(MethodInfo method, HotloaderVariable var) { //convert the method to a callback //and add it with a variable so it //will be called every time it is //accessed. HotloaderEvaluationCallback callback = (HotloaderEvaluationCallback) Delegate.CreateDelegate( typeof(HotloaderEvaluationCallback), method); var.Value.SetEvaluationCallback(callback); }
public void SetEvaluationCallback(HotloaderEvaluationCallback callback) { p_EvaluationCallback = callback; }