Example #1
0
 public void AddScalarCondition(string name, EDBCompMode compMode, float compValue)
 {
     if (!Conditions.ContainsKey(name))
     {
         Conditions.Add(name, new DBConditionScalar(compMode, compValue));
     }
 }
Example #2
0
 public void AddIntegerCondition(string name, EDBCompMode compMode, int compValue)
 {
     if (!Conditions.ContainsKey(name))
     {
         Conditions.Add(name, new DBConditionInteger(compMode, compValue));
     }
 }
Example #3
0
    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);
        }
    }
Example #4
0
 public DBConditionInteger(EDBCompMode mode, int v)
 {
     CompMode       = mode;
     CompareValue   = v;
     CheckParamType = EDBParamType.Integer;
 }
Example #5
0
 public DBConditionScalar(EDBCompMode mode, float v)
 {
     CompMode       = mode;
     CompareValue   = v;
     CheckParamType = EDBParamType.Scalar;
 }