public static float GetInputBlendVal(this BlendTree bt, string blendValueName)
    {
        var val = bt.GetType()
                  .GetMethod("GetInputBlendValue", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public)
                  .Invoke(bt, new object[] { blendValueName });

        return((float)val);
    }
    public static int GetRecursiveBlendParamCount(this BlendTree bt)
    {
        var val = bt.GetType()
                  .GetProperty("recursiveBlendParameterCount",
                               BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.NonPublic |
                               BindingFlags.Public).GetValue(bt, new object[] { });

        return((int)val);
    }
    public static float GetRecursiveBlendParamMin(this BlendTree bt, int index)
    {
        var val = bt.GetType()
                  .GetMethod("GetRecursiveBlendParameterMin",
                             BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public)
                  .Invoke(bt, new object[] { index });

        return((float)val);
    }
Beispiel #4
0
        public static string GetRecursiveBlendParam(this BlendTree bt, int index)
        {
            object val = bt.GetType()
                         .GetMethod("GetRecursiveBlendParameter",
                                    BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public)
                         .Invoke(bt, new object[] { index });

            return((string)val);
        }