Пример #1
0
        public virtual void UpdateSpriteReferences(SpriteManager manager)
        {
            foreach (GameObj go in gameObjects)
            {
                go.UpdateSpriteReference(manager);
            }

            foreach (GameObj go in screenObjects)
            {
                go.UpdateSpriteReference(game.SprManager);
            }
        }
Пример #2
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);
            spriteManager = new SpriteManager(this.Content);

            GameConfig.initConfig(this);

            foreach (KeyValuePair<int, JuicyScreen> pair in screens)
            {
                pair.Value.LoadContent(this.Content);
                pair.Value.UpdateSpriteReferences(spriteManager);
                pair.Value.AfterSpriteLoad();
            }

            TouchPanel.EnabledGestures = GestureType.VerticalDrag;

            SetCurrentScreen(1);
        }
Пример #3
0
 public override void UpdateSpriteReference(SpriteManager manager)
 {
     base.UpdateSpriteReference(manager);
     reCalSize();
 }
Пример #4
0
        public virtual void UpdateSpriteReference(SpriteManager manager)
        {
            if (spriteName == null || spriteName.Length == 0) return;

            sprite = manager.GetSprite(spriteName);
            boundary = new Rectangle(0, 0, (int) (sprite.Width*scale), (int) (sprite.Height*scale));
            if (animator != null)
            {
                animator.Sprite = sprite;
            }
        }