예제 #1
0
 public Player(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.Player, "player", position, 24.0f, gameManager, mediator)
 {
     this.input     = gameManager.GetInputState();
     this.sound     = gameManager.GetSound();
     this.Direction = true;
 }
예제 #2
0
 public Bumeran(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.PlayerBullet, "Bullet16", position, 8.0f, gameManager, mediator)
 {
     basePosition = position;
     rotateHeight = 64.0f;
     radian       = 10.0f;
 }
예제 #3
0
        //private bool couse = false;
        //private float count = 1;



        public Aaaa(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
            : base(CharacterID.PlayerBullet, "boomerang", position, 24.0f, gameManager, mediator)
        {
            origin       = position + new Vector2(122, 96);
            rotateHeight = 96.0f;
            radian       = 0.0f;
            hide         = false;
        }
예제 #4
0
 public Boomerang_B(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.PlayerBullet, "boomerang", position, 24.0f, gameManager, mediator)
 {
     origin       = position; //初期位置を回転軸にする
     rotateHeight = 144.0f;   //回転軸からの距離
     radian       = 2f;       //回転軸からの角度(0が回転軸から見て左)
     hide         = false;    //描画するかどうかのフラグ
 }
예제 #5
0
 public EnemyBoss(GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.EnemyBoss, "Boss1", new Vector2(Screen.Width + 90.0f, Screen.Height / 2), 90.0f, gameManager, mediator)
 {
     hp        = 200;
     moveY     = -2;
     counter   = 0;
     alpha     = 1.0f;
     bossState = BossState.Appearance;
     random    = gameManager.GetRandom();
 }
예제 #6
0
 public Character(CharacterID charcterID, string name, Vector2 position, float radius,
                  GameManager gameManager, ICharacterMediator mediator)
 {
     this.characterID = charcterID;
     this.name        = name;
     this.position    = position;
     this.radius      = radius;
     this.gameManager = gameManager;
     this.mediator    = mediator;
     this.renderer    = gameManager.GetRenderer();
 }
예제 #7
0
        public Explosion(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
            : base(CharacterID.Explosion, "Explosion64", position, 32.0f, gameManager, mediator)
        {
            counter = 7 * 5;//アニメーション終了時間の計算
            sound   = gameManager.GetSound();

            motion = new Motion();
            motion.AddRectangle(0, new Rectangle(64 * 0, 0, 64, 64));
            motion.AddRectangle(1, new Rectangle(64 * 1, 0, 64, 64));
            motion.AddRectangle(2, new Rectangle(64 * 2, 0, 64, 64));
            motion.AddRectangle(3, new Rectangle(64 * 3, 0, 64, 64));
            motion.AddRectangle(4, new Rectangle(64 * 4, 0, 64, 64));
            motion.AddRectangle(5, new Rectangle(64 * 5, 0, 64, 64));
            motion.AddRectangle(6, new Rectangle(64 * 6, 0, 64, 64));
            motion.Initialize(0, 7, 5);//4フレームごとに

            sound.PlaySE("Explosion");
        }
예제 #8
0
 public EnemyBullet(Vector2 position, Vector2 direction, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.EnemyBullet, "EnemyBullet16", position, 8.0f, gameManager, mediator)
 {
     this.direction = direction;
 }
예제 #9
0
 public Enemy(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.Enemy5, "enemy", position, 24.0f, gameManager, mediator)
 {
 }
예제 #10
0
 public PlayerBullet(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.PlayerBullet, "Bullet16", position, 8.0f, gameManager, mediator)
 {
     velocity = new Vector2(10.0f, 0.0f);
     random   = gameManager.GetRandom();
 }
예제 #11
0
 public Enemy5(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.Enemy, "Enemy64", position, 24.0f, gameManager, mediator)
 {
     random      = gameManager.GetRandom();
     shotCounter = random.Next(0, 20) + random.Next(0, 20);
 }
예제 #12
0
 public Bumper(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.Enemy2, "bumper", position, 24.0f, gameManager, mediator)
 {
 }
예제 #13
0
 public BumeranUI(Vector2 position, GameManager gameManager, ICharacterMediator mediator, bool Direction)
     : base(CharacterID.BoomerangUI, "dotted_right", position, 24.0f, gameManager, mediator)
 {
     this.Direction = Direction;
 }
예제 #14
0
 public Block(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.Enemy, "block", position, 24.0f, gameManager, mediator)
 {
 }
예제 #15
0
 public Air_flow(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.Enemy4, "air_flow", position, 24.0f, gameManager, mediator)
 {
 }
예제 #16
0
 public LowRepelling(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.Enemy3, "form", position, 24.0f, gameManager, mediator)
 {
 }
예제 #17
0
 public EnemyBossLaserParts(Vector2 position, string name, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.EnemyBullet, name, position, 32.0f, gameManager, mediator)
 {
 }
예제 #18
0
 public EnemyBossLaser(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.EnemyBullet, "BossBullet64", position, 32.0f, gameManager, mediator)
 {
     counter = 120;
 }
예제 #19
0
 public EnemyStorm(Vector2 position, GameManager gameManager, ICharacterMediator mediator)
     : base(CharacterID.EnemyStorm, "ministorm", position, 32.0f, gameManager, mediator)
 {
     basePosition = position;
     rotateHeight = 1.0f; radian = 0.0f;
 }