Ejemplo n.º 1
0
    private void Update()
    {
        foreach (var BindedAction in ButtonActions)
        {
            //Obtengo la función y el identificador.
            var    func       = BindedAction.Item1;
            string buttonName = BindedAction.Item2;

            //Ejecuto la función bindeada.
            if (func(buttonName))
            {
                BindedAction.Item3();
            }
        }

        foreach (var BindedAxis in AxisActions)
        {
            //Obtengo la función y el identificador.
            var    func     = BindedAxis.Item1;
            string AxisName = BindedAxis.Item2;

            //Ejecuto la función.
            if (func(AxisName))
            {
                BindedAxis.Item4(BindedAxis.Item3(AxisName));
            }
        }

        foreach (var MouseInput in AxisTrack)
        {
            //Obtengo la función y su identificador
            var func = MouseInput.Item1(MouseInput.Item2);

            //Ejecuto la función.
            MouseInput.Item3(func);
        }
    }
Ejemplo n.º 2
0
 public static BindingValue <T> Bind <T> (this T t, BindedAction <T> a) where T : class
 {
     return(new BindingValue <T>().Set(t).Bind(a));
 }