public void UpdateAwardBox(CliProto.SC_GIFT_DAY_BOX_NTF netMsg) { m_awardBoxInfos.Clear(); Hashtable awardBoxDB = sdConfDataMgr.Instance().m_awardBoxDB; foreach (DictionaryEntry item in awardBoxDB) { AwardBox awardBox = item.Value as AwardBox; AwardBoxInfo awardBoxInfo = new AwardBoxInfo(); awardBoxInfo.awardBoxId = awardBox.BoxID; awardBoxInfo.needSocre = awardBox.NeedScore; awardBoxInfo.finished = false; awardBoxInfo.itemId1 = awardBox.ItemId1; awardBoxInfo.itemNum1 = awardBox.ItemNum1; awardBoxInfo.itemId2 = awardBox.ItemId2; awardBoxInfo.itemNum2 = awardBox.ItemNum2; awardBoxInfo.itemId3 = awardBox.ItemId3; awardBoxInfo.itemNum3 = awardBox.ItemNum3; awardBoxInfo.goAwardBoxBtn = null; awardBoxInfo.goAwardLabel = null; //m_awardBoxInfos.Insert((int)awardBoxInfo.awardBoxId-1, awardBoxInfo); m_awardBoxInfos.Add(awardBoxInfo); } m_awardBoxInfos.Sort(delegate(AwardBoxInfo x, AwardBoxInfo y) { return(x.awardBoxId.CompareTo(y.awardBoxId)); }); for (int i = 0; i < netMsg.m_Count; i++) { foreach (AwardBoxInfo item in m_awardBoxInfos) { if (netMsg.m_BoxID[i] == item.awardBoxId) { item.finished = true; break; } } } RefreshDirt(); if (m_goWndRoot != null && _bWndOpen) { RefreshAwardBox(); RefreshQuestList(false); } }
void InitScorePoint() { List <AwardBoxInfo> awardBoxInfos = new List <AwardBoxInfo>(); Hashtable awardBoxDB = sdConfDataMgr.Instance().m_awardBoxDB; foreach (DictionaryEntry item in awardBoxDB) { AwardBox awardBox = item.Value as AwardBox; AwardBoxInfo awardBoxInfo = new AwardBoxInfo(); awardBoxInfo.awardBoxId = awardBox.BoxID; awardBoxInfo.needSocre = awardBox.NeedScore; awardBoxInfo.finished = false; awardBoxInfo.itemId1 = awardBox.ItemId1; awardBoxInfo.itemNum1 = awardBox.ItemNum1; awardBoxInfo.itemId2 = awardBox.ItemId2; awardBoxInfo.itemNum2 = awardBox.ItemNum2; awardBoxInfo.itemId3 = awardBox.ItemId3; awardBoxInfo.itemNum3 = awardBox.ItemNum3; awardBoxInfo.goAwardBoxBtn = null; awardBoxInfo.goAwardLabel = null; //m_awardBoxInfos.Insert((int)awardBoxInfo.awardBoxId-1, awardBoxInfo); awardBoxInfos.Add(awardBoxInfo); } awardBoxInfos.Sort(delegate(AwardBoxInfo x, AwardBoxInfo y) { return(x.awardBoxId.CompareTo(y.awardBoxId)); }); _scorePoints.Add(awardBoxInfos[0].needSocre); _scorePoints.Add(awardBoxInfos[1].needSocre - ((m_awardBoxInfos[1].needSocre - m_awardBoxInfos[0].needSocre) / 2)); _scorePoints.Add(awardBoxInfos[1].needSocre); _scorePoints.Add(awardBoxInfos[2].needSocre - ((m_awardBoxInfos[2].needSocre - m_awardBoxInfos[1].needSocre) / 2)); _scorePoints.Add(awardBoxInfos[2].needSocre); _scorePoints.Add(awardBoxInfos[3].needSocre - ((m_awardBoxInfos[3].needSocre - m_awardBoxInfos[2].needSocre) / 2)); _scorePoints.Add(awardBoxInfos[3].needSocre); _scorePoints.Add(awardBoxInfos[4].needSocre - ((m_awardBoxInfos[4].needSocre - m_awardBoxInfos[3].needSocre) / 2)); _scorePoints.Add(awardBoxInfos[4].needSocre); _scorePoints.Add(awardBoxInfos[4].needSocre + (m_awardBoxInfos[4].needSocre / 5)); }