示例#1
0
    /// <summary>
    /// 刷新小关卡数据
    /// </summary>
    /// <param name="_pieceNum">章节id</param>
    /// <param name="pData"></param>
    public void UpdateSmallBattleStage(int _pieceNum, StageBattle pData)
    {
        if (m_BattleStageList.ContainsKey(_pieceNum) == false)
        {
            //开启新章节的关卡数据 [4/7/2015 Zmy]
            BattleStage pNewData = new BattleStage();
            pNewData.m_BattlePieceNum = _pieceNum;
            pNewData.m_StarSum        = 0;
            pNewData.m_bRewardGot     = 0;

            StageData pNew = new StageData();
            pNew.m_StageID      = pData.id;
            pNew.m_StageStar    = pData.maxstar;
            pNew.m_FightSum     = pData.fightnum;
            pNew.m_BuyBattleNum = pData.buybattlenum;
            pNewData.m_BattleStage.Add(pNew);
            m_BattleStageList.Add(_pieceNum, pNewData);


            if (pNew.m_FightSum == 0)
            {
                mViewList.Add(pNew.m_StageID, true);
                // 更新到数据
                ConfigsManager.Inst.updateNewStages(mViewList);
            }
        }
        else
        {
            BattleStage BattleData = m_BattleStageList[_pieceNum];
            if (BattleData.UpdateBattleStageData(pData))
            {
                if (mViewList.ContainsKey(pData.id) == false)
                {
                    mViewList.Add(pData.id, true);
                }
                // 更新到数据
                ConfigsManager.Inst.updateNewStages(mViewList);
            }
        }
    }
示例#2
0
    /// <summary>
    /// 更新关卡数据
    /// </summary>
    /// <param name="_data"></param>
    /// <returns></returns>
    public bool UpdateBattleStageData(StageBattle _data)
    {
        //m_StarSum += _Star;
        StageData pData = GetStageData(_data.id);

        if (pData == null)
        {
            StageData pNew = new StageData();
            pNew.m_StageID      = _data.id;
            pNew.m_StageStar    = _data.maxstar;
            pNew.m_FightSum     = _data.fightnum;
            pNew.m_BuyBattleNum = _data.buybattlenum;
            m_BattleStage.Add(pNew);
            return(true);
        }
        else
        {
            pData.m_StageStar    = _data.maxstar;
            pData.m_FightSum     = _data.fightnum;
            pData.m_BuyBattleNum = _data.buybattlenum;
        }
        return(false);
    }