コード例 #1
0
        void InitialiseResourceCaches()
        {
            ContentManager      = new CCContentManager(new GameServiceContainer());
            FontAtlasCache      = new CCFontAtlasCache();
            SpriteFontCache     = new CCSpriteFontCache(ContentManager);
            SpriteFrameCache    = new CCSpriteFrameCache();
            ParticleSystemCache = new CCParticleSystemCache(Scheduler);
            TextureCache        = new CCTextureCache(Scheduler);
            AnimationCache      = new CCAnimationCache();

            // Link new caches to singleton instances
            // For now, this is required because a layer's resources (e.g. sprite)
            // may be loaded prior to a gameview being associated with that layer
            CCContentManager.SharedContentManager           = ContentManager;
            CCFontAtlasCache.SharedFontAtlasCache           = FontAtlasCache;
            CCSpriteFontCache.SharedSpriteFontCache         = SpriteFontCache;
            CCSpriteFrameCache.SharedSpriteFrameCache       = SpriteFrameCache;
            CCParticleSystemCache.SharedParticleSystemCache = ParticleSystemCache;
            CCTextureCache.SharedTextureCache     = TextureCache;
            CCAnimationCache.SharedAnimationCache = AnimationCache;

            var serviceProvider = ContentManager.ServiceProvider as GameServiceContainer;

            serviceProvider.AddService(typeof(IGraphicsDeviceService), graphicsDeviceService);
        }
コード例 #2
0
 public static void PurgeSharedAnimationCached()
 {
     sharedAnimationCache = null;
 }
コード例 #3
0
 public static void PurgeSharedAnimationCached()
 {
     sharedAnimationCache = null;
 }