// コンストラクタ public Ball(MainNode mainNode, Vector2F position, float velocity) : base(mainNode, 100) { // mainNodeへの参照 this.mainNode = mainNode; // 衝突判定を行わないように設定 doSurvey = false; // テクスチャを読み込む Texture = Texture2D.LoadStrict("Resources/Ball.png"); // 中心座標を設定 CenterPosition = ContentSize / 2; // 弾速を設定 this.velocity = velocity; // 弾の角度は発射された時の角度 Angle = 0.0f; collider.Position = new Vector2F(position.X - Texture.Size.X / 2, position.Y - Texture.Size.Y / 2); this.Position = position; // 中心座標を設定 CenterPosition = ContentSize / 2; // 短径コライダの幅・高さを設定 collider.Size = new Vector2F(Texture.Size.X, Texture.Size.Y); // 自機弾の表示位置を自機より奥に設定 ZOrder--; }
// コンストラクタ public Bar(MainNode mainNode, Vector2F position) : base(mainNode, 100) { // 衝突判定を行うように設定 doSurvey = true; // テクスチャを読み込む Texture = Texture2D.LoadStrict("Resources/Bar.png"); // 中心座標を設定 CenterPosition = ContentSize / 2; // 自機の角度(度数法を設定) Angle = (float)0.0; // コライダの半径を設定 //collider.Radius = Texture.Size.Y / 2; // コライダの半径を設定 //collider.Radius = Texture.Size.Y / 2; // 中心座標を設定 CenterPosition = ContentSize / 2; // 短径コライダの幅・高さを設定 collider.Size = new Vector2F(Texture.Size.X, Texture.Size.Y); collider.Position = new Vector2F(position.X - Texture.Size.X / 2, position.Y - Texture.Size.Y / 2); this.Position = position; // ショット音を読み込む shotSound = Sound.LoadStrict("Resources/shot1.wav", true); }
// コンストラクタ //public CollidableObject(MainNode mainNode, Vector2F position) public CollidableObject(MainNode mainNode, int kind) { this.kind = kind; // メインノードへの参照を設定 this.mainNode = mainNode; // コライダの座標を設定 //collider.Position = position.X - Texture.Size.X / 2, position.Y - Texture.S; // 座標を設定 }
// コンストラクタ public Block(MainNode mainNode, Vector2F position, int hp) : base(mainNode, 100) { // 衝突判定を行うように設定 doSurvey = true; // ブロックのHPの設定 this.hp = hp; // テクスチャの設定 String path = "Resources/Block" + hp.ToString() + ".png"; Texture = Texture2D.LoadStrict(path); this.Position = position; // 中心座標を設定 CenterPosition = ContentSize / 2; // 短径コライダの幅・高さを設定 collider.Size = new Vector2F(Texture.Size.X, Texture.Size.Y); }
// コンストラクタ public SpecialBlock(MainNode mainNode, Vector2F position, String path, int kind) : base(mainNode, kind) { this.mainNode = mainNode; // 衝突判定を行うように設定 doSurvey = true; this.kind = kind; // テクスチャの設定 Texture = Texture2D.LoadStrict(path); // 中心座標を設定 CenterPosition = ContentSize / 2; // 短径コライダの幅・高さを設定 collider.Size = new Vector2F(Texture.Size.X, Texture.Size.Y); collider.Position = new Vector2F(position.X - Texture.Size.X / 2, position.Y - Texture.Size.Y / 2); this.Position = position; // 中心座標を設定 CenterPosition = ContentSize / 2; }