/// <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); } } }
/// <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); }