public override void ActionCharAnimAssignValues(ActionCharAnim action, List <ActionParameter> parameters)
        {
            if (action.methodMecanim == AnimMethodCharMecanim.ChangeParameterValue)
            {
                switch (action.mecanimParameterType)
                {
                case MecanimParameterType.Bool:
                    BoolValue boolValue = (action.parameterValue <= 0f) ? BoolValue.False : BoolValue.True;
                    boolValue             = action.AssignBoolean(parameters, action.parameterValueParameterID, boolValue);
                    action.parameterValue = (boolValue == BoolValue.True) ? 1f : 0f;
                    break;

                case MecanimParameterType.Int:
                    action.parameterValue = (float)action.AssignInteger(parameters, action.parameterValueParameterID, (int)action.parameterValue);
                    break;

                case MecanimParameterType.Float:
                    action.parameterValue = action.AssignFloat(parameters, action.parameterValueParameterID, action.parameterValue);
                    break;

                default:
                    break;
                }
            }
        }