123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- using UnityEngine;
- using System.Collections;
- namespace YLBattle
- {
- public partial class BattleManager : IBattleGlobalOper
- {
- #region UI通知事件
- /// <summary>
- /// UI确认点击时间
- /// </summary>
- public void ConfirmUIClickCritical(string targetId)
- {
- if (this.mFieldModule.CurrentSubPolicy() == null)
- {
- return;
- }
- if (this.mFieldModule.CurrentSubPolicy().Type() != EBattleStaus.EBATTLE_STATUS_CRITICAL)
- {
- return;
- }
- ((PolicyCritical)this.mFieldModule.CurrentSubPolicy()).CastCritical(targetId);
- }
- /// <summary>
- /// 警示确认完成
- /// </summary>
- public void ConfirmBattleWarningComplete()
- {
- if (this.mFieldModule.CurrentSubPolicy() == null)
- {
- this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配1, 当前状态:" + this.mFieldModule.CurrentPoilcy().Type());
- return;
- }
- if (this.mFieldModule.CurrentSubPolicy().Type() != EBattleStaus.EBATTLE_STATUS_WARNING)
- {
- this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配2, 当前状态:" + this.mFieldModule.CurrentPoilcy().Type());
- return;
- }
- ((PolicyWarning)this.mFieldModule.CurrentSubPolicy()).ConfirmWarningComplete();
- }
- /// <summary>
- /// 必杀警示确认完成
- /// </summary>
- public void ConfirmBattleCriticalTipComplete()
- {
- if (this.mFieldModule.CurrentSubPolicy() == null)
- {
- this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配1, 当前状态:" + this.mFieldModule.CurrentPoilcy().Type());
- return;
- }
- if (this.mFieldModule.CurrentSubPolicy().Type() != EBattleStaus.EBATTLE_STATUS_CRITICAL)
- {
- this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配2, 当前状态:" + this.mFieldModule.CurrentPoilcy().Type());
- return;
- }
- ((PolicyCritical)this.mFieldModule.CurrentSubPolicy()).ConfirmWarningComplete(this.Env().TimeCenter().Now());
- }
- /// <summary>
- /// 必杀(地图)确认完成
- /// </summary>
- public void ConfirmBattleMapDragComplete()
- {
- if (this.mFieldModule.CurrentSubPolicy() == null)
- {
- this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配1, 当前状态:" + this.mFieldModule.CurrentPoilcy().Type());
- return;
- }
- if (this.mFieldModule.CurrentSubPolicy().Type() == EBattleStaus.EBATTLE_STATUS_SKILL)
- {
- ((PolicySkillTip)this.mFieldModule.CurrentSubPolicy()).ConfirmMapStateComplete();
- }
- }
- /// <summary>
- /// 技能警示确认完成
- /// </summary>
- public void ConfirmBattleSkillComplete()
- {
- if (this.mFieldModule.CurrentSubPolicy() == null)
- {
- this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配1, 当前状态:");// + this.mFieldModule.CurrentPoilcy().Type());
- return;
- }
- if (this.mFieldModule.CurrentSubPolicy().Type() != EBattleStaus.EBATTLE_STATUS_SKILL)
- {
- this.Env().DebugHelper().Error("玩家确认本次战斗警示完成,状态不匹配2, 当前状态:" + this.mFieldModule.CurrentPoilcy().Type());
- return;
- }
- ((PolicySkillTip)this.mFieldModule.CurrentSubPolicy()).ConfirmWarningComplete();
- }
- /// <summary>
- /// 确认技能释放完毕
- /// </summary>
- public void ConfirmSkillBombComplete(string who, string _skillId)
- {
- if (this.mFieldModule.CurrentSubPolicy() == null)
- {
- return;
- }
- if (this.mFieldModule.CurrentSubPolicy().Type() == EBattleStaus.EBATTLE_STATUS_SKILL)
- {
- ((PolicySkillTip)this.mFieldModule.CurrentSubPolicy()).ConfirmSkillBombComplete(who, _skillId);
- }
- if (this.mFieldModule.CurrentSubPolicy().Type() == EBattleStaus.EBATTLE_STATUS_BOSSSKILL)
- {
- ((PolicyBossSkill)this.mFieldModule.CurrentSubPolicy()).ConfirmSkillBombComplete(who, _skillId);
- }
- }
- /// <summary>
- /// 确认boss介绍窗体点击事件
- /// </summary>
- public void ConfirmBossDescriptionClickTrigger()
- {
- if (this.mFieldModule.GetSubPolicy() == EBattleStaus.EBATTLE_STATUS_BOSS)
- {
- ((PolicyBoss)this.mFieldModule.CurrentSubPolicy()).ConfrimCloseWindowTrigger();
- }
- }
- /// <summary>
- /// 战斗Boss技能警示确认完成
- /// </summary>
- public void ConfirmBattleBossSkillComplete(string who, string _strSkill)
- {
- if (this.mFieldModule.CurrentSubPolicy() == null)
- {
- return;
- }
- if (this.mFieldModule.CurrentSubPolicy().Type() == EBattleStaus.EBATTLE_STATUS_BOSSSKILL)
- {
- ((PolicyBossSkill)this.mFieldModule.CurrentSubPolicy()).ConfirmBossSkillComplete(who, _strSkill);
- }
- }
- /// <summary>
- ///
- /// </summary>
- /// <returns></returns>
- public EBattleStaus GetFieldPolicyType()
- {
- return this.mFieldModule.CurrentSubPolicy().Type();
- }
- #endregion
- }
- }
|