Пример #1
0
        private void AssertMembers( TextureObject2D obj )
        {
            obj.AlphaBlend = AlphaBlendMode.Add;
            Assert.AreEqual( AlphaBlendMode.Add, obj.AlphaBlend );

            obj.Angle = 10;
            Assert.AreEqual( 10, obj.Angle );

            obj.CenterPosition = new Vector2DF( 128, 128 );
            Assert.AreEqual( new Vector2DF( 128, 128 ), obj.CenterPosition );

            obj.Color = new Color() { R = 10, G = 10, B = 10, A = 200 };
            Assert.AreEqual( new Color() { R = 10, G = 10, B = 10, A = 200 }, obj.Color );

            obj.DrawingPriority = 1;
            Assert.AreEqual( 1, obj.DrawingPriority );

            obj.Position = new Vector2DF( 100, 200 );
            Assert.AreEqual( new Vector2DF( 100, 200 ), obj.Position );

            obj.Scale = new Vector2DF( 2, 1 );
            Assert.AreEqual( new Vector2DF( 2, 1 ), obj.Scale );

            obj.TurnLR = true;
            Assert.AreEqual( true, obj.TurnLR );

            obj.TurnUL = true;
            Assert.AreEqual( true, obj.TurnUL );

            obj.Texture = Engine.Graphics.CreateTexture2D( CloudTexturePath );
            Assert.AreNotEqual( null, obj.Texture );
        }
Пример #2
0
		protected override void OnStart()
		{
			var layout = new LinearPanel()
			{
				ItemSpan = new Vector2DF(0, 36),
			};
			var selector = new Selector<int, Control>(CreateController(), layout);
			selector.BindKey(Control.Down, Control.Up, Control.Decide, Control.Cancel);
			selector.Cursor.Texture = Engine.Graphics.CreateTexture2D("ListCursor.png");
			selector.IsControllerUpdated = true;

			var font = Engine.Graphics.CreateDynamicFont("", 20, new Color(255, 0, 0, 255), 0, new Color(0, 0, 0, 0));

			var size = selector.Cursor.Texture.Size;

			var scroll = new ScrollLayer()
			{
				Position = new Vector2DF(30, 30),
				CameraSize = new Vector2DF(200, 200),
				BindingAreaRange = new RectF(0, 25, 200, 150),
				BoundaryStartingPosition = new Vector2DF(0, 0),
				BoundaryEndingPosition = layout.ItemSpan * 10 + new Vector2DF(200, 0),
			};
			var areaChanged = selector.OnSelectionChanged
				.Select(c => selector.GetItemForChocie(c).Position)
				.Select(p => new RectF(p.X, p.Y, size.X, size.Y));
			scroll.SubscribeSeeingArea(areaChanged);

			var scene = new Scene();
			Engine.ChangeScene(scene);
			scene.AddLayer(scroll);
			scroll.AddObject(selector);

			for(int i = 0; i < 10; i++)
			{
				var obj = new TextObject2D()
				{
					Font = font,
					Text = $"アイテム{i}",
				};
				selector.AddChoice(i, obj);
			}

			var heart1 = new TextureObject2D()
			{
				Position = scroll.BoundaryEndingPosition - new Vector2DF(50, 50),
				Texture = Engine.Graphics.CreateTexture2D("Heart.png"),
			};
			scroll.AddObject(heart1);
			var heart2 = new TextureObject2D()
			{
				Position = scroll.BoundaryStartingPosition - new Vector2DF(0, 50),
				Texture = Engine.Graphics.CreateTexture2D("Heart.png"),
			};
			scroll.AddObject(heart2);

			var viewer = new ScrollBoundViewer(scroll);
			scroll.AddObject(viewer);
		}
Пример #3
0
        public EnterSquareObject(int row, int col)
        {
            width  = 64;
            height = 64;
            _row   = row;
            _col   = col;
            _x     = col * width + offsetX;
            _y     = row * height + offsetY;

            _backTexture          = new asd.TextureObject2D();
            _backTexture.Position = new asd.Vector2DF(_x, _y);
        }
