ArenaTestHelper.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. using System;
  2. using System.Collections.Generic;
  3. using GFGGame;
  4. namespace ET;
  5. //竞技场测试
  6. public class ArenaTestHelper
  7. {
  8. public static async ETTask Test(Scene zoneScene)
  9. {
  10. //测试获取竞技场数据
  11. S2C_GetArenaInfos arenaInfo = await zoneScene.GetComponent<SessionComponent>()
  12. .Session?.Call(new C2S_GetArenaInfos())! as S2C_GetArenaInfos;
  13. // List<ArenaTargetProto> arenaTargetProtos = arenaInfo.targets;
  14. Console.WriteLine($"{arenaInfo}");
  15. //测试战斗
  16. // await TestFight(zoneScene, arenaInfo);
  17. // //获取背包数据
  18. // M2C_GetItemInfos items = await zoneScene.GetComponent<SessionComponent>()
  19. // .Session?.Call(new C2M_GetItemInfos())! as M2C_GetItemInfos;
  20. // Console.WriteLine($"{items}");
  21. //
  22. //
  23. // var equipIds = new List<int>
  24. // {
  25. // 30035, 30038, 30036, 30040, 30041, 30043, 30166, 50182, 30044, 30042, 50074, 30045
  26. // };
  27. // //玩家更换搭配
  28. // S2C_ChangeArenaDressup changeArenaDressup = await zoneScene.GetComponent<SessionComponent>()
  29. // .Session?.Call(new C2S_ChangeArenaDressup
  30. // {
  31. // EquipIds = equipIds
  32. // })! as S2C_ChangeArenaDressup;
  33. // Console.WriteLine($"{changeArenaDressup}");
  34. //获取搭配属性
  35. // S2C_ArenaFightAttr arenaFightAttr = await zoneScene.GetComponent<SessionComponent>()
  36. // .Session?.Call(new C2S_ArenaFightAttr
  37. // {
  38. // TargetRoleId = 1766801334925262848
  39. // })! as S2C_ArenaFightAttr;
  40. // Console.WriteLine($"{arenaFightAttr}");
  41. //加好友
  42. // S2C_RequestApplyForFriend s2C_RequestApplyForFriend = (S2C_RequestApplyForFriend)await zoneScene
  43. // .GetComponent<SessionComponent>().Session?.Call(new C2S_RequestApplyForFriend
  44. // { FriendId = 1766801334925262848 })!;
  45. // Console.WriteLine($"{s2C_RequestApplyForFriend}");
  46. //同意所有好友请求
  47. // S2C_AcceptAllApplyForFriend S2C_AcceptAllApplyForFriend = (S2C_AcceptAllApplyForFriend)await zoneScene
  48. // .GetComponent<SessionComponent>().Session?.Call(new C2S_AcceptAllApplyForFriend())!;
  49. // Console.WriteLine($"{S2C_AcceptAllApplyForFriend}");
  50. //获取战斗历史
  51. // S2C_ArenaHistory history = await zoneScene.GetComponent<SessionComponent>()
  52. // .Session?.Call(new C2S_ArenaHistory())! as S2C_ArenaHistory;
  53. // Console.WriteLine($"{history}");
  54. // 获取排行
  55. S2C_ArenaRank S2C_ArenaRank = await zoneScene.GetComponent<SessionComponent>()
  56. .Session?.Call(new C2S_ArenaRank
  57. {
  58. RankType = ArenaRankType.LAST_SEASON,
  59. StartIndex = 1,
  60. EndIndex = 100
  61. })! as S2C_ArenaRank;
  62. Console.WriteLine($"{S2C_ArenaRank}");
  63. //获取好友排行
  64. // S2C_ArenaRank S2C_ArenaRank2 = await zoneScene.GetComponent<SessionComponent>()
  65. // .Session?.Call(new C2S_ArenaRank
  66. // {
  67. // RankType = ArenaRankType.FRIEND,
  68. // })! as S2C_ArenaRank;
  69. // Console.WriteLine($"{S2C_ArenaRank2}");
  70. // //刷新
  71. // S2C_RefreshArenaTargets refreshArenaTargets = await zoneScene.GetComponent<SessionComponent>()
  72. // .Session?.Call(new C2S_RefreshArenaTargets())! as S2C_RefreshArenaTargets;
  73. // Console.WriteLine($"{refreshArenaTargets}");
  74. //测试发奖
  75. await ETTask.CompletedTask;
  76. }
  77. //测试发奖
  78. private static void TestSendReward()
  79. {
  80. //制造4个号
  81. // 高段位
  82. // 中段位
  83. // 低段位
  84. // 未战斗
  85. }
  86. private static async ETTask TestFight(Scene zoneScene, S2C_GetArenaInfos arenaInfo)
  87. {
  88. //战斗
  89. ArenaTargetProto arenaTargetProto = arenaInfo.targets[0];
  90. S2C_ArenaFight s2CArenaFight = await zoneScene.GetComponent<SessionComponent>()
  91. .Session?.Call(new C2S_ArenaFight
  92. {
  93. Grade = arenaTargetProto.Grade,
  94. RankInGrade = arenaTargetProto.RankInGrade,
  95. Type = arenaTargetProto.Type,
  96. IsWin = true,
  97. SelfFightPower = new List<long> { 100, 100, 100 },
  98. TargetFightPower = new List<long> { 100, 100, 100 },
  99. SelfRandScore = new List<long> { 100, 100, 100 },
  100. TargetRandScore = new List<long> { 100, 100, 100 }
  101. })! as S2C_ArenaFight;
  102. Console.WriteLine($"{s2CArenaFight}");
  103. await ETTask.CompletedTask;
  104. }
  105. }