1- using GameClass . GameObj ;
1+ using GameClass . GameObj ;
22using Gaming ;
33using Grpc . Core ;
44using Microsoft . Extensions . Logging ;
@@ -412,7 +412,7 @@ public override Task<BoolRes> Trade(TradeMsg request, ServerCallContext context)
412412
413413 #region 核心角色操作
414414
415- public override Task < BoolRes > CreatCharacter ( CreateCharacterMsg request , ServerCallContext context )
415+ public override Task < BoolRes > CreateCharacter ( CreateCharacterMsg request , ServerCallContext context )
416416 {
417417 GameServerLogging . logger . LogDebug ( $ "TRY CreatCharacter: CharacterType { request . CharacterType } from Team { request . TeamId } ") ;
418418 BoolRes boolRes = new ( )
@@ -424,41 +424,25 @@ public override Task<BoolRes> CreatCharacter(CreateCharacterMsg request, ServerC
424424 Transformation . CharacterTypeFromProto ( request . CharacterType ) )
425425 } ;
426426 // if (boolRes.ActSuccess) teamMoneyPool.SubMoney(activateCost);
427- GameServerLogging . logger . LogDebug ( $ "END CreatCharacter :{ boolRes . ActSuccess } ") ;
427+ GameServerLogging . logger . LogDebug ( $ "END CreateCharacter :{ boolRes . ActSuccess } ") ;
428428 return Task . FromResult ( boolRes ) ;
429429 }
430430
431- // 暂时废弃CreatCharacterRID,因为playerId由玩家自行指定
432- // public override Task<CreatCharacterRes> CreatCharacterRID(CreateCharacterMsg request, ServerCallContext context)
433- // {
434- // // GameServerLogging.logger.LogDebug($"TRY CreatCharacterRID: CharacterType {request.CharacterType} from Team {request.TeamId}");
435- // // // var activateCost = Transformation.CharacterTypeFromProto(request.CharacterType) switch
436- // // // {
437- // // // Utility.CharacterType.DRONE => GameData.DroneCost,
438- // // // Utility.CharacterType.ROBOT => GameData.RobotCost,
439- // // // Utility.CharacterType.AUTONOMOUS_CAR => GameData.AutonomouCarCost,
440-
441- // // // _ => int.MaxValue
442- // // // };
443- // // // var teamMoneyPool = game.TeamList[(int)request.TeamId].MoneyPool;
444- // // // if (activateCost > teamMoneyPool.Money)
445- // // // {
446- // // // return Task.FromResult(new CreatCharacterRes { ActSuccess = false });
447- // // // }
448- // // var playerId = game.RecruitCharacterAtFactory(
449- // // request.TeamId,
450- // // request.PlayerId,
451- // // Transformation.CharacterTypeFromProto(request.CharacterType));
452-
453- // // CreatCharacterRes creatCharacterRes = new()
454- // // {
455- // // ActSuccess = false,
456- // // PlayerId = playerId
457- // // };
458- // // if (creatCharacterRes.ActSuccess) teamMoneyPool.SubMoney(activateCost);
459- // // GameServerLogging.logger.LogDebug("END CreatCharacterRID");
460- // return Task.FromResult(creatCharacterRes);
461- // }
431+ public override Task < BoolRes > Produce ( ProduceGoodsMsg request , ServerCallContext context )
432+ {
433+ GameServerLogging . logger . LogDebug ( $ "TRY Produce Goods: Team { request . TeamId } want to " +
434+ $ "produce Type { request . ProductType } , with produce { request . MaxProduceNum } at most") ;
435+ BoolRes boolRes = new ( )
436+ {
437+ ActSuccess =
438+ game . Produce (
439+ request . TeamId ,
440+ Transformation . GoodsTypeFromProto ( request . ProductType ) ,
441+ request . MaxProduceNum )
442+ } ;
443+ GameServerLogging . logger . LogDebug ( $ "END Produce Goods: { boolRes . ActSuccess } ") ;
444+ return Task . FromResult ( boolRes ) ;
445+ }
462446
463447 public override Task < BoolRes > EndAllAction ( IDMsg request , ServerCallContext context )
464448 {
@@ -472,19 +456,14 @@ public override Task<BoolRes> EndAllAction(IDMsg request, ServerCallContext cont
472456
473457 #endregion
474458
475- #region AI 服务
476-
477459 public override Task < StrategicAIResponse > AskAI ( StrategicAIRequest request , ServerCallContext context )
478460 {
479- GameServerLogging . logger . LogDebug ( $ "TRY AskAI: Team { request . TeamId } ") ;
461+ GameServerLogging . logger . LogDebug ( $ "TRY AskAI: Team { request . TeamId } at { request . CurrentGameTime } ") ;
480462 StrategicAIResponse response = new ( ) ;
481463 // 待实现
482- Boolean boolRes = new ( ) ;
483464 // boolRes.ActSuccess = game.AskAI(request.TeamId, request.GameState, request.AIAction);
484465 GameServerLogging . logger . LogDebug ( "END AskAI" ) ;
485466 return Task . FromResult ( response ) ;
486467 }
487-
488- #endregion
489468 }
490469}
0 commit comments