/// <summary> /// 界面显示回调 /// </summary> /// <param name="data"></param> protected override void OnShow(object data) { base.OnShow(data); Engine.Utility.EventEngine.Instance().DispatchEvent((int)Client.GameEventID.MAINBTN_ONTOGGLE, new Client.stMainBtnSet() { isShow = false, pos = 2 }); //默认关闭上面的按钮 if (data != null) { ArenaBattleState state = (ArenaBattleState)data; if (state == ArenaBattleState.eArenaBattleInit) { InitArenaBattleUI(); } else if (state == ArenaBattleState.eArenaStartBattleCD) { ShowStart(); } else if (state == ArenaBattleState.eArenaBattleResult) { ShowResult(); } else if (state == ArenaBattleState.eArenaExit) { ExitArena(); } } }
/// <summary> /// 通知双方战斗结束 /// </summary> /// <param name="cmd"></param> public void OnBattleEnd(stBattleFinalArenaUserCmd_S cmd) { m_arenaBattleResult = new ArenaBattleResult(cmd.result, cmd.cur_rank, cmd.change, cmd.score); this.m_rank = cmd.cur_rank; if (m_bEnterArena) { ArenaBattleState state = ArenaBattleState.eArenaBattleResult; DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.ArenaBattlePanel, data: state); } }
public void OnStartBattleCDRes(stStartBattleArenaUserCmd_S cmd) { Engine.Utility.Log.LogGroup(GameDefine.LogGroup.User_LCY, "--->>>3 开始战斗3、2、1 "); uint CDTime = GameTableManager.Instance.GetGlobalConfig <uint>("ArenaFightTime"); //倒计时 object data = CDTime; m_arenaBattleStartCd = 4.75f; ArenaBattleState state = ArenaBattleState.eArenaStartBattleCD; DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.ArenaBattlePanel, data: state); }
/// <summary> /// 进入竞技场地图了 /// </summary> /// <param name="cmd"></param> public void OnEnterArenaMapRes(stEnterMapArenaUserCmd_CS cmd) { ChallengeTarget = null; object data = true; Engine.Utility.Log.LogGroup(GameDefine.LogGroup.User_LCY, "--->>>2 打开武斗场战斗UI "); ArenaBattleState state = ArenaBattleState.eArenaBattleInit; DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.ArenaBattlePanel, data: state); //DataManager.Manager<UIPanelManager>().SendMsg(PanelID.ArenaBattlePanel, UIMsgID.eArenaBattleInit, null); }
void OnMainPlayerEnterMapEvent(int eventID, object param) { if (eventID == (int)GameEventID.SYSTEM_LOADSCENECOMPELETE) { if (m_bEnterArena) { Engine.Utility.Log.LogGroup(GameDefine.LogGroup.User_LCY, "--->>>1 进入地图了"); //进入后打开UI遮罩,让玩家开始不能操作 ArenaBattleState state = ArenaBattleState.eArenaBattleInit; DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.ArenaBattlePanel, data: state); delayTime = 1;//延时时间 TimerAxis.Instance().KillTimer(ARENA_TIMERID, this); TimerAxis.Instance().SetTimer(ARENA_TIMERID, 1000, this); } } }