Ejemplo n.º 1
0
    /// <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();
            }
        }
    }
Ejemplo n.º 2
0
    /// <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);
        }
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    /// <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);
    }
Ejemplo n.º 5
0
    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);
            }
        }
    }