Пример #4
0
        protected override void OnStart()
        {
            var scene = new Scene();
            var layer = new Layer2D();
            var obj = new TextureObject2D();

            Engine.ChangeScene( scene );
            scene.AddLayer( layer );
            layer.AddObject( obj );

            AssertMembers( obj );
        }
Пример #5
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("CameraObject2D_Group", 640, 480, new asd.EngineOption());

        // 画像を読み込む。
        var tex = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");

        // テクスチャを描画するオブジェクトを設定する。
        var obj1 = new asd.TextureObject2D();

        obj1.Texture  = tex;
        obj1.Position = new asd.Vector2DF(10, 10);
        obj1.Scale    = new asd.Vector2DF(0.5f, 0.5f);

        // グループを設定する。(描画されない)
        obj1.CameraGroup = 1;
        asd.Engine.AddObject2D(obj1);

        // テクスチャを描画するオブジェクトを設定する。
        var obj2 = new asd.TextureObject2D();

        obj2.Texture  = tex;
        obj2.Position = new asd.Vector2DF(310, 10);
        obj2.Scale    = new asd.Vector2DF(0.5f, 0.5f);

        // グループを設定する。
        obj2.CameraGroup = 2;
        asd.Engine.AddObject2D(obj2);

        // カメラを設定する。
        var camera = new asd.CameraObject2D();

        camera.Src = new asd.RectI(0, 0, 640, 480);
        camera.Dst = new asd.RectI(0, 0, 640, 480);

        // グループを設定する。
        camera.CameraGroup = 2;
        asd.Engine.AddObject2D(camera);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
            Recorder.TakeScreenShot("CameraObject2D_Group", 30);
        }

        // Altseedを終了する。
        asd.Engine.Terminate();
    }
			public HomeItem(int index)
			{
				Texture = Engine.Graphics.CreateTexture2D("HomeMenuItem.png");
				Color = new Color(30, 30, 30);

				child = new TextureObject2D()
				{
					Texture = Engine.Graphics.CreateTexture2D($"ShopChoice{index}.png"),
				};
				this.SetCenterPosition(Altseed.CenterPosition.CenterCenter);
				child.SetCenterPosition(Altseed.CenterPosition.CenterCenter);

				AddChild(child, ChildManagementMode.RegistrationToLayer, ChildTransformingMode.Position);
			}
Пример #7
0
        private Tuple<TextureObject2D, MyComponent> GetObject( float x )
        {
            var obj = new TextureObject2D()
            {
                Position = new Vector2DF( x, 240 ),
                Texture = Engine.Graphics.CreateTexture2D( CloudTexturePath )
            };

            var component = new MyComponent();

            obj.AddComponent( component, "Rotation" );

            return Tuple.Create( obj, component );
        }
Пример #8
0
        private Tuple<Layer2D, MyComponent> CreateSampleLayer( float x )
        {
            var layer = new Layer2D();
            var obj = new TextureObject2D
            {
                Position = new Vector2DF( x, 240 ),
                Texture = Engine.Graphics.CreateTexture2D( CloudTexturePath ),
            };
            var component = new MyComponent();

            layer.AddObject( obj );
            layer.AddComponent( component, "Black" );

            return Tuple.Create( layer, component );
        }
Пример #9
0
        protected override void OnStart()
        {
            var scene = new Scene();
            var layer = new Layer2D();
            obj = new TextureObject2D()
            {
                Texture = Engine.Graphics.CreateTexture2D( "Data/Texture/Cloud1.png" ),
                Position = new Vector2DF( 320, 240 ),
                Angle = 5,
                CenterPosition = new Vector2DF( 128, 128 ),
            };

            layer.AddObject( obj );
            scene.AddLayer( layer );
            Engine.ChangeScene( scene );
        }
