示例#1
0
文件: Map.cs 项目: nnn1590/spritely
        public Map(Document doc, string strName, int id, string strDesc, Spriteset bgtiles)
        {
            m_doc = doc;
            m_ss  = bgtiles;
            m_ss.AddMap(this);

            m_strName = strName;
            m_id      = id;
            m_strDesc = strDesc;

            m_BackgroundMap = new BackgroundMapTileInfo[kMaxMapTilesX, kMaxMapTilesY];

            int nDefaultTile = -1;

            if (bgtiles.CurrentSprite != null)
            {
                nDefaultTile = bgtiles.CurrentSprite.FirstTileId;
            }
            for (int ix = 0; ix < kMaxMapTilesX; ix++)
            {
                for (int iy = 0; iy < kMaxMapTilesY; iy++)
                {
                    m_BackgroundMap[ix, iy].nTileIndex  = nDefaultTile;
                    m_BackgroundMap[ix, iy].nSubpalette = 0;
                }
            }

            // Make an initial snapshot of the (empty) map.
            m_snapshot = GetUndoData();

            if (m_doc.Owner != null)
            {
                m_winMap = new MapForm(m_doc.Owner, this, bgtiles, null);;
            }
        }
示例#2
0
        public Map(Document doc, string strName, int id, string strDesc, Spriteset bgtiles)
        {
            m_doc = doc;
            m_ss = bgtiles;
            m_ss.AddMap(this);

            m_strName = strName;
            m_id = id;
            m_strDesc = strDesc;

            m_BackgroundMap = new BackgroundMapTileInfo[kMaxMapTilesX, kMaxMapTilesY];

            int nDefaultTile = -1;
            if (bgtiles.CurrentSprite != null)
                nDefaultTile = bgtiles.CurrentSprite.FirstTileId;
            for (int ix = 0; ix < kMaxMapTilesX; ix++)
                for (int iy = 0; iy < kMaxMapTilesY; iy++)
                {
                    m_BackgroundMap[ix, iy].nTileIndex = nDefaultTile;
                    m_BackgroundMap[ix, iy].nSubpalette = 0;
                }

            // Make an initial snapshot of the (empty) map.
            m_snapshot = GetUndoData();

            if (m_doc.Owner != null)
            {
                m_winMap = new MapForm(m_doc.Owner, this, bgtiles, null); ;
            }
        }