using UnityEngine; using System.Collections; namespace YLBattle { public partial class BattleManager : IBattleGlobalOper { #region UI通知事件 /// /// UI确认点击时间 /// 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); } /// /// 警示确认完成 /// 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(); } /// /// 必杀警示确认完成 /// 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()); } /// /// 必杀(地图)确认完成 /// 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(); } } /// /// 技能警示确认完成 /// 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(); } /// /// 确认技能释放完毕 /// 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); } } /// /// 确认boss介绍窗体点击事件 /// public void ConfirmBossDescriptionClickTrigger() { if (this.mFieldModule.GetSubPolicy() == EBattleStaus.EBATTLE_STATUS_BOSS) { ((PolicyBoss)this.mFieldModule.CurrentSubPolicy()).ConfrimCloseWindowTrigger(); } } /// /// 战斗Boss技能警示确认完成 /// 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); } } /// /// /// /// public EBattleStaus GetFieldPolicyType() { return this.mFieldModule.CurrentSubPolicy().Type(); } #endregion } }