Пример #10
0
		protected override void OnStart()
		{
			Texture2D texture = Engine.Graphics.CreateTexture2D("ListCursor.png");
			parent = new TextureObject2D()
			{
				Texture = texture
			};
			child = new TextureObject2D()
			{
				Texture = texture
			};
			
			parent.AddChild(child, ChildManagementMode.Nothing, ChildTransformingMode.Position);

			Engine.AddObject2D(parent);
			Engine.AddObject2D(child);
		}
Пример #11
0
        protected override void OnStart()
        {
            center = new Vector2DF(320, 240);
            obj = new TextureObject2D()
            {
                Texture = Engine.Graphics.CreateTexture2D("Heart.png"),
                Position = center,
            };
            Engine.AddObject2D(obj);

            var obj2 = new TextureObject2D()
            {
                Texture = Engine.Graphics.CreateTexture2D("Heart.png"),
                Position = center,
                DrawingPriority = -1,
            };
            Engine.AddObject2D(obj2);
        }
Пример #12
0
        protected override void OnStart()
        {
            obj = new TextureObject2D()
            {
                Position = new Vector2DF(200, 200),
                Texture = Engine.Graphics.CreateTexture2D(CloudTexturePath),
            };
            Engine.AddObject2D(obj);

            child = new TextureObject2D()
            {
                Position = new Vector2DF(10, 10),
                Texture = Engine.Graphics.CreateTexture2D(CloudTexturePath),
            };
            obj.AddChild(child, ChildMode.Position);
            Engine.AddObject2D(child);

            coroutine = GetFlow();
        }
Пример #13
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("CameraObject2D_Basic", 640, 480, new asd.EngineOption());

        // 画像を読み込む。
        var tex0 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");

        // テクスチャを描画するオブジェクトを設定する。
        var obj0 = new asd.TextureObject2D();

        obj0.Texture  = tex0;
        obj0.Position = new asd.Vector2DF(10, 10);
        obj0.Scale    = new asd.Vector2DF(0.7f, 0.7f);
        asd.Engine.AddObject2D(obj0);

        //画面全体を写すカメラを設定する。(オブジェクトをそのまま描画する。)
        var entityCamera = new asd.CameraObject2D();

        entityCamera.Src = new asd.RectI(0, 0, 640, 480);
        entityCamera.Dst = new asd.RectI(0, 0, 640, 480);
        asd.Engine.AddObject2D(entityCamera);

        //テクスチャの左上から縦横150ピクセルを切り取って描画するカメラを設定する。
        var camera = new asd.CameraObject2D();

        camera.Src = new asd.RectI(10, 10, 150, 150);
        camera.Dst = new asd.RectI(450, 10, 150, 150);
        asd.Engine.AddObject2D(camera);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
            Recorder.TakeScreenShot("CameraObject2D_Basic", 30);
        }

        // Altseedを終了する。
        asd.Engine.Terminate();
    }
		protected override void OnStart()
		{
			Texture2D texture = Engine.Graphics.CreateTexture2D("ListCursor.png");
			item = new TextureObject2D()
			{
				Texture = texture,
				Position = new Vector2DF(0, 0),
				Color = new Color(255, 0, 0),
			};
			parent = new TextureObject2D()
			{
				Texture = texture,
				Position = new Vector2DF(0, 40),
				Color = new Color(0, 255, 0),
			};
			parent2 = new TextureObject2D()
			{
				Texture = texture,
				Position = new Vector2DF(0, 80),
				Color = new Color(128, 128, 128),
			};
			parent3 = new TextureObject2D()
			{
				Texture = texture,
				Position = new Vector2DF(0, 120),
				Color = new Color(128, 0, 0),
			};
			child = new TextureObject2D()
			{
				Texture = texture,
				Position = new Vector2DF(450, 0),
			};
			
			parent.AddChild(child, ChildManagementMode.Nothing, ChildTransformingMode.Position);

			Engine.AddObject2D(item);
			Engine.AddObject2D(parent);
			Engine.AddObject2D(parent2);
			Engine.AddObject2D(parent3);
			Engine.AddObject2D(child);
		}
