Пример #1
0
    void RefreshBattleList()
    {
        CampCombatResultInfo campCombatResultInfo = DataManager.Manager <CampCombatManager>().CampCombatResultData;

        if (campCombatResultInfo == null)
        {
            return;
        }

        uint enterCopyId = DataManager.Manager <ComBatCopyDataManager>().EnterCopyID;

        CampCombatResultInfo.CampCombatResult campCombatResult = campCombatResultInfo.m_camp_Green;
        if (campCombatResult != null)
        {
            //击退玩家
            uint killSum = 0;
            for (int i = 0; i < campCombatResult.m_lstCampCombatPlayers.Count; i++)
            {
                killSum += campCombatResult.m_lstCampCombatPlayers[i].nKill;
            }
            m_label_shenLabel0.text = killSum.ToString();

            //复活点占领
            uint reliveNum = campCombatResult.nReliveNum > 0 ? campCombatResult.nReliveNum - 1 : 0;
            m_label_shenLabel1.text = reliveNum.ToString();

            //击退首领
            m_label_shenLabel2.text = campCombatResult.nKillBossNum.ToString();
        }

        campCombatResult = campCombatResultInfo.m_camp_Red;
        if (campCombatResult != null)
        {
            //击退玩家
            uint killSum = 0;
            for (int i = 0; i < campCombatResult.m_lstCampCombatPlayers.Count; i++)
            {
                killSum += campCombatResult.m_lstCampCombatPlayers[i].nKill;
            }
            m_label_moLabel0.text = killSum.ToString();

            //复活点占领
            uint reliveNum = campCombatResult.nReliveNum > 0 ? campCombatResult.nReliveNum - 1 : 0;
            m_label_moLabel1.text = reliveNum.ToString();

            //击退首领
            m_label_moLabel2.text = campCombatResult.nKillBossNum.ToString();

            //m_lstCampCombatDemon = campCombatResult.m_lstCampCombatPlayers;
            //m_label_DemonScore.text = campCombatResult.nScore.ToString();
            //m_label_CampWarDemonBossNum.text = campCombatResult.nKillBossNum.ToString();
            //m_label_CampWarDemonReLivePointNum.text = campCombatResult.nReliveNum.ToString();
            //m_label_DemonNum.text = (null != campCombatResult.m_lstCampCombatPlayers)
            //    ? campCombatResult.m_lstCampCombatPlayers.Count.ToString() : "0";
        }
    }
Пример #2
0
    /// <summary>
    /// 刷新战斗信息
    /// </summary>
    /// <param name="data"></param>
    private void RefreshCampBattleData()
    {
        if (!m_dataMgr.CampBattleEnable)
        {
            ResetCampBattleInfo();
        }

        CampCombatResultInfo campCombatResultInfo = m_dataMgr.CampCombatResultData;

        if (campCombatResultInfo == null)
        {
            return;
        }

        if (null != m_label_DemonScore)
        {
            m_label_DemonScore.text = "0";
        }

        CampCombatResultInfo.CampCombatResult campCombatResult = null;
        if (null != m_label_GodScore)
        {
            campCombatResult = campCombatResultInfo.m_camp_Green;
            if (null != campCombatResult)
            {
                m_label_GodScore.text = campCombatResult.nScore.ToString();
            }
        }

        if (null != m_label_DemonScore)
        {
            campCombatResult = campCombatResultInfo.m_camp_Red;
            if (null != m_label_DemonScore)
            {
                m_label_DemonScore.text = campCombatResult.nScore.ToString();
            }
        }

        CampCombatResultInfo.CampCombatPlayerInfo campPlayerInfo = campCombatResultInfo.m_MyCampCombatInfo;
        if (null != campPlayerInfo)
        {
            if (null != m_label_RankNum)
            {
                m_label_RankNum.text = campPlayerInfo.nRank.ToString();
            }

            if (null != m_label_ScoreNum)
            {
                m_label_ScoreNum.text = campPlayerInfo.nScore.ToString();
            }
        }
    }
Пример #3
0
    public void RefreshMemberInfo(GameCmd.stRefreshMemberInfoCampUserCmd_S cmd)
    {
        if (m_CampCombatResultInfo == null)
        {
            return;
        }

        CampCombatResultInfo.CampCombatResult campCombatResult = m_CampCombatResultInfo.m_camp_Green;
        if (campCombatResult != null)
        {
            for (int i = 0; i < campCombatResult.m_lstCampCombatPlayers.Count; i++)
            {
                if (cmd.userid == campCombatResult.m_lstCampCombatPlayers[i].userid)
                {
                    campCombatResult.m_lstCampCombatPlayers[i].nKill   = cmd.kill;
                    campCombatResult.m_lstCampCombatPlayers[i].nAssist = cmd.assist;
                    campCombatResult.m_lstCampCombatPlayers[i].nDead   = cmd.killed;
                    campCombatResult.m_lstCampCombatPlayers[i].nScore  = cmd.score;
                }
            }
        }

        campCombatResult = m_CampCombatResultInfo.m_camp_Red;
        if (campCombatResult != null)
        {
            for (int i = 0; i < campCombatResult.m_lstCampCombatPlayers.Count; i++)
            {
                if (cmd.userid == campCombatResult.m_lstCampCombatPlayers[i].userid)
                {
                    campCombatResult.m_lstCampCombatPlayers[i].nKill   = cmd.kill;
                    campCombatResult.m_lstCampCombatPlayers[i].nAssist = cmd.assist;
                    campCombatResult.m_lstCampCombatPlayers[i].nDead   = cmd.killed;
                    campCombatResult.m_lstCampCombatPlayers[i].nScore  = cmd.score;
                }
            }
        }

        SortCampMemberRank(ref campCombatResult.m_lstCampCombatPlayers);
        DispatchValueEvent("RefreshBattleData", null, null);
    }
