public void SetFloat(string key, float value) { StateMachineParameter parameter = GetParameter(key); parameter.value = value; parameter.parameterType = ParameterType.Float; }
public void SetVector3(string key, Vector3 value) { StateMachineParameter parameter = GetParameter(key); parameter.value = value; parameter.parameterType = ParameterType.Vector3; }
public void SetInt(string key, int value) { StateMachineParameter parameter = GetParameter(key); parameter.value = value; parameter.parameterType = ParameterType.Int; }
public void SetBool(string key, bool value) { StateMachineParameter parameter = GetParameter(key); parameter.value = value; parameter.parameterType = ParameterType.Bool; }
public void SetString(string key, string value) { StateMachineParameter parameter = GetParameter(key); parameter.value = value; parameter.parameterType = ParameterType.String; }
public void CreateParameter(string parameterName, ParameterType type) { var parameter = new StateMachineParameter { name = GetUniqueName(parameterName, type), parameterType = type }; parameters.Add(parameter); }
private StateMachineParameter GetParameter(string key) { StateMachineParameter parameter = null; try { parameter = parameters.First(paramater => paramater.name == key); } catch (InvalidOperationException) { } return(parameter); }
public void DeleteParameter(StateMachineParameter parameter) { parameters.Remove(parameter); }