public StateMachineParam() { m_paramType = StateMachineParamTypes.Long; m_longValue = 0; m_doubleValue = 0; m_boolValue = false; }
public void Reset(StateMachineParamTypes type, long lv = 0, double dv = 0, bool bv = false) { m_paramType = type; m_longValue = lv; m_doubleValue = dv; m_boolValue = bv; }
public int AddParam(string name, StateMachineParamTypes paramType) { var index = -1; if (!m_cachedParams.TryGetValue(name, out index)) { index = m_cachedParamIndex++; m_cachedParams.Add(name, index); var param = m_parameters[index]; param.name = name; param.Reset(paramType); } return(index); }