Exemplo n.º 1
0
        // コンストラクタ
        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--;
        }
Exemplo n.º 2
0
        // コンストラクタ
        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);
        }
Exemplo n.º 3
0
        // コンストラクタ
        //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;

            // 座標を設定
        }
Exemplo n.º 4
0
        // コンストラクタ
        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);
        }
Exemplo n.º 5
0
        // コンストラクタ
        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;
        }