Exemple #1
0
 public void RemoveFromScene(RawSpriteTileArray spriteList)
 {
     RawSpriteTileListsInScene.Remove(spriteList);
     Mode.RemoveFromScene(spriteList);
 }
Exemple #2
0
 public void AddToScene(RawSpriteTileArray spriteList, Int32 order = 0)
 {
     RawSpriteTileListsInScene.Add(spriteList);
     Mode.AddToScene(spriteList, order);
 }
        public RawSpriteTileArray CreateRawSpriteTileList(String path, Object user, Int32 u, Int32 v, Int32 size)
        {
            if (String.IsNullOrWhiteSpace(path))
                throw new ArgumentException();

            AddTextureAsset(path, user, u, v);

            RawSpriteTileArray rsl = new RawSpriteTileArray(GetTextureInfo(path), size);
            return rsl;
        }
        private void InitializeSpriteList()
        {
            InSpriteListCount = 0;
            CalculateTilesNeededToFillScreen();

            TileSpriteList = Mode.TextureManager.CreateRawSpriteTileList(Asset, this, AssetColumns, AssetRows, SpriteColumns * SpriteRows);
            TileSpriteList.BlendMode = BlendMode.PremultipliedAlpha;

            Room.AddToScene(TileSpriteList, DrawLayers.Backgroundi);
        }
        private void CleanupSpriteList()
        {
            Room.RemoveFromScene(TileSpriteList);

            TileSpriteList.Cleanup();
            TileSpriteList = null;
        }
 public void RemoveFromScene(RawSpriteTileArray spriteList)
 {
     RawSpriteTileListsInScene.Remove(spriteList);
     GameScene.RemoveChild(spriteList, false);
 }