TASK【ID1006322】【宝箱优化】增加自选宝箱

back_recharge
zhangshanxue 2020-06-10 15:17:30 +08:00
parent 5e550150ae
commit 484a6e9445
2 changed files with 28 additions and 6 deletions

View File

@ -89,6 +89,23 @@ public class ItemLogic {
return reward;
}
private StringBuilder getStringBuilder(StringBuilder reward, int itemNum, int[] itemReward) {
for (int i =0; i < itemNum; i++){
for (int j = 0; j <itemReward.length ; j++) {
if (reward.length() == 0){
reward = new StringBuilder();
reward.append(itemReward[i]);
}else{
reward.append("#").append(itemReward[i]);
}
}
}
return reward;
}
private boolean checkItemResolve(List<CommonProto.Item> itemList) {
for (CommonProto.Item item :itemList){
SItem sItem = SItem.getsItemMap().get(item.getItemId());
@ -139,11 +156,11 @@ public class ItemLogic {
if (cost.length() == 0){
cost = new StringBuilder(item.getItemId() + "#" + item.getItemNum());
SItem sItem = SItem.getsItemMap().get(item.getItemId());
reward = getStringBuilder(reward, item.getItemNum(), String.valueOf(sItem.getRewardGroup()));
reward = getStringBuilder(reward, item.getItemNum(), sItem.getRewardGroup());
}else{
cost.append("|").append(item.getItemId()).append("#").append(item.getItemNum());
SItem sItem = SItem.getsItemMap().get(item.getItemId());
reward = getStringBuilder(reward, item.getItemNum(), String.valueOf(sItem.getRewardGroup()));
reward = getStringBuilder(reward, item.getItemNum(), sItem.getRewardGroup());
}
}
int[][] costItemArr = StringUtil.parseFiledInt2(cost.toString());

View File

@ -1259,11 +1259,16 @@ public class ItemUtil {
int itemNum = entry.getValue();
SItem sItem = SItem.getsItemMap().get(itemId);
for (int i = 0; i < itemNum; i++){
if (dropIds.length() == 0){
dropIds = new StringBuilder(String.valueOf(sItem.getRewardGroup()));
}else{
dropIds.append("#").append(sItem.getRewardGroup());
for (int j = 0; j <sItem.getRewardGroup().length ; j++) {
if (dropIds.length() == 0){
dropIds = new StringBuilder();
dropIds.append(sItem.getRewardGroup()[i]);
}else{
dropIds.append("#").append(sItem.getRewardGroup()[i]);
}
}
}
}
CommonProto.Drop.Builder drop = CommonProto.Drop.newBuilder();