示例#1
0
        public void Init(Document doc, Spriteset ss, int nWidth, int nHeight, string strName, int id, string strDesc, int nSubpalette)
        {
            m_doc = doc;
            m_ss  = ss;

            if (strName == "" ||
                ss.HasNamedSprite(strName)
                )
            {
                strName = ss.AutoGenerateSpriteName();
            }
            m_strName = strName;

            m_strDesc    = strDesc;
            SubpaletteID = nSubpalette;
            m_tileWidth  = nWidth;
            m_tileHeight = nHeight;

            int nTiles = NumTiles;

            m_Tiles = new Tile[nTiles];
            for (int i = 0; i < nTiles; i++)
            {
                m_Tiles[i] = new Tile(this, ss.NextTileId++);
            }

            // Make an initial snapshot of the (empty) sprite.
            m_snapshot = GetUndoData();
        }
示例#2
0
        public void Init(Document doc, Spriteset ss, int nWidth, int nHeight, string strName, int id, string strDesc, int nSubpalette)
        {
            m_doc = doc;
            m_ss = ss;

            if (strName == ""
                || ss.HasNamedSprite(strName)
                )
                strName = ss.AutoGenerateSpriteName();
            m_strName = strName;

            m_strDesc = strDesc;
            SubpaletteID = nSubpalette;
            m_tileWidth = nWidth;
            m_tileHeight = nHeight;

            int nTiles = NumTiles;
            m_Tiles = new Tile[nTiles];
            for (int i=0; i < nTiles; i++)
                m_Tiles[i] = new Tile(this, ss.NextTileId++);

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