public BackgroundHolder() { factory = new SpriteFactory(); OverworldSprite = factory.build(SpriteFactory.sprites.overworldBackground); UndergroundSprite = factory.build(SpriteFactory.sprites.undergroundBackground); OverworldHillsSprite = factory.build(SpriteFactory.sprites.overworldHillsBackground); CurrentSprite = OverworldSprite; }
public Spike(Vector2 location, bool up) { factory = new SpriteFactory(); if (up) { sprite = factory.build(SpriteFactory.sprites.upSpike); } else { sprite = factory.build(SpriteFactory.sprites.downSpike); } position = location; }
public Star(Vector2 location) { this.sprite = sprite; position = location; isSpawning = false; sprite = factory.build(SpriteFactory.sprites.star); }
public LeftJumpingTeno(Teno teno, Game1 game) { this.game = game; factory = new SpriteFactory(); Sprite = factory.build(SpriteFactory.sprites.leftJumpUpTeno); this.teno = teno; }
public FireFlower(Vector2 location) { this.sprite = sprite; position = location; isSpawning = false; sprite = factory.build(SpriteFactory.sprites.fireFlower); }
public Coin(Vector2 location, Game1 game) { this.game = game; position = location; isSpawning = false; sprite = factory.build(SpriteFactory.sprites.coin); }
public RightFallingTeno(Teno teno, Game1 game) { this.game = game; factory = new SpriteFactory(); Sprite = factory.build(SpriteFactory.sprites.rightJumpFallTeno); this.teno = teno; }
public ThrowingStar(Vector2 location, bool left) { factory = new SpriteFactory(); sprite = factory.build(SpriteFactory.sprites.throwingStar); position = location; this.left = left; }
public Fireball(Vector2 location, bool left) { factory = new SpriteFactory(); sprite = factory.build(SpriteFactory.sprites.fireball); position = location; this.left = left; SoundManager.fireball.Play(); }
public OneUpMushroom(Vector2 location) { this.sprite = sprite; position = location; isSpawning = false; sprite = factory.build(SpriteFactory.sprites.oneUpMushroom); physState = new ItemGroundState(this); }
public void TakeDamage(Enemy hurtEnemy) { if (!hurtEnemy.isDead) { sprite = factory.build(SpriteFactory.sprites.deadBanzaiBill); hurtEnemy.isDead = true; } }
public Teno Build(string fileName) { float xCoord = 0, yCoord = 0; StreamReader sr; sr = File.OpenText(fileName); string line; while ((line = sr.ReadLine()) != null) { yCoord += spacingIncrement; xCoord = 0; string[] words = line.Split(','); for (int i = 0; i < words.Length; i++) { int events = 1; if (words[i] == "T") { teno = new Teno(new Vector2(xCoord, yCoord), game); } if (itemDictionary.ContainsKey(words[i])) { ICollectable item = collectableFactory.build(itemDictionary[words[i]], new Vector2(xCoord, yCoord)); level.levelItems.Add(item); } if (backgroundDictonary.ContainsKey(words[i])) { if (words[i] == "ex") { level.exitPosition = new Vector2(xCoord, yCoord); } else { KeyValuePair <IAnimatedSprite, Vector2> item = new KeyValuePair <IAnimatedSprite, Vector2> (factory.build(backgroundDictonary[words[i]]), new Vector2(xCoord, yCoord)); level.levelBackgroundObjects.Add(item); } } if (blockDictionary.ContainsKey(words[i])) { Block block = blockFactory.build(blockDictionary[words[i]], new Vector2(xCoord, yCoord)); level.levelBlock.Add(block); } if (enemyDictionary.ContainsKey(words[i])) { Enemy enemy = enemyFactory.build(enemyDictionary[words[i]], new Vector2(xCoord, yCoord)); level.levelEnemies.Add(enemy); } if (words[i] == "Ch") { level.checkpoint = new Vector2(xCoord, yCoord); } xCoord += spacingIncrement * events; } } return(teno); }
public BackgroundHolder(Game1 game) { this.game = game; factory = new SpriteFactory(); H1Sprite = factory.build(SpriteFactory.sprites.H1Background); H2Sprite = factory.build(SpriteFactory.sprites.H2Background); H3Sprite = factory.build(SpriteFactory.sprites.H3Background); H6Sprite = factory.build(SpriteFactory.sprites.H6Background); if (game.level.levelCurrent == "MapLevel1") { CurrentSprite = H1Sprite; } else { CurrentSprite = H2Sprite; } }
public CollisionDetector(Mario mario, Game1 game) { this.game = game; starSprite = factory.build(SpriteFactory.sprites.star); itemResponder = new ItemCollisionResponder(game); blockResponder = new BlockCollisionResponder(game); enemyResponder = new EnemyCollisionResponder(game); fireballResponder = new FireballCollisionResponder(mario, game); throwingStarResponder = new ThrowingStarCollisionResponder(mario, game); pipeResponder = new PipeCollisionResponder(game); standingBlocks = new List <Block>(); standingPipes = new List <Pipe>(); }
public ItemObject(Vector2 startingPosition, ContentManager content, AudioManager audio, string state) { _opacity = 1.0f; _objectsToAdd = new List <AbsObject>(); deleteThis = false; isVisible = true; sp = startingPosition; _position = startingPosition; factory = new ItemSpriteFactory(content); _hitbox = new BoundingBox(new Vector3(startingPosition.X, startingPosition.Y, 0), new Vector3(startingPosition.X + 16, startingPosition.Y + 16, 0)); this.content = content; this.audio = audio; _velocity = new Vector2(0); if (state != "coin" && state != "speed" && state != "jump" && state != "propeller") { _acceleration = new Vector2(0, 0.05f); } _sprite = factory.build(state); State = state; _objectsToNotCollide = new List <AbsObject>(); }
public MiscObject(Vector2 startPos, ContentManager content, string type) { _opacity = 1.0f; isVisible = true; deleteThis = false; HiddenObject = null; WarpDestination = null; inRange = false; isTouching = false; _type = type; _mario = null; _hiddenObj = null; _spriteFactory = new MiscSpriteFactory(content); _sprite = _spriteFactory.build(type); _hitbox = GetHitbox(type, startPos); _position = startPos; _velocity = new Vector2(0); _acceleration = new Vector2(0); _objectsToNotCollide = new List <AbsObject>(); _objectsToAdd = new List <AbsObject>(); }
public GenericBlockState(SpriteFactory.sprites sprite) { factory = new SpriteFactory(); this.sprite = factory.build(sprite); }
public LeftLy2State() { factory = new SpriteFactory(); sprite = factory.build(SpriteFactory.sprites.leftLy2); }
public DamageBlockState(SpriteFactory.sprites sprites) { factory = new SpriteFactory(); sprite = factory.build(sprites); }
public void Reaction(Block block) { sprite = factory.build(SpriteFactory.sprites.usedBlock); }
public HouseBlockState() { factory = new SpriteFactory(); sprite = factory.build(SpriteFactory.sprites.house1); }
public ExclamationBlockState() { factory = new SpriteFactory(); sprite = factory.build(SpriteFactory.sprites.exclamationBlock); }
public QuestionBlockState() { factory = new SpriteFactory(); sprite = factory.build(SpriteFactory.sprites.questionBlock); }
public RightPPTState() { factory = new SpriteFactory(); sprite = factory.build(SpriteFactory.sprites.rightPPT); }
public LeftGiaiTichState() { factory = new SpriteFactory(); sprite = factory.build(SpriteFactory.sprites.leftGiaiTich); }
public ExplodingBlockState() { factory = new SpriteFactory(); sprite = factory.build(SpriteFactory.sprites.explosion); }
public RightFallingBigMS(Mario mario) { factory = new SpriteFactory(); Sprite = factory.build(SpriteFactory.sprites.rightFallingMarioBig); this.mario = mario; }
public LeftPipeState() { factory = new SpriteFactory(); this.sprite = factory.build(SpriteFactory.sprites.leftPipe); }
public GroundBlockState() { factory = new SpriteFactory(); this.sprite = factory.build(SpriteFactory.sprites.ground); }
public LeftJumpingBigMS(Mario mario) { factory = new SpriteFactory(); Sprite = factory.build(SpriteFactory.sprites.leftJumpingMarioBig); this.mario = mario; }