Exemple #1
0
        private static Rememberer SetInt(RuleSplit split, StateSource source)
        {
            var @int = int.Parse(split.Value);

            switch (split.Operator)
            {
            case '=':
                return((query) => Rememberers.Set(query, split.Key, @int, source));

            case '-':
                return((query) => Rememberers.SubtractInt(query, split.Key, @int, source));

            case '+':
                return((query) => Rememberers.AddInt(query, split.Key, @int, source));

            case '*':
                Debug.LogError($"Integer multiplication not supported: {split}. Add a decimal.");
                return(null);

            case '/':
                Debug.LogError($"Integer division not supported: {split}. Add a decimal.");
                return(null);

            default:
                Debug.LogError($"Couldn't interpret criteria as int operation: {split}.");
                return(null);
            }
        }