Пример #1
0
 public int CalcDamageAddition(uint attackerMark, uint suffererMark)
 {
     if (this._dataDict != null && this._dataDict.ContainsKey(attackerMark))
     {
         DictionaryView <uint, ResClashAddition> dictionaryView = this._dataDict.get_Item(attackerMark);
         if (dictionaryView.ContainsKey(suffererMark))
         {
             ResClashAddition resClashAddition = dictionaryView.get_Item(suffererMark);
             return(Singleton <BattleLogic> .GetInstance().dynamicProperty.GetDynamicDamage(resClashAddition.dwDynamicConfig, (int)resClashAddition.dwDamageAddition));
         }
     }
     return(10000);
 }
Пример #2
0
 public int CalcDamageAddition(uint attackerMark, uint suffererMark)
 {
     if ((this._dataDict != null) && this._dataDict.ContainsKey(attackerMark))
     {
         DictionaryView <uint, ResClashAddition> view = this._dataDict[attackerMark];
         if (view.ContainsKey(suffererMark))
         {
             ResClashAddition addition = view[suffererMark];
             return(Singleton <BattleLogic> .GetInstance().dynamicProperty.GetDynamicDamage(addition.dwDynamicConfig, (int)addition.dwDamageAddition));
         }
     }
     return(0x2710);
 }
Пример #3
0
 public void FightStart()
 {
     this._dataDict = new DictionaryView <uint, DictionaryView <uint, ResClashAddition> >();
     object[] rawDatas = GameDataMgr.clashAdditionDB.RawDatas;
     for (int i = 0; i < rawDatas.Length; i++)
     {
         ResClashAddition resClashAddition = rawDatas[i] as ResClashAddition;
         DictionaryView <uint, ResClashAddition> dictionaryView;
         if (!this._dataDict.ContainsKey(resClashAddition.dwAttackerMark))
         {
             dictionaryView = new DictionaryView <uint, ResClashAddition>();
             this._dataDict.Add(resClashAddition.dwAttackerMark, dictionaryView);
         }
         else
         {
             dictionaryView = this._dataDict.get_Item(resClashAddition.dwAttackerMark);
         }
         if (!dictionaryView.ContainsKey(resClashAddition.dwSuffererMark))
         {
             dictionaryView.Add(resClashAddition.dwSuffererMark, resClashAddition);
         }
     }
 }
Пример #4
0
 public void FightStart()
 {
     this._dataDict = new DictionaryView <uint, DictionaryView <uint, ResClashAddition> >();
     object[] rawDatas = GameDataMgr.clashAdditionDB.RawDatas;
     for (int i = 0; i < rawDatas.Length; i++)
     {
         DictionaryView <uint, ResClashAddition> view = null;
         ResClashAddition addition = rawDatas[i] as ResClashAddition;
         if (!this._dataDict.ContainsKey(addition.dwAttackerMark))
         {
             view = new DictionaryView <uint, ResClashAddition>();
             this._dataDict.Add(addition.dwAttackerMark, view);
         }
         else
         {
             view = this._dataDict[addition.dwAttackerMark];
         }
         if (!view.ContainsKey(addition.dwSuffererMark))
         {
             view.Add(addition.dwSuffererMark, addition);
         }
     }
 }