コード例 #1
0
ファイル: OverlapValueMgr.cs プロジェクト: mengtest/CYMCommon
 public void Increase(string key, float val)
 {
     if (Data.ContainsKey(key))
     {
         Data[key].Value += val;
     }
     else
     {
         OverlapValue tempVal = new OverlapValue();
         tempVal.Value = val;
         tempVal.Key   = key;
         Data.Add(key, tempVal);
     }
 }
コード例 #2
0
ファイル: OverlapValueMgr.cs プロジェクト: mengtest/CYMCommon
        public void Decrease(string key, float val)
        {
            OverlapValue tempVal = null;

            if (Data.ContainsKey(key))
            {
                tempVal        = Data[key];
                tempVal.Value -= val;
                if (tempVal.Value <= 0 && !IsContainNegative)
                {
                    Data.Remove(key);
                }
            }
            else
            {
                if (IsContainNegative)
                {
                    tempVal        = new OverlapValue();
                    tempVal.Key    = key;
                    tempVal.Value -= val;
                }
            }
        }