public bool RisingStar(DefenceUIParam uiparam) { PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>(); if (null == module) { return(false); } DefenceObj defencedata = module.GetItemByIDAndPos(uiparam.itemid, uiparam.packpos, uiparam.packtype) as DefenceObj; DefenceTableItem defenceItem = DataManager.DefenceTable[uiparam.itemid] as DefenceTableItem; if (null == defencedata || null == defenceItem) { return(false); } //判断装备是否可以升星 int starslv = defencedata.GetStarsLv(); if (starslv >= defenceItem.starsLevelMax) { //弹窗.当前装备星阶已达到最高等级,请提升装备品质 PopTipManager.Instance.AddNewTip(StringHelper.GetString("rising_stars_max")); return(false); } DefenceStarsItem starsitem = DataManager.DefenceStarsTable[starslv + 1] as DefenceStarsItem; DefenceStarsProItem starsproitem = DataManager.DefenceStarsProTable[defenceItem.starsSerialNumber + starslv] as DefenceStarsProItem; //判断升星石是否足够 if (module.GetItemNumByID(starsitem.starsstoneId, PackageType.Pack_Bag) < starsitem.cstarsstone * starsproitem.scale) { //升星石不足,弹窗:提示玩家直接购买 //TODO PopTipManager.Instance.AddNewTip(StringHelper.GetString("rising_stones_need")); return(false); } RisingStarsActionParam param = new RisingStarsActionParam(); param.DefenceId = uiparam.itemid; param.PackType = (int)uiparam.packtype; param.pos = uiparam.packpos; param.riseten = false; Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_DEFENCE_RISING_STAR, param); return(true); }
public void SetSomeInfo(DefenceTableItem item) { mResId = item.id; InitBasePro(); this.mStrenlevel = item.strenLevelMin; this.mStarslevel = item.starsLevelMin; salemoney = item.equiprice; //+装备初始战力 fightvalue = item.fightValue; DefenceStrenProItem strenproitem = DataManager.DefenceStrenProTable[item.strenSerialNumber + item.strenLevelMin] as DefenceStrenProItem; if (null == strenproitem) { return; } DefenceStrenItem strenitem = DataManager.DefenceStrenTable[item.strenLevelMin] as DefenceStrenItem; if (null == strenitem) { return; } //+装备强化战力 fightvalue += strenproitem.fightvalue; if (-1 != procritstren) { procritstren = strenproitem.property; } if (-1 != prodamagestren) { prodamagestren = strenproitem.property; } if (-1 != prodefencestren) { prodefencestren = strenproitem.property; } if (-1 != prolifestren) { prolifestren = strenproitem.property; } DefenceStarsProItem starsproitem = DataManager.DefenceStarsProTable[item.starsSerialNumber + mStarslevel] as DefenceStarsProItem; if (null == starsproitem) { GameDebug.LogError("无效的升星序列 id = " + (item.starsSerialNumber + mStarslevel)); return; } fightvalue += starsproitem.fightvalue; if (-1 != procritstars) { procritstars = starsproitem.property; } if (-1 != prodamagestars) { prodamagestars = starsproitem.property; } if (-1 != prodefencestars) { prodefencestars = starsproitem.property; } if (-1 != prolifestars) { prolifestars = starsproitem.property; } }
public void SetProperty() { DefenceTableItem item = GetDeRes(); InitBasePro(); for (int i = item.strenLevelMin; i <= mStrenlevel; ++i) { DefenceStrenProItem strenproitem = DataManager.DefenceStrenProTable[item.strenSerialNumber + i] as DefenceStrenProItem; if (null == strenproitem) { continue; } DefenceStrenItem strenitem = DataManager.DefenceStrenTable[i] as DefenceStrenItem; if (null == strenitem) { continue; } salemoney += (int)(strenitem.money * strenproitem.ratio); if (i == mStrenlevel) { //+装备强化战力 fightvalue += strenproitem.fightvalue; if (-1 != procritstren) { procritstren = strenproitem.property; } if (-1 != prodamagestren) { prodamagestren = strenproitem.property; } if (-1 != prodefencestren) { prodefencestren = strenproitem.property; } if (-1 != prolifestren) { prolifestren = strenproitem.property; } } } //装备初始金币 salemoney += item.equiprice; DefenceStarsProItem starsproitem = DataManager.DefenceStarsProTable[item.starsSerialNumber + mStarslevel] as DefenceStarsProItem; if (null == starsproitem) { GameDebug.LogError("无效的升星序列 id = " + (item.starsSerialNumber + mStarslevel)); return; } //+装备升星战力 fightvalue += starsproitem.fightvalue; if (-1 != procritstars) { procritstars = starsproitem.property; } if (-1 != prodamagestars) { prodamagestars = starsproitem.property; } if (-1 != prodefencestars) { prodefencestars = starsproitem.property; } if (-1 != prolifestars) { prolifestars = starsproitem.property; } //+装备初始战力 fightvalue += item.fightValue; }