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

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

            // シーンのインスタンスを生成する。
            var scene = new asd.Scene();

            // カスタマイズしたレイヤーのインスタンスを生成する。
            var layer = new MessageLayer();

            // カスタマイズしたオブジェクトのインスタンスを生成する。
            var obj = new MessageObject();

            // オブジェクトの位置とテクスチャを設定する。
            obj.Position = new asd.Vector2DF(50, 50);
            obj.Texture  = texture;

            // 描画するシーンを指定する。
            asd.Engine.ChangeScene(scene);

            // 描画するレイヤーをシーンに追加する。
            scene.AddLayer(layer);

            // 描画するオブジェクトをレイヤーに追加する。
            layer.AddObject(obj);

            // フレーム数を数えるための変数。
            int count = 0;

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

                // フレームを数える。
                ++count;

                // 10フレーム目になったら
                if (count == 10)
                {
                    Console.WriteLine("Layerを破棄します");
                    // レイヤーを破棄する。
                    layer.Vanish();
                }
            }

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