Пример #15
0
        protected override void OnStart()
        {
            var scene = new Scene();
            var layer1 = new Layer2D() { Name = "Test1" };
            var layer2 = new Layer2D() { Name = "Test2" };

            var texture = Engine.Graphics.CreateTexture2D(CloudTexturePath);
            for(int i = 0; i < 100; i++)
            {
                var obj = new TextureObject2D
                {
                    Texture = texture,
                };
                layer1.AddObject(obj);
            }

            Engine.ChangeScene(scene);
            scene.AddLayer(layer1);
            scene.AddLayer(layer2);

            Console.WriteLine("Writeで負荷を掛けます");
        }
Пример #16
0
        protected override void OnStart()
        {
            var scene = new Scene();
            var layer = new Layer2D();
            var child = new TextureObject2D();
            parent = new TextureObject2D();

            parent.AddChild( child, ChildMode.All );
            layer.AddObject( parent );
            layer.AddObject( child );
            scene.AddLayer( layer );
            Engine.ChangeScene( scene );

            var texture = Engine.Graphics.CreateTexture2D( CloudTexturePath );

            parent.Position = new Vector2DF( 320, 240 );
            parent.CenterPosition = new Vector2DF( 128, 128 );
            parent.Texture = texture;

            child.Position = new Vector2DF( 50, 50 );
            child.Texture = texture;
        }
Пример #17
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("CameraObject2D_Basic", 640, 480, new asd.EngineOption());

        // 画像を読み込む。
        var tex0 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");

        // テクスチャを描画するオブジェクトを設定する。
        var obj0 = new asd.TextureObject2D();
        obj0.Texture = tex0;
        obj0.Position = new asd.Vector2DF(10, 10);
        obj0.Scale = new asd.Vector2DF(0.7f, 0.7f);
        asd.Engine.AddObject2D(obj0);

        //画面全体を写すカメラを設定する。(オブジェクトをそのまま描画する。)
        var entityCamera = new asd.CameraObject2D();
        entityCamera.Src = new asd.RectI(0, 0, 640, 480);
        entityCamera.Dst = new asd.RectI(0, 0, 640, 480);
        asd.Engine.AddObject2D(entityCamera);

        //テクスチャの左上から縦横150ピクセルを切り取って描画するカメラを設定する。
        var camera = new asd.CameraObject2D();
        camera.Src = new asd.RectI(10, 10, 150, 150);
        camera.Dst = new asd.RectI(450, 10, 150, 150);
        asd.Engine.AddObject2D(camera);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
            Recorder.TakeScreenShot("CameraObject2D_Basic", 30);
        }

        // Altseedを終了する。
        asd.Engine.Terminate();
    }
