//读取特权数据 private void parsePrivilege(string str) { string[] strArr = str.Split(','); if (strArr == null || strArr.Length <= 0) { return; } privilege = new vipPrivilege(); privilege.expAdd = StringKit.toInt(strArr [0]); privilege.bossCountAdd = StringKit.toInt(strArr [1]); privilege.bossCountBuyAdd = StringKit.toInt(strArr [2]); privilege.cardStoreAdd = StringKit.toInt(strArr [3]); privilege.equipStoreAdd = StringKit.toInt(strArr [4]); privilege.friendAdd = StringKit.toInt(strArr [5]); privilege.pveAdd = StringKit.toInt(strArr [6]); privilege.pvePropUseCountAdd = StringKit.toInt(strArr [7]); privilege.skillExpAdd = StringKit.toInt(strArr [8]); privilege.unrealFreeDay = StringKit.toInt(strArr [9]); privilege.alchemyFactor = StringKit.toInt(strArr [10]); privilege.alchemyAdd = StringKit.toInt(strArr [11]); privilege.laddersCountBuyAdd = StringKit.toInt(strArr [12]); privilege.areaCountBuyAdd = StringKit.toInt(strArr [13]); privilege.fubenResetTimes = StringKit.toInt(strArr[14]); privilege.ladderHelpTimes = StringKit.toInt(strArr[15]); }
//统一处理vip升级特权情况 public void updateLevel(int oldLevel, int newLevel) { vipPrivilege _vipPrivilege1 = getVipbyLevel(newLevel).privilege; Vip _vip2 = getVipbyLevel(oldLevel); vipPrivilege _vipPrivilege2 = _vip2 == null ? null : _vip2.privilege; //增加讨伐次数 // if (FuBenManagerment.Instance.getWarInfos () != null) // FuBenManagerment.Instance.getWarChapter ().addNum (_vipPrivilege2 == null ? _vipPrivilege1.bossCountAdd : _vipPrivilege1.bossCountAdd - _vipPrivilege2.bossCountAdd); StorageManagerment.Instance.updateRoleStorageMaxSpace(_vipPrivilege2 == null ? _vipPrivilege1.cardStoreAdd : _vipPrivilege1.cardStoreAdd - _vipPrivilege2.cardStoreAdd); StorageManagerment.Instance.updateEquipStorageMaxSpace(_vipPrivilege2 == null ? _vipPrivilege1.equipStoreAdd : _vipPrivilege1.equipStoreAdd - _vipPrivilege2.equipStoreAdd); UserManager.Instance.self.updatePvEPointMax(_vipPrivilege2 == null ? _vipPrivilege1.pveAdd : _vipPrivilege1.pveAdd - _vipPrivilege2.pveAdd); FriendsManagerment.Instance.getFriends().addMaxSize(_vipPrivilege2 == null ? _vipPrivilege1.friendAdd : _vipPrivilege1.friendAdd - _vipPrivilege2.friendAdd); }