double IControlled.GetPartialStepValue(double stepValue, ControlledParameterTemplate template) { if (template is IIntParameterTemplate intTemplate) { return(intTemplate.GetPartialValue(stepValue)); } UnityEngine.Debug.LogError("Mismatched type."); return(double.NaN); }
StepStatus IControlled.StepTo(int stepNumber, ControlledParameterTemplate template) { if (template is IIntParameterTemplate intTemplate) { value = intTemplate.GetValue(stepNumber); return(StepStatus.Success); } return(StepStatus.TypeError); }
double IControlled.GetPartialStepValue(double stepValue, ControlledParameterTemplate template) => throw new NotImplementedException();