Пример #18
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("CameraObject2D_Magnify", 640, 480, new asd.EngineOption());

        // 画像を読み込み、画像描画オブジェクトを設定する。
        {
            var tex0 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Sample1.png");
            var obj0 = new asd.TextureObject2D();
            obj0.Texture = tex0;
            obj0.CenterPosition = new asd.Vector2DF(256, 256);
            obj0.Position = new asd.Vector2DF(320, 240);
            obj0.Scale = new asd.Vector2DF(0.5f, 0.5f);

            asd.Engine.AddObject2D(obj0);
        }

        //一つ目の画面全体を写すカメラ。(オブジェクトをそのまま描画する。)
        {
            var camera1 = new asd.CameraObject2D();
            camera1.Src = new asd.RectI(0, 0, 640, 480);
            camera1.Dst = new asd.RectI(0, 0, 640, 480);
            asd.Engine.AddObject2D(camera1);
        }

        //二つ目のマウスポインタの周辺を拡大して表示するカメラ。
        var camera2 = new asd.CameraObject2D();
        asd.Engine.AddObject2D(camera2);

        //フレーム用画像を読み込む。
        var frame = new asd.TextureObject2D();
        {
            var tex = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Frame.png");
            frame.Texture = tex;
            frame.CenterPosition = new asd.Vector2DF(55.0f, 55.0f);

            asd.Engine.AddObject2D(frame);
        }

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            //マウスポインタの位置を取得する。
            var pos = asd.Engine.Mouse.Position;

            //拡大用カメラの描画元を指定する。
            camera2.Src = new asd.RectI((int)(pos.X) - 25, (int)(pos.Y) - 25, 50, 50);

            //ポインタを中心に100x100の拡大画像を表示する。
            camera2.Dst = new asd.RectI((int)(pos.X) - 50, (int)(pos.Y) - 50, 100, 100);

            //フレーム画像の描画中心をマウスポインタの位置に合わせる。
            frame.Position = pos;

            // Altseedを更新する。
            asd.Engine.Update();
            Recorder.CaptureScreen("CameraObject2D_Magnify", 30, 60, 0.2f, 0.5f);
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Пример #19
0
        protected override void OnStart()
        {
            var scene = new Scene();
            var layer = new Layer2D();
            var obj = new TextureObject2D()
            {
                Texture = Engine.Graphics.CreateTexture2D("Data/Texture/Sample1.png"),
            };
            obj.Scale = new Vector2DF(2.0f, 2.0f);

            layer.AddObject(obj);
            layer.AddPostEffect(new PostEffect(Engine.Graphics));
            scene.AddLayer(layer);

            Engine.ChangeScene(scene);
        }
Пример #20
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("CameraObject2D_Magnify", 640, 480, new asd.EngineOption());


        // 画像を読み込み、画像描画オブジェクトを設定する。
        {
            var tex0 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Sample1.png");
            var obj0 = new asd.TextureObject2D();
            obj0.Texture        = tex0;
            obj0.CenterPosition = new asd.Vector2DF(256, 256);
            obj0.Position       = new asd.Vector2DF(320, 240);
            obj0.Scale          = new asd.Vector2DF(0.5f, 0.5f);

            asd.Engine.AddObject2D(obj0);
        }

        //一つ目の画面全体を写すカメラ。(オブジェクトをそのまま描画する。)
        {
            var camera1 = new asd.CameraObject2D();
            camera1.Src = new asd.RectI(0, 0, 640, 480);
            camera1.Dst = new asd.RectI(0, 0, 640, 480);
            asd.Engine.AddObject2D(camera1);
        }

        //二つ目のマウスポインタの周辺を拡大して表示するカメラ。
        var camera2 = new asd.CameraObject2D();

        asd.Engine.AddObject2D(camera2);

        //フレーム用画像を読み込む。
        var frame = new asd.TextureObject2D();

        {
            var tex = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Frame.png");
            frame.Texture        = tex;
            frame.CenterPosition = new asd.Vector2DF(55.0f, 55.0f);

            asd.Engine.AddObject2D(frame);
        }

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            //マウスポインタの位置を取得する。
            var pos = asd.Engine.Mouse.Position;

            //拡大用カメラの描画元を指定する。
            camera2.Src = new asd.RectI((int)(pos.X) - 25, (int)(pos.Y) - 25, 50, 50);

            //ポインタを中心に100x100の拡大画像を表示する。
            camera2.Dst = new asd.RectI((int)(pos.X) - 50, (int)(pos.Y) - 50, 100, 100);

            //フレーム画像の描画中心をマウスポインタの位置に合わせる。
            frame.Position = pos;

            // Altseedを更新する。
            asd.Engine.Update();
            Recorder.CaptureScreen("CameraObject2D_Magnify", 30, 60, 0.2f, 0.5f);
            Recorder.TakeScreenShot("CameraObject2D_Magnify", 30);
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }