C2G_TriggrBattleFunctionHandler.cs 1.0 KB

1234567891011121314151617181920212223242526272829
  1. using System;
  2. namespace ET.Server
  3. {
  4. /// <summary>
  5. /// 玩家特殊效果(buff)
  6. /// </summary>
  7. [MessageHandler(SceneType.Game)]
  8. public class C2G_TriggrBattleFunctionHandler: AMRpcHandler<C2G_TriggrBattleFunction, G2C_TriggrBattleFunction>
  9. {
  10. protected override async ETTask Run(Session session, C2G_TriggrBattleFunction request, G2C_TriggrBattleFunction response, Action reply)
  11. {
  12. WNPlayer player = session.GetComponent<SessionPlayerComponent>().GetMyPlayer();
  13. if (player == null)
  14. {
  15. Log.Debug($"操作错误, player is null");
  16. response.Error = ErrorCode.ERR_OperationError;
  17. reply();
  18. return;
  19. }
  20. player.GetXmdsManager().triggrBattleFunction(player.GetId().ToString(), request.TriggerID, request.Value1, request.Value2, request.Value3, request.Value4, request.Value5, request.Value6);
  21. reply();
  22. await ETTask.CompletedTask;
  23. }
  24. }
  25. }