Example #1
0
    private void LoadMapConfig( )
    {
        CXmlContainer xml  = new CXmlContainer();
        List <string> list = new List <string> ();

        if (xml.LoadXML("data/map_proto", "id", list))
        {
            for (int i = 0; i < list.Count; i++)
            {
                tagInstanceProto item = new tagInstanceProto();
                item.dwID        = xml.GetInt("id", list[i], 0);
                item.chapterID   = xml.GetInt("chapterID", list[i], 0);
                item.iEnterLevel = xml.GetInt("level", list[i], 0);
                item.iPosX       = xml.GetInt("PosX", list[i], 0);
                item.iPosY       = xml.GetInt("PosY", list[i], 0);

                item.strMapName = xml.GetString("name", list[i], "");
                item.strIcon    = xml.GetString("icon", list[i], "");

                m_mapInstance.Add(item.dwID, item);
            }
        }

        // 整合数据
        CaleChapter2Instance();
    }
Example #2
0
    void onEnterInstClicked(UnityEngine.GameObject item)
    {
        int iEnterID            = CFightTeamMgr.Instance.m_iEnteingMapID;
        tagInstanceProto pProto = null;

        CProtoManager.inst.m_mapInstance.TryGetValue(iEnterID, out pProto);
        if (pProto == null)
        {
            return;
        }
    }
Example #3
0
    private void CaleChapter2Instance( )
    {
        foreach (var item in m_mapChapter)
        {
            tagChapterProto pChapter = item.Value;
            if (pChapter == null)
            {
                continue;
            }

            foreach (var i in m_mapInstance)
            {
                tagInstanceProto pInstance = i.Value;
                if (pInstance != null)
                {
                    List <tagInstanceProto> maplist = null;
                    m_mapChaID2map.TryGetValue(pChapter.chapterID, out maplist);
                    if (maplist != null)
                    {
                        if (pChapter.chapterID == pInstance.chapterID)
                        {
                            maplist.Add(pInstance);
                        }
                    }
                    else
                    {
                        maplist = new List <tagInstanceProto>();
                        if (pChapter.chapterID == pInstance.chapterID)
                        {
                            maplist.Add(pInstance);
                        }
                        m_mapChaID2map.Add(pChapter.chapterID, maplist);
                    }
                }
            }
        }
    }