Пример #4
0
    /// <summary>
    /// 刷新阵营战信息
    /// </summary>
    /// <param name="ecamp"></param>
    /// <param name="lstInfo"></param>
    public void UpdateCampUsersInfo(GameCmd.eCamp ecamp, GameCmd.stCampInfo campInfo)
    {
        CampCombatResultInfo.CampCombatResult campResultInfo = null;
        if (ecamp == GameCmd.eCamp.CF_Green)
        {
            campResultInfo = m_CampCombatResultInfo.m_camp_Green;
        }
        else if (ecamp == GameCmd.eCamp.CF_Red)
        {
            campResultInfo = m_CampCombatResultInfo.m_camp_Red;
        }

        if (campResultInfo != null)
        {
            campResultInfo.nKillBossNum = campInfo.kill_boss;
            campResultInfo.nReliveNum   = campInfo.relive_num;
            campResultInfo.nScore       = campInfo.score;
            campResultInfo.nType        = ecamp;

            List <GameCmd.stCampMemberInfo> lstInfo = campInfo.member_info;
            campResultInfo.m_lstCampCombatPlayers.Clear();

            for (int k = 0; k < lstInfo.Count; k++)
            {
                CampCombatResultInfo.CampCombatPlayerInfo playerInfo = new CampCombatResultInfo.CampCombatPlayerInfo();
                GameCmd.stCampMemberInfo info = lstInfo[k];
                playerInfo.userid  = info.userid;
                playerInfo.nAssist = info.assist;
                playerInfo.nDead   = info.killed;
                playerInfo.nKill   = info.kill;
                playerInfo.nRank   = info.rank;
                playerInfo.strName = info.name;
                playerInfo.nScore  = (uint)info.score;
                playerInfo.camp    = info.camp;
                campResultInfo.m_lstCampCombatPlayers.Add(playerInfo);
            }

            SortCampMemberRank(ref campResultInfo.m_lstCampCombatPlayers);
        }
    }
Пример #5
0
    private void RefreshBattleList(bool build = false)
    {
        if (!m_dataMgr.CampBattleEnable)
        {
            ResetBattleListData();
            return;
        }
        CampCombatResultInfo campCombatResultInfo = m_dataMgr.CampCombatResultData;

        if (campCombatResultInfo == null)
        {
            return;
        }
        SetMyRankUI(campCombatResultInfo.m_MyCampCombatInfo);
        CampCombatResultInfo.CampCombatResult campCombatResult = campCombatResultInfo.m_camp_Green;
        if (campCombatResult != null)
        {
            m_lstCampCombatGod = campCombatResult.m_lstCampCombatPlayers;

            m_label_CampWarGodBossNum.text        = campCombatResult.nKillBossNum.ToString();
            m_label_CampWarGodReLivePointNum.text = campCombatResult.nReliveNum.ToString();
            m_label_GodScore.text = campCombatResult.nScore.ToString();
            m_label_GodNum.text   = (null != campCombatResult.m_lstCampCombatPlayers)
                ? campCombatResult.m_lstCampCombatPlayers.Count.ToString() : "0";
        }

        campCombatResult = campCombatResultInfo.m_camp_Red;
        if (campCombatResult != null)
        {
            m_lstCampCombatDemon = campCombatResult.m_lstCampCombatPlayers;

            m_label_DemonScore.text                 = campCombatResult.nScore.ToString();
            m_label_CampWarDemonBossNum.text        = campCombatResult.nKillBossNum.ToString();
            m_label_CampWarDemonReLivePointNum.text = campCombatResult.nReliveNum.ToString();
            m_label_DemonNum.text = (null != campCombatResult.m_lstCampCombatPlayers)
                ? campCombatResult.m_lstCampCombatPlayers.Count.ToString() : "0";
        }


        if (build)
        {
            int count = (null != m_lstCampCombatGod) ? m_lstCampCombatGod.Count : 0;
            if (m_ctor_GodScrollView != null)
            {
                m_ctor_GodScrollView.CreateGrids(count);
            }

            count = (null != m_lstCampCombatDemon) ? m_lstCampCombatDemon.Count : 0;
            if (m_ctor_DemonScrollView != null)
            {
                m_ctor_DemonScrollView.CreateGrids(count);
            }
        }
        else
        {
            if (m_ctor_GodScrollView != null)
            {
                m_ctor_GodScrollView.UpdateActiveGridData();
            }

            if (m_ctor_DemonScrollView != null)
            {
                m_ctor_DemonScrollView.UpdateActiveGridData();
            }
        }
        RefreshCampUseTime();
        UpdateMyInfoPosByCamp();
    }