Exemple #1
0
    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);
        }
    }
Exemple #2
0
    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));
    }