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
}
}