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; } } }