public virtual void UpdateSpriteReferences(SpriteManager manager) { foreach (GameObj go in gameObjects) { go.UpdateSpriteReference(manager); } foreach (GameObj go in screenObjects) { go.UpdateSpriteReference(game.SprManager); } }
/// <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); }
public override void UpdateSpriteReference(SpriteManager manager) { base.UpdateSpriteReference(manager); reCalSize(); }
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; } }