public ResBattleDynamicProperty GetConfig(uint id, RES_BATTLE_DYNAMIC_PROPERTY_VAR dynVar) { if (((id == 0) || (this._databin == null)) || !this._databin.ContainsKey(id)) { return(null); } ResBattleDynamicProperty property = null; List <object> list = this._databin[id]; if (dynVar != RES_BATTLE_DYNAMIC_PROPERTY_VAR.BATTLE_TIME_VAR) { return(property); } this._cprItem.dwVarPara1 = this.m_frameTimer; int num = list.BinarySearch(this._cprItem, this); if (num < 0) { num = ~num; if (num > 0) { return((ResBattleDynamicProperty)list[num - 1]); } if (num != 0) { return(property); } return((ResBattleDynamicProperty)list[num]); } return((ResBattleDynamicProperty)list[num]); }
public ResBattleDynamicProperty GetConfig(uint id, RES_BATTLE_DYNAMIC_PROPERTY_VAR dynVar) { if (id == 0u || this._databin == null || !this._databin.ContainsKey(id)) { return(null); } ResBattleDynamicProperty result = null; List <object> list = this._databin[id]; if (dynVar == RES_BATTLE_DYNAMIC_PROPERTY_VAR.BATTLE_TIME_VAR) { this._cprItem.dwVarPara1 = this.m_frameTimer; int num = list.BinarySearch(this._cprItem, this); if (num < 0) { num = ~num; if (num > 0) { result = (ResBattleDynamicProperty)list.get_Item(num - 1); } else if (num == 0) { result = (ResBattleDynamicProperty)list.get_Item(num); } } else { result = (ResBattleDynamicProperty)list.get_Item(num); } } return(result); }