예제 #1
0
    public void SetFloat(string key, float value)
    {
        StateMachineParameter parameter = GetParameter(key);

        parameter.value         = value;
        parameter.parameterType = ParameterType.Float;
    }
예제 #2
0
    public void SetVector3(string key, Vector3 value)
    {
        StateMachineParameter parameter = GetParameter(key);

        parameter.value         = value;
        parameter.parameterType = ParameterType.Vector3;
    }
예제 #3
0
    public void SetInt(string key, int value)
    {
        StateMachineParameter parameter = GetParameter(key);

        parameter.value         = value;
        parameter.parameterType = ParameterType.Int;
    }
예제 #4
0
    public void SetBool(string key, bool value)
    {
        StateMachineParameter parameter = GetParameter(key);

        parameter.value         = value;
        parameter.parameterType = ParameterType.Bool;
    }
예제 #5
0
    public void SetString(string key, string value)
    {
        StateMachineParameter parameter = GetParameter(key);

        parameter.value         = value;
        parameter.parameterType = ParameterType.String;
    }
예제 #6
0
    public void CreateParameter(string parameterName, ParameterType type)
    {
        var parameter = new StateMachineParameter {
            name = GetUniqueName(parameterName, type), parameterType = type
        };

        parameters.Add(parameter);
    }
예제 #7
0
    private StateMachineParameter GetParameter(string key)
    {
        StateMachineParameter parameter = null;

        try
        {
            parameter = parameters.First(paramater => paramater.name == key);
        }
        catch (InvalidOperationException)
        {
        }
        return(parameter);
    }
예제 #8
0
 public void DeleteParameter(StateMachineParameter parameter)
 {
     parameters.Remove(parameter);
 }