public void AddScalarCondition(string name, EDBCompMode compMode, float compValue) { if (!Conditions.ContainsKey(name)) { Conditions.Add(name, new DBConditionScalar(compMode, compValue)); } }
public void AddIntegerCondition(string name, EDBCompMode compMode, int compValue) { if (!Conditions.ContainsKey(name)) { Conditions.Add(name, new DBConditionInteger(compMode, compValue)); } }
protected bool CompareInt(EDBCompMode compMode, int v1, int v2) { switch (compMode) { case EDBCompMode.Less: return(v1 < v2); case EDBCompMode.LessOrEqual: return(v1 <= v2); case EDBCompMode.Equal: return(v1 == v2); case EDBCompMode.GreaterOrEqual: return(v1 >= v2); case EDBCompMode.Greater: return(v1 > v2); case EDBCompMode.NotEqual: return(v1 != v2); default: Debug.LogWarning("[DBStateMachine] Compare failed!"); return(false); } }
public DBConditionInteger(EDBCompMode mode, int v) { CompMode = mode; CompareValue = v; CheckParamType = EDBParamType.Integer; }
public DBConditionScalar(EDBCompMode mode, float v) { CompMode = mode; CompareValue = v; CheckParamType = EDBParamType.Scalar; }