Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
 public Star(Vector2 location)
 {
     this.sprite = sprite;
     position    = location;
     isSpawning  = false;
     sprite      = factory.build(SpriteFactory.sprites.star);
 }
Пример #4
0
 public LeftJumpingTeno(Teno teno, Game1 game)
 {
     this.game = game;
     factory   = new SpriteFactory();
     Sprite    = factory.build(SpriteFactory.sprites.leftJumpUpTeno);
     this.teno = teno;
 }
Пример #5
0
 public FireFlower(Vector2 location)
 {
     this.sprite = sprite;
     position    = location;
     isSpawning  = false;
     sprite      = factory.build(SpriteFactory.sprites.fireFlower);
 }
Пример #6
0
 public Coin(Vector2 location, Game1 game)
 {
     this.game  = game;
     position   = location;
     isSpawning = false;
     sprite     = factory.build(SpriteFactory.sprites.coin);
 }
Пример #7
0
 public RightFallingTeno(Teno teno, Game1 game)
 {
     this.game = game;
     factory   = new SpriteFactory();
     Sprite    = factory.build(SpriteFactory.sprites.rightJumpFallTeno);
     this.teno = teno;
 }
Пример #8
0
 public ThrowingStar(Vector2 location, bool left)
 {
     factory   = new SpriteFactory();
     sprite    = factory.build(SpriteFactory.sprites.throwingStar);
     position  = location;
     this.left = left;
 }
Пример #9
0
 public Fireball(Vector2 location, bool left)
 {
     factory   = new SpriteFactory();
     sprite    = factory.build(SpriteFactory.sprites.fireball);
     position  = location;
     this.left = left;
     SoundManager.fireball.Play();
 }
Пример #10
0
 public OneUpMushroom(Vector2 location)
 {
     this.sprite = sprite;
     position    = location;
     isSpawning  = false;
     sprite      = factory.build(SpriteFactory.sprites.oneUpMushroom);
     physState   = new ItemGroundState(this);
 }
Пример #11
0
 public void TakeDamage(Enemy hurtEnemy)
 {
     if (!hurtEnemy.isDead)
     {
         sprite           = factory.build(SpriteFactory.sprites.deadBanzaiBill);
         hurtEnemy.isDead = true;
     }
 }
Пример #12
0
        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);
        }
Пример #13
0
        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;
            }
        }
Пример #14
0
 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>();
 }
Пример #15
0
 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>();
 }
Пример #16
0
 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>();
 }
Пример #17
0
 public GenericBlockState(SpriteFactory.sprites sprite)
 {
     factory     = new SpriteFactory();
     this.sprite = factory.build(sprite);
 }
Пример #18
0
 public LeftLy2State()
 {
     factory = new SpriteFactory();
     sprite  = factory.build(SpriteFactory.sprites.leftLy2);
 }
Пример #19
0
 public DamageBlockState(SpriteFactory.sprites sprites)
 {
     factory = new SpriteFactory();
     sprite  = factory.build(sprites);
 }
Пример #20
0
 public void Reaction(Block block)
 {
     sprite = factory.build(SpriteFactory.sprites.usedBlock);
 }
Пример #21
0
 public HouseBlockState()
 {
     factory = new SpriteFactory();
     sprite  = factory.build(SpriteFactory.sprites.house1);
 }
Пример #22
0
 public ExclamationBlockState()
 {
     factory = new SpriteFactory();
     sprite  = factory.build(SpriteFactory.sprites.exclamationBlock);
 }
Пример #23
0
 public QuestionBlockState()
 {
     factory = new SpriteFactory();
     sprite  = factory.build(SpriteFactory.sprites.questionBlock);
 }
Пример #24
0
 public RightPPTState()
 {
     factory = new SpriteFactory();
     sprite  = factory.build(SpriteFactory.sprites.rightPPT);
 }
Пример #25
0
 public LeftGiaiTichState()
 {
     factory = new SpriteFactory();
     sprite  = factory.build(SpriteFactory.sprites.leftGiaiTich);
 }
Пример #26
0
 public ExplodingBlockState()
 {
     factory = new SpriteFactory();
     sprite  = factory.build(SpriteFactory.sprites.explosion);
 }
Пример #27
0
 public RightFallingBigMS(Mario mario)
 {
     factory    = new SpriteFactory();
     Sprite     = factory.build(SpriteFactory.sprites.rightFallingMarioBig);
     this.mario = mario;
 }
Пример #28
0
 public LeftPipeState()
 {
     factory     = new SpriteFactory();
     this.sprite = factory.build(SpriteFactory.sprites.leftPipe);
 }
Пример #29
0
 public GroundBlockState()
 {
     factory     = new SpriteFactory();
     this.sprite = factory.build(SpriteFactory.sprites.ground);
 }
Пример #30
0
 public LeftJumpingBigMS(Mario mario)
 {
     factory    = new SpriteFactory();
     Sprite     = factory.build(SpriteFactory.sprites.leftJumpingMarioBig);
     this.mario = mario;
 }