INetWorkEvent.cs 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. 
  2. /// <summary>
  3. /// 网络上传事件接口
  4. /// </summary>
  5. public interface INetWorkEvent
  6. {
  7. /// <summary>
  8. /// 初始化
  9. /// </summary>
  10. /// <returns></returns>
  11. void Init();
  12. #region 事件集合
  13. void LogRewardedAd(string tag, string type);
  14. void LogRewardedAd(string tag);
  15. void LogInterstitialAd(string type);
  16. void LogLevelStart(int levelId);
  17. void LogLevelEnd(int levelId, bool success);
  18. void LogFirstLogin();
  19. void LogWeaponUse(int weaponId);
  20. void LogWeaponPurchase(int weaponId);
  21. void LogReview(int level, bool goahead);
  22. // 钥匙转盘激励广告
  23. void LogSlotMachineOpen();
  24. void LogSlotMachineAdRequest();
  25. // 关卡宝箱激励广告
  26. void LogRewardBoxOpen();
  27. //Banner展示
  28. void LogBannerShow();
  29. void LogRewardBoxAdRequest();
  30. void LogAd2Weapon(int weaponId, int currAdIdx, int adTotal);
  31. void LogUnlockCS();
  32. void LogCSLevelEnter(int level);
  33. void LogCSLevelWin(int level);
  34. void LogCSLevelFail(int level);
  35. /// <summary>
  36. /// 解锁女助手功能
  37. /// </summary>
  38. /// <param name="self"></param>
  39. /// <param name="level"></param>
  40. void OnMateFunctionUnlock();
  41. void OnEnterMatePanel();
  42. void OnMateUnlock(int mateId);
  43. void OnMateEquiped(int mateId);
  44. /// <summary>
  45. /// 天赋抽奖次数
  46. /// </summary>
  47. /// <param name="self"></param>
  48. /// <param name="count">抽奖次数</param>
  49. /// <param name="talentId">天赋ID</param>
  50. void OnTalentDrawCount(int count, int talentId);
  51. /// <summary>
  52. /// 天赋点获得的时候如果没有抽奖次数,并且天赋点足够第一次抽天赋的时候记录
  53. /// </summary>
  54. /// <param name="self"></param>
  55. void OnFirstOpenTalentEnoughPoint();
  56. /// <summary>
  57. /// 进入远征UI
  58. /// </summary>
  59. /// <param name="self"></param>
  60. /// <param name="enterMethod">进入的方式,talentDoor(天赋入口) dungeonDoor(远征入口) </param>
  61. /// <param name="periodNum"></param>
  62. void OnEnterDungeon(string enterMethod, int periodNum);
  63. /// <summary>
  64. /// 进入天赋的UI
  65. /// </summary>
  66. /// <param name="self"></param>
  67. /// <param name="point">天赋点</param>
  68. void OnEnterTalent(int point);
  69. //======================Lottery
  70. //抽奖解锁
  71. void OnLottery10Unlock();
  72. //进入抽奖界面
  73. void OnEnterLottery10(int level);
  74. //3抽
  75. void OnLottery3();
  76. //10抽
  77. void OnLottery10();
  78. //抽奖
  79. void OnLottery();
  80. #region------------->Ranking
  81. void OnUnLockRank();
  82. /// <summary>
  83. /// 进入排行榜主界面
  84. /// </summary>
  85. void OnEnterRankingPanel();
  86. /// <summary>
  87. /// 关卡胜利
  88. /// </summary>
  89. void OnRankingSuccess(int round, int level);
  90. void OnEnterRankLevel(int round, int level);
  91. void OnPopAddPowerPanel();
  92. void OnClickTop50Btn();
  93. /// <summary>
  94. /// 点击Reset按钮
  95. /// </summary>
  96. void OnClickRankingReset();
  97. /// <summary>
  98. /// 点击Reset确认按钮 消耗金币
  99. /// </summary>
  100. void OnClickRankingResetConfirm();
  101. /// <summary>
  102. /// 当前轮次结束
  103. /// </summary>
  104. /// <param name="self"></param>
  105. /// <param name="consumeTime">本轮消耗时间</param>
  106. void OnCurRankRoundComplete(int round, int consumeTime);
  107. #endregion
  108. /// <summary>
  109. /// 通关一个格子的时候记录玩家所在行的信息
  110. /// </summary>
  111. /// <param name="self"></param>
  112. /// <param name="rowNum">行号</param>
  113. /// <param name="periodNum">周期</param>
  114. /// <param name="sinperCount">狙击枪数量</param>
  115. /// <param name="shootgunCount">喷子数量</param>
  116. /// <param name="sinperBulletCount">狙击枪子弹消耗数量</param>
  117. /// <param name="shootgunBulletCount">喷子子弹消耗数量</param>
  118. /// <param name="playAdCount"></param>
  119. void OnPassDungeonLevel(int rowNum, int periodNum, int sinperCount, int shootgunCount, int sinperBulletCount, int shootgunBulletCount, int playAdCount);
  120. /// <summary>
  121. ///
  122. /// 远征关卡失败的记录
  123. /// </summary>
  124. /// <param name="self"></param>
  125. /// <param name="periodNum">周期</param>
  126. /// <param name="infoID">格子ID</param>
  127. /// <param name="levelID">关卡ID</param>
  128. /// <param name="sinperLeftBulletCount">狙击枪剩余子弹数</param>
  129. /// <param name="shootgunLeftBulletCount">散弹枪剩余子弹数</param>
  130. void OnFailDungeonLevel(int periodNum, int infoID, int levelID, int sinperLeftBulletCount, int shootgunLeftBulletCount);
  131. /// <summary>
  132. ///
  133. /// 点击格子记录
  134. /// </summary>
  135. /// <param name="self"></param>
  136. /// <param name="periodNum">周期</param>
  137. /// <param name="rowNum">行号</param>
  138. /// <param name="infoID">格子ID</param>
  139. /// <param name="kindType">格子类型</param>
  140. void OnClickDungeonGrid(int periodNum, int rowNum, int infoID, int kindType);
  141. /// <summary>
  142. /// 远征战斗结果
  143. /// </summary>
  144. /// <param name="self"></param>
  145. /// <param name="levelID">关卡ID</param>
  146. /// <param name="result">战斗结果 DUNGON_WIN DUNGON_FAIL DUNGON_QUIT</param>
  147. /// <param name="bulletCostCount"></param>
  148. void OnResultDungeonLevel(int levelID, string result, int bulletCostCount);
  149. #region //无限火力
  150. /// <summary>
  151. /// 无限火力关卡
  152. /// </summary>
  153. /// <param name="self"></param>
  154. /// <param name="level"></param>
  155. void LogUnlimitPowerLevelEnter(int level);
  156. void LogUnlimitPowerLevelWin(int level);
  157. void OnWeaponPowerup(int weaponID, int count);
  158. #endregion
  159. /// <summary>
  160. /// 发送日计数事件
  161. /// </summary>
  162. /// <param name="title">标题</param>
  163. /// <param name="count">当日数量</param>
  164. /// <param name="dayCount">第几天</param>
  165. void SendDayCounterEvent(string title, string count, int dayCount);
  166. /// <summary>
  167. /// 通关事件
  168. /// </summary>
  169. /// <param name="levelID">关卡id</param>
  170. /// <param name="evaluate">通关评价</param>
  171. /// <param name="weaponID">使用的武器id</param>
  172. /// <param name="hitSequence">攻击序列</param>
  173. void PassLevelEvent(int levelID, string evaluate, int weaponID, string hitSequence);
  174. /// <summary>
  175. /// 通关失败事件
  176. /// </summary>
  177. /// <param name="levelID">关卡id</param>
  178. /// <param name="weaponID">使用的武器id</param>
  179. /// <param name="hitSequence">攻击序列</param>
  180. void PassLevelFailEvent(int levelID, int weaponID, string hitSequence);
  181. /// <summary>
  182. /// 获得武器事件
  183. /// </summary>
  184. /// <param name="weaponID">武器id</param>
  185. /// <param name="levelID">关卡进度id</param>
  186. /// <param name="getChannel">获得渠道</param>
  187. void GetWeaponEvent(int weaponID, int levelID, string getChannel);
  188. #endregion
  189. }