BattleManagerUIMsg.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. using UnityEngine;
  2. using System.Collections;
  3. namespace YLBattle
  4. {
  5. public partial class BattleManager : IBattleGlobalOper
  6. {
  7. #region UI通知事件
  8. /// <summary>
  9. /// UI确认点击时间
  10. /// </summary>
  11. public void ConfirmUIClickCritical(string targetId)
  12. {
  13. if (this.mFieldModule.CurrentSubPolicy() == null)
  14. {
  15. return;
  16. }
  17. if (this.mFieldModule.CurrentSubPolicy().Type() != EBattleStaus.EBATTLE_STATUS_CRITICAL)
  18. {
  19. return;
  20. }
  21. ((PolicyCritical)this.mFieldModule.CurrentSubPolicy()).CastCritical(targetId);
  22. }
  23. /// <summary>
  24. /// 警示确认完成
  25. /// </summary>
  26. public void ConfirmBattleWarningComplete()
  27. {
  28. if (this.mFieldModule.CurrentSubPolicy() == null)
  29. {
  30. this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配1, 当前状态:" + this.mFieldModule.CurrentPoilcy().Type());
  31. return;
  32. }
  33. if (this.mFieldModule.CurrentSubPolicy().Type() != EBattleStaus.EBATTLE_STATUS_WARNING)
  34. {
  35. this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配2, 当前状态:" + this.mFieldModule.CurrentPoilcy().Type());
  36. return;
  37. }
  38. ((PolicyWarning)this.mFieldModule.CurrentSubPolicy()).ConfirmWarningComplete();
  39. }
  40. /// <summary>
  41. /// 必杀警示确认完成
  42. /// </summary>
  43. public void ConfirmBattleCriticalTipComplete()
  44. {
  45. if (this.mFieldModule.CurrentSubPolicy() == null)
  46. {
  47. this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配1, 当前状态:" + this.mFieldModule.CurrentPoilcy().Type());
  48. return;
  49. }
  50. if (this.mFieldModule.CurrentSubPolicy().Type() != EBattleStaus.EBATTLE_STATUS_CRITICAL)
  51. {
  52. this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配2, 当前状态:" + this.mFieldModule.CurrentPoilcy().Type());
  53. return;
  54. }
  55. ((PolicyCritical)this.mFieldModule.CurrentSubPolicy()).ConfirmWarningComplete(this.Env().TimeCenter().Now());
  56. }
  57. /// <summary>
  58. /// 必杀(地图)确认完成
  59. /// </summary>
  60. public void ConfirmBattleMapDragComplete()
  61. {
  62. if (this.mFieldModule.CurrentSubPolicy() == null)
  63. {
  64. this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配1, 当前状态:" + this.mFieldModule.CurrentPoilcy().Type());
  65. return;
  66. }
  67. if (this.mFieldModule.CurrentSubPolicy().Type() == EBattleStaus.EBATTLE_STATUS_SKILL)
  68. {
  69. ((PolicySkillTip)this.mFieldModule.CurrentSubPolicy()).ConfirmMapStateComplete();
  70. }
  71. }
  72. /// <summary>
  73. /// 技能警示确认完成
  74. /// </summary>
  75. public void ConfirmBattleSkillComplete()
  76. {
  77. if (this.mFieldModule.CurrentSubPolicy() == null)
  78. {
  79. this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配1, 当前状态:");// + this.mFieldModule.CurrentPoilcy().Type());
  80. return;
  81. }
  82. if (this.mFieldModule.CurrentSubPolicy().Type() != EBattleStaus.EBATTLE_STATUS_SKILL)
  83. {
  84. this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配2, 当前状态:" + this.mFieldModule.CurrentPoilcy().Type());
  85. return;
  86. }
  87. ((PolicySkillTip)this.mFieldModule.CurrentSubPolicy()).ConfirmWarningComplete();
  88. }
  89. /// <summary>
  90. /// 确认技能释放完毕
  91. /// </summary>
  92. public void ConfirmSkillBombComplete(string who, string _skillId)
  93. {
  94. if (this.mFieldModule.CurrentSubPolicy() == null)
  95. {
  96. return;
  97. }
  98. if (this.mFieldModule.CurrentSubPolicy().Type() == EBattleStaus.EBATTLE_STATUS_SKILL)
  99. {
  100. ((PolicySkillTip)this.mFieldModule.CurrentSubPolicy()).ConfirmSkillBombComplete(who, _skillId);
  101. }
  102. if (this.mFieldModule.CurrentSubPolicy().Type() == EBattleStaus.EBATTLE_STATUS_BOSSSKILL)
  103. {
  104. ((PolicyBossSkill)this.mFieldModule.CurrentSubPolicy()).ConfirmSkillBombComplete(who, _skillId);
  105. }
  106. }
  107. /// <summary>
  108. /// 确认boss介绍窗体点击事件
  109. /// </summary>
  110. public void ConfirmBossDescriptionClickTrigger()
  111. {
  112. if (this.mFieldModule.GetSubPolicy() == EBattleStaus.EBATTLE_STATUS_BOSS)
  113. {
  114. ((PolicyBoss)this.mFieldModule.CurrentSubPolicy()).ConfrimCloseWindowTrigger();
  115. }
  116. }
  117. /// <summary>
  118. /// 战斗Boss技能警示确认完成
  119. /// </summary>
  120. public void ConfirmBattleBossSkillComplete(string who, string _strSkill)
  121. {
  122. if (this.mFieldModule.CurrentSubPolicy() == null)
  123. {
  124. return;
  125. }
  126. if (this.mFieldModule.CurrentSubPolicy().Type() == EBattleStaus.EBATTLE_STATUS_BOSSSKILL)
  127. {
  128. ((PolicyBossSkill)this.mFieldModule.CurrentSubPolicy()).ConfirmBossSkillComplete(who, _strSkill);
  129. }
  130. }
  131. /// <summary>
  132. ///
  133. /// </summary>
  134. /// <returns></returns>
  135. public EBattleStaus GetFieldPolicyType()
  136. {
  137. return this.mFieldModule.CurrentSubPolicy().Type();
  138. }
  139. #endregion
  140. }
  141. }