示例#1
0
 public bool AddVariable(string name, HotloaderEvaluationCallback evaluationCallback)
 {
     return(AddVariable(
                new HotloaderVariable(
                    name,
                    evaluationCallback,
                    p_Hotloader)));
 }
示例#2
0
    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);
    }
示例#3
0
    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);
    }
示例#4
0
 public void SetEvaluationCallback(HotloaderEvaluationCallback callback)
 {
     p_EvaluationCallback = callback;
 }