コード例 #1
0
 public BossDamaged(Boss boss, Fireball fireball1, Fireball fireball2, Fireball fireball3)
 {
     this.boss      = boss;
     this.fireball1 = fireball1;
     this.fireball2 = fireball2;
     this.fireball3 = fireball3;
     counter        = 0;
 }
コード例 #2
0
 public BossWalkWest(Boss boss, Fireball fireball1, Fireball fireball2, Fireball fireball3)
 {
     this.boss         = boss;
     this.fireball1    = fireball1;
     this.fireball2    = fireball2;
     this.fireball3    = fireball3;
     my_frame_index    = 0;
     delay_frame_index = 0;
 }
コード例 #3
0
        public MiddleFireball(Fireball fireball, float xPos, float yPos, bool start)
        {
            this.fireball     = fireball;
            my_frame_index    = 0;
            delay_frame_index = 0;

            fireball.xPos  = xPos;
            fireball.yPos  = yPos;
            fireball.start = start;
        }
コード例 #4
0
        public BossDeath(Boss boss, Fireball fireball1, Fireball fireball2, Fireball fireball3)
        {
            this.boss      = boss;
            this.fireball1 = fireball1;
            this.fireball2 = fireball2;
            this.fireball3 = fireball3;

            boss.myGame.collisionManager.removeNPC(boss);
            boss.myGame.collisionManager.removeNPC(fireball1);
            boss.myGame.collisionManager.removeNPC(fireball2);
            boss.myGame.collisionManager.removeNPC(fireball3);
        }
コード例 #5
0
        public BossAttack(Boss boss, Fireball fireball1, Fireball fireball2, Fireball fireball3)
        {
            this.boss         = boss;
            this.fireball1    = fireball1;
            this.fireball2    = fireball2;
            this.fireball3    = fireball3;
            my_frame_index    = 0;
            delay_frame_index = 0;

            fireball1.currentState = new TopFireball(fireball1, boss.xPos - 10, boss.yPos, true);
            fireball2.currentState = new MiddleFireball(fireball2, boss.xPos - 10, boss.yPos + 20, true);
            fireball3.currentState = new BottomFireball(fireball3, boss.xPos - 10, boss.yPos + 40, true);
        }
コード例 #6
0
        public Boss(float xPos, float yPos, Fireball fireball1, Fireball fireball2, Fireball fireball3, Game1 game)
        {
            this.random   = new System.Random();
            this.myGame   = game;
            this.movement = false;

            health = 8;

            this.xPos = xPos;
            this.yPos = yPos;

            hitboxX = NpcTextureStorage.BOSS_1.Width;
            hitboxY = NpcTextureStorage.BOSS_1.Height;
            hitbox  = new Rectangle((int)xPos, (int)yPos, hitboxX, hitboxY);

            currentState = new BossWalkWest(this, fireball1, fireball2, fireball3);
        }