Treefrog.Framework.Model.MetaTexturePool.AddPool C# (CSharp) Méthode

AddPool() public méthode

public AddPool ( System.Guid libraryUid, ITexturePool pool ) : void
libraryUid System.Guid
pool ITexturePool
Résultat void
        public void AddPool(Guid libraryUid, ITexturePool pool)
        {
            if (libraryUid == Guid.Empty)
                throw new ArgumentException("Library UID must be non-empty.");
            if (_pools.ContainsKey(libraryUid))
                throw new ArgumentException("A pool with the given UID has already been added.");

            _pools.Add(libraryUid, pool);

            if (_pools.Count == 1)
                _default = libraryUid;

            //pool.PoolAdded += HandlePoolAdded;
            //pool.PoolRemoved += HandlePoolRemoved;
        }

Usage Example

Exemple #1
0
        public Project()
        {
            Uid       = Guid.NewGuid();
            _services = new ServiceContainer();

            Name = "Project";

            _levels           = new NamedResourceCollection <Level>();
            _levels.Modified += (s, e) => OnModified(EventArgs.Empty);

            _libraryManager = new LibraryManager();
            _libraryManager.Libraries.Modified += (s, e) => OnModified(EventArgs.Empty);

            Library defaultLibrary = new Library();

            _libraryManager.Libraries.Add(defaultLibrary);

            Extra = new List <XmlElement>();

            _texturePool = new MetaTexturePool();
            _texturePool.AddPool(defaultLibrary.Uid, defaultLibrary.TexturePool);

            _tilePools = new MetaTilePoolManager(_texturePool);
            _tilePools.AddManager(defaultLibrary.Uid, defaultLibrary.TilePoolManager);
            _objectPools = new MetaObjectPoolManager(_texturePool);
            _objectPools.AddManager(defaultLibrary.Uid, defaultLibrary.ObjectPoolManager);
            _tileBrushes = new MetaTileBrushManager();
            _tileBrushes.AddManager(defaultLibrary.Uid, defaultLibrary.TileBrushManager);

            SetDefaultLibrary(defaultLibrary);

            _services.AddService(typeof(TilePoolManager), _tilePools);

            ResetModified();
        }
All Usage Examples Of Treefrog.Framework.Model.MetaTexturePool::AddPool