コード例 #1
0
ファイル: TagHelper.cs プロジェクト: jturp/RivalAI
        public static CounterCompareEnum TagCounterCompareEnumCheck(string tag)
        {
            CounterCompareEnum result = CounterCompareEnum.GreaterOrEqual;
            var tagSplit = ProcessTag(tag);

            if (tagSplit.Length == 2)
            {
                if (CounterCompareEnum.TryParse(tagSplit[1], out result) == false)
                {
                    return(CounterCompareEnum.GreaterOrEqual);
                }
            }

            return(result);
        }
コード例 #2
0
ファイル: StoredSettings.cs プロジェクト: jturp/RivalAI
        public bool GetCustomCounterResult(string varName, int target, CounterCompareEnum compareType)
        {
            if (string.IsNullOrWhiteSpace(varName))
            {
                //Logger.MsgDebug("Counter String Name Null", DebugTypeEnum.Dev);
                return(false);
            }


            int result = 0;

            this.StoredCustomCounters.TryGetValue(varName, out result);
            Logger.MsgDebug(varName + ": " + result.ToString() + " / " + target.ToString(), DebugTypeEnum.Condition);

            if (compareType == CounterCompareEnum.GreaterOrEqual)
            {
                return(result >= target);
            }

            if (compareType == CounterCompareEnum.Greater)
            {
                return(result > target);
            }

            if (compareType == CounterCompareEnum.Equal)
            {
                return(result == target);
            }

            if (compareType == CounterCompareEnum.NotEqual)
            {
                return(result != target);
            }

            if (compareType == CounterCompareEnum.Less)
            {
                return(result < target);
            }

            if (compareType == CounterCompareEnum.LessOrEqual)
            {
                return(result <= target);
            }

            return(false);
        }