特训完善,使用道具协议加了几个日志

master_otnew
PC-202302260912\Administrator 2023-11-28 19:01:00 +08:00
parent 825a5cb3ca
commit 88689a9824
2 changed files with 20 additions and 2 deletions

View File

@ -10,6 +10,7 @@ import org.springframework.stereotype.Component;
import rpc.protocols.CommonProto;
import rpc.protocols.MessageTypeProto;
import rpc.protocols.PlayerInfoProto;
import util.TimeUtils;
import java.util.List;
@ -29,28 +30,42 @@ public class UseAndPriceItemHandler extends BaseHandler<PlayerInfoProto.UseAndPr
List<CommonProto.Item> itemList = useAndPriceItemRequest.getItemsList();
List<String> equipIdsList = useAndPriceItemRequest.getEquipIdsList();
List<String> heroIdsList = useAndPriceItemRequest.getHeroIdsList();
long now = 0;
switch (type){
case 0://使用道具
now = TimeUtils.now();
ItemLogic.getInstance().useItem(iSession,itemList);
LOGGER.info("===========> 使用道具消耗时间:{}ms",TimeUtils.now()-now);
break;
case 1://分解道具
now = TimeUtils.now();
ItemLogic.getInstance().priceItem(iSession,itemList);
LOGGER.info("===========> 分解道具消耗时间:{}ms",TimeUtils.now()-now);
break;
case 2://分解装备
now = TimeUtils.now();
ItemLogic.getInstance().decomposeEquip(iSession,equipIdsList);
LOGGER.info("===========> 分解装备消耗时间:{}ms",TimeUtils.now()-now);
break;
case 3://恭送(分解)神将
now = TimeUtils.now();
ItemLogic.getInstance().decomposeHero(iSession,heroIdsList);
LOGGER.info("===========> 分解神将消耗时间:{}ms",TimeUtils.now()-now);
break;
case 4://分解宝器
now = TimeUtils.now();
ItemLogic.getInstance().decomposeJewel(iSession,equipIdsList);
LOGGER.info("===========> 分解宝器消耗时间:{}ms",TimeUtils.now()-now);
break;
case 6://使用选择宝箱道具
now = TimeUtils.now();
ItemLogic.getInstance().useItem(iSession,itemList,useAndPriceItemRequest.getItemId());
LOGGER.info("===========> 用选择宝箱道具消耗时间:{}ms",TimeUtils.now()-now);
break;
case 7://资源包 可以获取指定挂机奖励
now = TimeUtils.now();
ItemLogic.getInstance().getAssignInIdleReward(iSession,useAndPriceItemRequest);
LOGGER.info("===========> 指定挂机奖励消耗时间:{}ms",TimeUtils.now()-now);
break;
default:
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);

View File

@ -165,7 +165,7 @@ public class TrainingLogic {
architecture.setStartTime(0);
architecture.addLv(1);
}
user.getPlayerInfoManager().putTrainingArchitecture(architecture);
CommonProto.TrainingArchitectureInfo architectureProto = CBean2Proto.getTrainingArchitectureProto(architecture);
HeroInfoProto.TrainingArchitectureUpResponse.Builder builder = HeroInfoProto.TrainingArchitectureUpResponse.newBuilder().setInfo(architectureProto);
MessageUtil.sendMessage(iSession, 1, MessageTypeProto.MessageType.TrainingArchitectureUpResponse_VALUE, builder.build(), true);
@ -233,6 +233,7 @@ public class TrainingLogic {
training.setIsTraining(0);
}
hero.setTraining(training);
CommonProto.HeroTraining trainingProto = CBean2Proto.getTrainingProto(hero);
CommonProto.TrainingArchitectureInfo architectureProto = CBean2Proto.getTrainingArchitectureProto(architecture);
HeroInfoProto.TrainingResponse.Builder builder = HeroInfoProto.TrainingResponse.newBuilder();
@ -272,6 +273,7 @@ public class TrainingLogic {
CommonProto.Drop drop = unlockSkillCost(user, train, proto);
training.addSkillUnlockIds(train.getId());
hero.setTraining(training);
CommonProto.HeroTraining trainingProto = CBean2Proto.getTrainingProto(hero);
HeroInfoProto.TrainingUnlockSkillResponse.Builder builder = HeroInfoProto.TrainingUnlockSkillResponse.newBuilder();
@ -558,6 +560,7 @@ public class TrainingLogic {
training.setDefenseExp(0);
training.setHpExp(0);
hero.setTraining(training);
CommonProto.HeroTraining trainingProto = CBean2Proto.getTrainingProto(hero);
HeroInfoProto.TrainingUpLvResponse.Builder builder = HeroInfoProto.TrainingUpLvResponse.newBuilder().setTraining(trainingProto);
MessageUtil.sendMessage(iSession, 1, MessageTypeProto.MessageType.TrainingUpLvResponse_VALUE, builder.build(), true);