// コンストラクタ public CollidableObject(MainNode mainNode, Vector2F position) { // メインノードへの参照を設定 this.mainNode = mainNode; // コライダの座標を設定 collider.Position = position; // 座標を設定 Position = position; }
// コンストラクタ public PlayerBullet(MainNode mainNode, Vector2F position) : base(mainNode, position, new Vector2F(10f, 0.0f)) { // テクスチャを読み込む Texture = Texture2D.LoadStrict("Resources/Bullet_Blue.png"); // 中心座標を設定 CenterPosition = ContentSize / 2; // 半径を設定 collider.Radius = Texture.Size.X / 2; }
// コンストラクタ public Bullet(MainNode mainNode, Vector2F position, Vector2F velocity) : base(mainNode, position) { // 衝突判定を行わないように設定 doSurvey = false; // 弾速を設定 this.velocity = velocity; // 表示位置をプレイヤーや敵より奥に設定 ZOrder--; }
// コンストラクタ public EnemyBullet(MainNode mainNode, Vector2F position, Vector2F velocity) : base(mainNode, position, velocity) { // テクスチャを読み込む Texture = Texture2D.LoadStrict("Resources/Bullet_Red.png"); // 中心座標を設定 CenterPosition = ContentSize / 2; // 半径を設定 collider.Radius = Texture.Size.X / 2; }
// コンストラクタ public Player(MainNode mainNode, Vector2F position) : base(mainNode, position) { // 衝突判定を行うように設定 doSurvey = true; // テクスチャを読み込む Texture = Texture2D.LoadStrict("Resources/Player.png"); // 中心座標を設定 CenterPosition = ContentSize / 2; // コライダの半径を設定 collider.Radius = Texture.Size.Y / 2; }