protected override void OnRegistered()
        {
            asd.Layer2D layerpict = new asd.Layer2D();
            layerpict.DrawingPriority = -10;
            AddLayer(layerpict);

            asd.Layer2D layertext = new asd.Layer2D();
            AddLayer(layertext);

            asd.TextureObject2D background = new asd.TextureObject2D();
            background.Texture = asd.Engine.Graphics.CreateTexture2D("Resources/Over.png");

            layerpict.AddObject(background);

            // フォントを生成する。
            var font = asd.Engine.Graphics.CreateFont("font.aff");

            // 文字描画オブジェクトを生成する。
            var obj = new asd.TextObject2D();

            // 描画に使うフォントを設定する。
            obj.Font = font;

            // 描画位置を指定する。
            obj.Position = new asd.Vector2DF(220, 240);

            Singleton.Getsingleton();
            // 描画する文字列を指定する。
            obj.Text = "SCORE:" + Singleton.singleton.score;

            // 文字描画オブジェクトのインスタンスをエンジンへ追加する。
            layertext.AddObject(obj);
        }
Beispiel #2
0
        public Palette()
        {
            _texture = new asd.TextureObject2D();
            _texture.DrawingPriority = priority;
            int value = 1;

            for (int row = 0; row < 3; row++)
            {
                for (int col = 0; col < 3; col++)
                {
                    paletteSquareObjects[row, col] = new SquareObject(row, col, value.ToString());
                    paletteSquareObjects[row, col].SetPriority(priority + 1);
                    value++;
                }
            }
            paletteBSSquareObject.SetFontOffset(14, 9);
            paletteBSSquareObject.SetPriority(priority + 1);
            paletteCRSquareObject.SetFontOffset(10, 9);
            paletteCRSquareObject.SetPriority(priority + 1);
            paletteZeroSquareObject.SetPriority(priority + 1);
            paletteENSquareObject.SetPriority(priority + 1);
            _valueText                 = new asd.TextObject2D();
            _valueText.Font            = Resource.getPaletteFont();
            _valueText.DrawingPriority = priority + 1;
        }
Beispiel #3
0
    // 現在のFPSを画面に表示するサンプル。
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("EngineMisc_ShowFps", 640, 480, new asd.EngineOption());

        // 動的フォントを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont("", 32, new asd.Color(255, 255, 255, 255), 1, new asd.Color(255, 255, 255, 255));

        // FPSを表示するためのオブジェクトを生成する。
        var obj = new asd.TextObject2D();

        obj.Font = font;

        // オブジェクトをエンジンに追加する。
        asd.Engine.AddObject2D(obj);

        while (asd.Engine.DoEvents())
        {
            asd.Engine.Update();

            // 現在のFPSを取得する。
            float fps = asd.Engine.CurrentFPS;

            // 表示する文字列を生成する。
            var str = "FPS : " + fps;

            // 文字列をオブジェクトに設定する。
            obj.Text = str;

            Recorder.TakeScreenShot("Fps_ShowFps", 30);
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #4
0
        protected override void OnRegistered()
        {
            base.OnRegistered();
            asd.Layer2D layer = new asd.Layer2D();
            AddLayer(layer);
            //asd.TextureObject2D background = new asd.TextureObject2D();
            //background.Texture = asd.Engine.Graphics.CreateTexture2D("Resources/Title.png");
            //layer.AddObject(background);
            Player player = new Player();

            playerInfo = player;
            layer.AddObject(player);
            enemySpornCount = 0;
            //StraightMoveEnemy straightMoveEnemy = new StraightMoveEnemy(new asd.Vector2DF(400.0f, 340.0f), new asd.Vector2DF(1.0f, 0.0f), playerInfo);
            NomalEnemy nomalEnemy = new NomalEnemy(new asd.Vector2DF(400.0f, 340.0f), new asd.Vector2DF(0.0f, 0.0f), playerInfo);

            //WavyAttackEnemy wavyAttackEnemy = new WavyAttackEnemy(new asd.Vector2DF(400.0f, 340.0f), new asd.Vector2DF(0.0f, 0.0f), playerInfo);
            //ReciprocateEnemy reciprocateEnemy = new ReciprocateEnemy(new asd.Vector2DF(400.0f, 340.0f), new asd.Vector2DF(0.0f, 0.0f), playerInfo);
            layer.AddObject(nomalEnemy);
            asd.Font         font       = asd.Engine.Graphics.CreateDynamicFont("", 24, new asd.Color(255, 255, 255), 1, new asd.Color(255, 255, 255));
            asd.TextObject2D textObject = new asd.TextObject2D();
            textObject.Font     = font;
            textObject.Text     = "おやすみなさい";
            textObject.Position = new asd.Vector2DF(255, 255);
            //layer.AddObject(textObject);
        }
Beispiel #5
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Mouse_Wheel", 640, 480, new asd.EngineOption());

        // マウスの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // マウスのホイールの回転度合を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var wheelStateText = new asd.TextObject2D();
        wheelStateText.Position = new asd.Vector2DF(10, 10);
        wheelStateText.Font = font;
        asd.Engine.AddObject2D(wheelStateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // マウスのホイールの回転状態を取得して表示する。
            wheelStateText.Text = "ホイールの回転度合 : " + asd.Engine.Mouse.MiddleButton.WheelRotation.ToString();

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Mouse_Wheel", 30, 120, 0.5f, 0.5f);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #6
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Mouse_Position", 640, 480, new asd.EngineOption());

        // マウスの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 25, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // マウスカーソルの座標を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var stateText = new asd.TextObject2D();
        stateText.Position = new asd.Vector2DF(10, 10);
        stateText.Font = font;
        asd.Engine.AddObject2D(stateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // マウスカーソルの座標を取得して表示する。
            asd.Vector2DF pos = asd.Engine.Mouse.Position;
            stateText.Text = "マウスカーソルの位置 : (" + pos.X.ToString() + "," + pos.Y.ToString() + ")";

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Mouse_Position", 30, 75, 0.5f, 0.7f);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #7
0
        static void Main(string[] args)
        {
            // Altseedを初期化する。
            asd.Engine.Initialize("Game", 640, 480, new asd.EngineOption());

            // 動的フォントを生成する。
            var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 35, new asd.Color(255, 0, 0, 255), 1, new asd.Color(255, 255, 255, 255));

            // 文字描画オブジェクトを生成する。
            var obj = new asd.TextObject2D();

            // 描画に使うフォントを設定する。
            obj.Font = font;

            // 描画位置を指定する。
            obj.Position = new asd.Vector2DF(100, 100);

            // 描画する文字列を指定する。
            obj.Text = "Hello Altseed";

            // 文字描画オブジェクトのインスタンスをエンジンへ追加する。
            asd.Engine.AddObject2D(obj);

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

            // Altseedの終了処理をする。
            asd.Engine.Terminate();
        }
Beispiel #8
0
        protected override void OnAdded()
        {
            int counter = 0;

            foreach (KeyValuePair <string, Action> keyValuePair in keyValuePairs)
            {
                var text = new asd.TextObject2D()
                {
                    Font     = menuFont,
                    Position = new asd.Vector2DF(buttonPos.X + 10, buttonPos.Y + 30 * counter),
                    Text     = keyValuePair.Key
                };
                var object2D = new asd.GeometryObject2D()
                {
                    Color = whi
                };
                object2D.Shape = new asd.RectangleShape()
                {
                    DrawingArea = new asd.RectF(buttonPos.X, buttonPos.Y + 30 * counter + 7, 200, 24),
                };
                object2D.AddChild(text, asd.ChildManagementMode.RegistrationToLayer | asd.ChildManagementMode.Disposal, asd.ChildTransformingMode.All);
                buttons.Add(object2D);
                AddObject(object2D);
                counter++;
            }
        }
Beispiel #9
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Mouse_Wheel", 640, 480, new asd.EngineOption());

        // マウスの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont("", 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // マウスのホイールの回転度合を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var wheelStateText = new asd.TextObject2D();

        wheelStateText.Position = new asd.Vector2DF(10, 10);
        wheelStateText.Font     = font;
        asd.Engine.AddObject2D(wheelStateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // マウスのホイールの回転状態を取得して表示する。
            wheelStateText.Text = "ホイールの回転度合 : " + asd.Engine.Mouse.MiddleButton.WheelRotation;

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Mouse_Wheel", 30, 120, 0.5f, 0.5f);
            Recorder.TakeScreenShot("Mouse_Wheel", 30);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #10
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Mouse_Position", 640, 480, new asd.EngineOption());

        // マウスの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 25, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // マウスカーソルの座標を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var stateText = new asd.TextObject2D();

        stateText.Position = new asd.Vector2DF(10, 10);
        stateText.Font     = font;
        asd.Engine.AddObject2D(stateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // マウスカーソルの座標を取得して表示する。
            asd.Vector2DF pos = asd.Engine.Mouse.Position;
            stateText.Text = "マウスカーソルの位置 : (" + pos.X.ToString() + "," + pos.Y.ToString() + ")";

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Mouse_Position", 30, 75, 0.5f, 0.7f);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #11
0
        protected override void OnRegistered()
        {
            EasyMode        = false;
            HardMode        = false;
            StartSound      = asd.Engine.Sound.CreateSoundSource("Click1.wav", true);
            TitleText       = new asd.TextObject2D();
            EnterText       = new asd.TextObject2D();
            Increasing      = false;
            IsSceneChanging = false;

            asd.Layer2D layer = new asd.Layer2D();
            AddLayer(layer);
            asd.TextureObject2D backGround = new asd.TextureObject2D();
            backGround.Texture = asd.Engine.Graphics.CreateTexture2D("Title.png");
            backGround.Color   = new asd.Color(255, 255, 255, 80);

            TitleText.Font        = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 90, FontColor, 1, new asd.Color(0, 0, 0, 255));
            TitleText.LineSpacing = 20f;
            TitleText.Position    = new asd.Vector2DF(50, 20);
            TitleText.Text        = "ぼうえいせん!";

            EnterText.Font     = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 55, FontColor, 1, new asd.Color(0, 0, 0, 255));
            EnterText.Position = new asd.Vector2DF(50, 550);
            EnterText.Text     = "クリックでスタート\n \n※Zボタンでかんたんモード";

            layer.AddObject(backGround);
            layer.AddObject(TitleText);
            layer.AddObject(EnterText);
            base.OnRegistered();
        }
Beispiel #12
0
    public SampleItem(ISample sample, asd.Font font)
    {
        Sample = sample;

        Texture           = asd.Engine.Graphics.CreateTexture2D("Data/Browser/" + sample.ClassName + ".png");
        TextureFilterType = asd.TextureFilterType.Linear;
        if (Texture == null)
        {
            Texture = asd.Engine.Graphics.CreateTexture2D("Data/Browser/Default.png");
        }
        Scale = Size / Texture.Size.To2DF();

        string text = "";

        if (sample.Title != "")
        {
            text = sample.Title;
        }
        else
        {
            text = sample.ClassName;
        }

        Title                 = new asd.TextObject2D();
        Title.Text            = GetWrappedString(font, text);
        Title.Font            = font;
        Title.Position        = new asd.Vector2DF(0, 115);
        Title.DrawingPriority = 1;

        frame          = new asd.TextureObject2D();
        frame.Texture  = asd.Engine.Graphics.CreateTexture2D("Data/Browser/Frame.png");
        frame.Position = new asd.Vector2DF(-3, -3);
    }
Beispiel #13
0
        public void Run()
        {
            // aceを初期化する
            asd.Engine.Initialize("TextObject2D_Rotate", 640, 480, new asd.EngineOption());

            {
                var edgeFont = asd.Engine.Graphics.CreateFont("Data/Font/edge.aff");
                var edgeObj = new asd.TextObject2D();
                edgeObj.Font = edgeFont;
                edgeObj.Position = new asd.Vector2DF(100, 100);

                //30度回転させて描画する
                edgeObj.Angle = 30;
                edgeObj.Text = "文字列サンプル2";
                asd.Engine.AddObject2D(edgeObj);
            }
            // aceが進行可能かチェックする。
            while (asd.Engine.DoEvents())
            {
                // aceを更新する。
                asd.Engine.Update();
            }

            // aceを終了する。
            asd.Engine.Terminate();
        }
Beispiel #14
0
        public void Run()
        {
            // aceを初期化する
            asd.Engine.Initialize("TextObject2D_Simple", 640, 480, new asd.EngineOption());

            {
                // フォントを生成する
                var font = asd.Engine.Graphics.CreateFont("Data/Font/edge.aff");

                //TextObject2Dを生成する
                var obj = new asd.TextObject2D();

                //描画に使うフォントを設定する
                obj.Font = font;

                //描画位置を指定する
                obj.Position = new asd.Vector2DF(100, 100);

                //描画する文字列の指定
                obj.Text = "文字列サンプル1";

                //レイヤーへの追加
                asd.Engine.AddObject2D(obj);
            }

            // aceが進行可能かチェックする。
            while (asd.Engine.DoEvents())
            {
                // aceを更新する。
                asd.Engine.Update();
            }

            // aceを終了する。
            asd.Engine.Terminate();
        }
        public void Run()
        {
            // aceを初期化する
            asd.Engine.Initialize("TextObject2D", 640, 480, new asd.EngineOption());

            {
                var edgeFont = asd.Engine.Graphics.CreateFont("Data/Font/edge.aff");
                var edgeObj = new asd.TextObject2D();
                edgeObj.Font = edgeFont;
                edgeObj.Position = new asd.Vector2DF(100, 100);

                //30度回転させて描画する
                edgeObj.Angle = 30;

                // 描画のフィルタを線形補間にすることによって、描画時に境界がギザギザにならないようにする。
                edgeObj.TextureFilterType = asd.TextureFilterType.Linear;

                edgeObj.Text = "文字列サンプル3";
                asd.Engine.AddObject2D(edgeObj);
            }
            // aceが進行可能かチェックする。
            while (asd.Engine.DoEvents())
            {
                // aceを更新する。
                asd.Engine.Update();
            }

            // aceを終了する。
            asd.Engine.Terminate();
        }
 public void SetStrArray_FontAndInstance(int num, asd.TextObject2D[] textObject2D, asd.Layer2D layer, asd.Font font)
 {
     for (int n = 0; n < num; n++)
     {
         textObject2D[n]      = new asd.TextObject2D();
         textObject2D[n].Font = font;
         layer.AddObject(textObject2D[n]);
     }
 }
Beispiel #17
0
        static void Main(string[] args)
        {
            // 外部のウィンドウを作成する。
            bool       closed = false;
            MainWindow window = new MainWindow();

            window.Closed += (sender, e) =>
            {
                closed = true;
            };
            window.Show();

            // 外部のウィンドウを利用してAltseedを初期化する。
            asd.Engine.InitializeByExternalWindow(window.altseed.Child.Handle, System.IntPtr.Zero, (int)window.altseed.RenderSize.Width, (int)window.altseed.RenderSize.Height, new asd.EngineOption());

            // フォントを生成する。
            var font = asd.Engine.Graphics.CreateDynamicFont("", 30, new asd.Color(255, 255, 255), 0, new asd.Color());

            // 文字描画オブジェクトを生成する。
            obj = new asd.TextObject2D();

            // 描画に使うフォントを設定する。
            obj.Font = font;

            // 描画位置を指定する。
            obj.Position = new asd.Vector2DF(100, 100);

            // 描画する文字列を指定する。
            obj.Text = "普通の文字列描画";

            // 文字描画オブジェクトのインスタンスをエンジンへ追加する。
            asd.Engine.AddObject2D(obj);

            window.DataContext = obj;

            float count = 0;

            while (asd.Engine.DoEvents())
            {
                // 外部のウィンドウの処理を進める。
                window.DoEvents();
                // 外部のウィンドウが閉じられたらAltseed用のゲームループも抜ける。
                if (closed)
                {
                    break;
                }

                obj.Color = new asd.Color((byte)((Math.Sin(count) + 1) * 128), (byte)((Math.Sin(count) + 1) * 128), (byte)((Math.Sin(count) + 1) * 128));
                count    += 0.1f;
                asd.Engine.Update();
            }

            asd.Engine.Terminate();
        }
Beispiel #18
0
        protected override void OnAdded()
        {
            var title = new asd.TextObject2D()
            {
                Font     = titleFont,
                Position = new asd.Vector2DF(10, 10),
                Text     = "GyokaiShooter"
            };

            AddObject(title);
        }
 public OptionArea(List <Chapter.Item> items)
 {
     this.items = items;
     for (int i = 0; i < items.Count; i++)
     {
         var optionLabel = new asd.TextObject2D();
         optionLabel.Font     = Resource.OptionFont;
         optionLabel.Text     = items.ElementAt(i).value;
         optionLabel.Position = new asd.Vector2DF(200, 100 + 64 * i);
         AddObject(optionLabel);
     }
 }
Beispiel #20
0
        public Label(int x, int y, string text)
        {
            width  = 128;
            height = 32;
            _x     = x;
            _y     = y;
            _text  = text;

            _valueText          = new asd.TextObject2D();
            _valueText.Text     = _text;
            _valueText.Font     = null;
            _valueText.Position = new asd.Vector2DF(_x + fontOffsetX, _y + fontOffsetY);
        }
Beispiel #21
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Joystick_Axis", 640, 480, new asd.EngineOption());

        // ジョイスティックの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont("", 35, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // アナログスティックの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var stateText = new asd.TextObject2D();

        stateText.Position = new asd.Vector2DF(10, 10);
        stateText.Font     = font;
        asd.Engine.AddObject2D(stateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            string displayStr = "";

            // ジョイスティックが接続されているかどうかを確認する。
            if (!asd.Engine.JoystickContainer.GetIsPresentAt(0))
            {
                displayStr += "ジョイスティックが接続されていません。";
            }
            else
            {
                // 1つ目のジョイスティックの全てのアナログスティックの入力状態を表示する。
                var joystick = asd.Engine.JoystickContainer.GetJoystickAt(0);

                for (int axisIndex = 0; axisIndex < joystick.AxesCount; axisIndex++)
                {
                    var axisVal = joystick.GetAxisState(axisIndex);
                    displayStr += ("軸 " + axisIndex + ": ");
                    displayStr += axisVal;
                    displayStr += "\n";
                }
            }

            stateText.Text = displayStr;

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Joystick_Axis", 30, 30, 0.2f, 0.5f);
            Recorder.TakeScreenShot("Joystick_Axis", 30);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #22
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Joystick_Axis", 640, 480, new asd.EngineOption());

        // ジョイスティックの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 35, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // アナログスティックの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var stateText = new asd.TextObject2D();
        stateText.Position = new asd.Vector2DF(10, 10);
        stateText.Font = font;
        asd.Engine.AddObject2D(stateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            string displayStr = string.Empty;

            // ジョイスティックが接続されているかどうかを確認する。
            if (!asd.Engine.JoystickContainer.GetIsPresentAt(0))
            {
                displayStr += "ジョイスティックが接続されていません。";
            }
            else
            {
                // 1つ目のジョイスティックの全てのアナログスティックの入力状態を表示する。
                var joystick = asd.Engine.JoystickContainer.GetJoystickAt(0);

                for (int axisIndex = 0; axisIndex < joystick.AxesCount; ++axisIndex)
                {
                    var axisVal = joystick.GetAxisState(axisIndex);
                    displayStr += ("軸 " + axisIndex.ToString() + ": ");
                    displayStr += axisVal.ToString();
                    displayStr += "\n";
                }

            }

            stateText.Text = displayStr;

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Joystick_Axis", 30, 30, 0.2f, 0.5f);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #23
0
    public void Run()
    {
        //Altseedを初期化する。
        asd.Engine.Initialize("Mouse_State", 640, 480, new asd.EngineOption());

        // マウスの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont("", 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // マウスの中ボタンの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var buttonStateText = new asd.TextObject2D();

        buttonStateText.Position = new asd.Vector2DF(10, 10);
        buttonStateText.Font     = font;
        asd.Engine.AddObject2D(buttonStateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // マウスの中央クリック状態を取得して表示する。

            var middlestate = asd.Engine.Mouse.MiddleButton.ButtonState;

            if (middlestate == asd.MouseButtonState.Free) //前フレームと本フレームで非押下
            {
                buttonStateText.Text = "中ボタンを離しています。";
            }
            else if (middlestate == asd.MouseButtonState.Hold) //前フレームと本フレームで押下
            {
                buttonStateText.Text = "中ボタンを押しています。";
            }
            else if (middlestate == asd.MouseButtonState.Release) //前フレームで押下、本フレームで非押下
            {
                buttonStateText.Text = "中ボタンを離しました!";
            }
            else if (middlestate == asd.MouseButtonState.Push) //前フレームで非押下、本フレームで押下
            {
                buttonStateText.Text = "中ボタンを押しました!";
            }

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Mouse_State", 30, 120, 0.5f, 0.5f);
            Recorder.TakeScreenShot("Mouse_State", 40);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #24
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Keyboard_SingularKey", 640, 480, new asd.EngineOption());

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

        // キーの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var keyStateText = new asd.TextObject2D();

        keyStateText.Position = new asd.Vector2DF(10, 10);
        keyStateText.Font     = font;
        asd.Engine.AddObject2D(keyStateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // キーボードのZキーの入力状態を取得する。

            var zstate = asd.Engine.Keyboard.GetKeyState(asd.Keys.Z);

            if (zstate == asd.ButtonState.Free) // 前フレームと本フレームで非押下
            {
                keyStateText.Text = "Zキーを離しています。";
            }
            else if (zstate == asd.ButtonState.Hold) // 前フレームと本フレームで押下
            {
                keyStateText.Text = "Zキーを押しています。";
            }
            else if (zstate == asd.ButtonState.Release) // 前フレームで押下、本フレームで非押下
            {
                keyStateText.Text = "Zキーを離しました!";
            }
            else if (zstate == asd.ButtonState.Push) // 前フレームで非押下、本フレームで押下
            {
                keyStateText.Text = "Zキーを押しました!";
            }

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Keyboard_SingularKey", 30, 60, 0.5f, 0.5f);
            Recorder.TakeScreenShot("Keyboard_SingularKey", 30);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #25
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Log", 640, 480, new asd.EngineOption());

        // Engineの標準のロガーを使う(Log.htmlに出力される)
        var logger = asd.Engine.Logger;

        // ヘッダー文字列を出力する
        logger.WriteHeading("サンプル出力");

        // 文字列を出力する
        logger.Write("文字列");

        // 改行付きで文字列を出力する
        logger.WriteLine("文字列+改行");

        // 山括弧のエスケープもされる
        logger.WriteLine("<文字列>");

        // 水平線(<hr/>)
        logger.WriteHorizontalRule();

        // 強調された文字列を出力する
        logger.WriteLineStrongly("強調文字列");


        // メッセージ用の文字列を用意する。TextObject2D_DynamicFontのサンプルを参照
        var font = asd.Engine.Graphics.CreateDynamicFont("", 26, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));
        var obj  = new asd.TextObject2D();

        obj.Font     = font;
        obj.Position = new asd.Vector2DF(0, 0);
        obj.Text     = "Log.htmlにログを出力しました。\nウィンドウを閉じる前に確認してください。";
        asd.Engine.AddObject2D(obj);

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

        // Altseedを終了する。
        asd.Engine.Terminate();
    }
Beispiel #26
0
        public SquareObject(int row, int col, string val)
        {
            width  = 64;
            height = 64;
            _row   = row;
            _col   = col;
            _value = val;
            _x     = col * width + offsetX;
            _y     = row * height + offsetY;

            _backTexture          = new asd.TextureObject2D();
            _backTexture.Position = new asd.Vector2DF(_x, _y);

            _valueText          = new asd.TextObject2D();
            _valueText.Font     = Resource.getPaletteFont();
            _valueText.Position = new asd.Vector2DF(_x + fontOffsetX, _y + fontOffsetY);
        }
Beispiel #27
0
        public void Run()
        {
            // Altseedを初期化する。
            asd.Engine.Initialize("File_StreamFile", 640, 480, new asd.EngineOption());

            // フォントを生成する。
            var font = asd.Engine.Graphics.CreateFont("Data/Font/Font1.aff");

            // オブジェクトを生成する。
            var obj = new asd.TextObject2D();

            // 描画に使うフォントを設定する
            obj.Font = font;

            // 描画位置を指定する
            obj.Position = new asd.Vector2DF(100, 100);

            // ファイルオブジェクト作成
            var staticFile = asd.Engine.File.CreateStreamFile("Data/Text/HelloWorld.txt");

            // ファイルの内容をバッファへ格納
            var buffer = new List <byte>();

            staticFile.Read(buffer, 32);

            // UTF-8でバイト列をデコードする
            char[] text = Encoding.UTF8.GetChars(buffer.ToArray());

            // 描画する文字列の指定
            obj.Text = string.Concat(text);

            // オブジェクトのインスタンスをエンジンへ追加する。
            asd.Engine.AddObject2D(obj);

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

            // Altseedを終了する。
            asd.Engine.Terminate();
        }
Beispiel #28
0
        public SaveDataComponent(string path, float hue = 0f)
        {
            Path       = path;
            SaveDataIO = new SaveDataIO();
            if (asd.Engine.File.Exists(path))
            {
                SaveDataIO = SaveDataIO.Load <SaveDataIO>(path);
            }
            Texture = TextureManager.LoadTexture("Static/save_data.png");
            Color   = new HsvColor(hue, 0.6f, 1).ToRgb();

            DataName = new asd.TextObject2D()
            {
                Text = path.Split('/').Last(),
                Font = asd.Engine.Graphics.CreateDynamicFont(Base.MainFont, 60, new asd.Color(255, 255, 255), 0, new asd.Color()),
            };
            DataName.Position = new asd.Vector2DF(-Texture.Size.X / 4, 0) - DataName.Font.CalcTextureSize(DataName.Text, asd.WritingDirection.Horizontal).To2DF() / 2;

            MapName = new asd.TextObject2D()
            {
                Text = SaveDataIO.MapName != null ? SaveDataIO.MapName : "",
                Font = asd.Engine.Graphics.CreateDynamicFont(Base.MainFont, 40, new asd.Color(255, 255, 255), 0, new asd.Color()),
            };
            MapName.Position = new asd.Vector2DF(Texture.Size.X / 4, -Texture.Size.Y / 4) - MapName.Font.CalcTextureSize(MapName.Text, asd.WritingDirection.Horizontal).To2DF() / 2;

            PlayerNames = new asd.TextObject2D()
            {
                Font = asd.Engine.Graphics.CreateDynamicFont(Base.MainFont, 40, new asd.Color(255, 255, 255), 0, new asd.Color()),
            };
            foreach (var item in SaveDataIO.PlayingChacacter)
            {
                PlayerNames.Text += item + " ";
            }
            PlayerNames.Position = new asd.Vector2DF(Texture.Size.X / 4, 0) - PlayerNames.Font.CalcTextureSize(PlayerNames.Text, asd.WritingDirection.Horizontal).To2DF() / 2;

            PlayTime = new asd.TextObject2D()
            {
                Text = new TimeSpan(0, 0, SaveDataIO.Time).ToString(),
                Font = asd.Engine.Graphics.CreateDynamicFont(Base.MainFont, 40, new asd.Color(255, 255, 255), 0, new asd.Color()),
            };
            PlayTime.Position = new asd.Vector2DF(Texture.Size.X / 4, Texture.Size.Y / 4) - PlayTime.Font.CalcTextureSize(PlayTime.Text, asd.WritingDirection.Horizontal).To2DF() / 2;

            NextScenePath = "";
            OnPushed      = (obj) => { };
        }
        protected override void OnStart()
        {
            var scene = new asd.Scene();
            var layer = new asd.Layer2D();
            var obj = new asd.TextObject2D();

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

            var font = asd.Engine.Graphics.CreateFont("Data/Font/Nac0812.aff");

            obj.Text = "DependencyPropertyは\n依存関係プロパティのこと";
            obj.Font = font;

            //object->SetCenterPosition(Vector2DF(128, 128));
            obj.Position = new asd.Vector2DF(0, 0);
        }
Beispiel #30
0
        public NumberSquare(int row, int col)
        {
            width  = 32;
            height = 32;
            _value = string.Empty;
            _row   = row;
            _col   = col;
            _x     = col * width + setPositionX;
            _y     = row * height + setPositionY;

            _backTexture          = new asd.TextureObject2D();
            _backTexture.Texture  = Resource.GetPicrossTexture();
            _backTexture.Position = new asd.Vector2DF(_x, _y);

            _valueText          = new asd.TextObject2D();
            _valueText.Font     = Resource.getFont();
            _valueText.Position = new asd.Vector2DF(_x + fontOffsetX, _y + fontOffsetY);
        }
Beispiel #31
0
        protected override void OnStart()
        {
            var scene = new asd.Scene();
            var layer = new asd.Layer2D();
            var obj   = new asd.TextObject2D();

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

            var font = asd.Engine.Graphics.CreateFont("Data/Font/Nac0812.aff");

            obj.Text = "DependencyPropertyは\n依存関係プロパティのこと";
            obj.Font = font;

            //object->SetCenterPosition(Vector2DF(128, 128));
            obj.Position = new asd.Vector2DF(0, 0);
        }
Beispiel #32
0
    public void Run()
    {
        //Altseedを初期化する。
        asd.Engine.Initialize("Mouse_State", 640, 480, new asd.EngineOption());

        // マウスの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // マウスの中ボタンの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var buttonStateText = new asd.TextObject2D();
        buttonStateText.Position = new asd.Vector2DF(10, 10);
        buttonStateText.Font = font;
        asd.Engine.AddObject2D(buttonStateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // マウスの中央クリック状態を取得して表示する。
            switch (asd.Engine.Mouse.MiddleButton.ButtonState)
            {
                case asd.MouseButtonState.Free: //前フレームと本フレームで非押下
                    buttonStateText.Text = "中ボタンを離しています。";
                    break;
                case asd.MouseButtonState.Hold: //前フレームと本フレームで押下
                    buttonStateText.Text = "中ボタンを押しています。";
                    break;
                case asd.MouseButtonState.Release: //前フレームで押下、本フレームで非押下
                    buttonStateText.Text = "中ボタンを離しました!";
                    break;
                case asd.MouseButtonState.Push: //前フレームで非押下、本フレームで押下
                    buttonStateText.Text = "中ボタンを押しました!";
                    break;
            }

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Mouse_State", 30, 120, 0.5f, 0.5f);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #33
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Keyboard_SingularKey", 640, 480, new asd.EngineOption());

        var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // キーの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var keyStateText = new asd.TextObject2D();
        keyStateText.Position = new asd.Vector2DF(10, 10);
        keyStateText.Font = font;
        asd.Engine.AddObject2D(keyStateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // キーボードのZキーの入力状態を取得する。
            // キー入力状態を示す文字列を更新する。
            switch (asd.Engine.Keyboard.GetKeyState(asd.Keys.Z))
            {
                case asd.KeyState.Free: // 前フレームと本フレームで非押下
                    keyStateText.Text = "Zキーを離しています。";
                    break;
                case asd.KeyState.Hold: // 前フレームと本フレームで押下
                    keyStateText.Text = "Zキーを押しています。";
                    break;
                case asd.KeyState.Release: // 前フレームで押下、本フレームで非押下
                    keyStateText.Text = "Zキーを離しました!";
                    break;
                case asd.KeyState.Push: // 前フレームで非押下、本フレームで押下
                    keyStateText.Text = "Zキーを押しました!";
                    break;
            }

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Keyboard_SingularKey", 30, 60, 0.5f, 0.5f);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #34
0
    public void Run()
    {
        //Altseedを初期化する。
        asd.Engine.Initialize("TextObject2D_Centering", 640, 480, new asd.EngineOption());

        //フォントを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont("", 40, new asd.Color(255, 0, 0, 255), 1, new asd.Color(255, 255, 255, 255));

        // 文字描画オブジェクトを生成する。
        var obj = new asd.TextObject2D();

        // 描画に使うフォントを設定する。
        obj.Font = font;

        //描画する文字列を設定する。
        var str = "中央揃えサンプル";

        obj.Text = str;

        //文字列を描画したときの縦横の大きさを取得する。
        var size = font.CalcTextureSize(str, asd.WritingDirection.Horizontal);

        // 描画位置を指定する。(画面中心が基準)
        var pos = new asd.Vector2DF(asd.Engine.WindowSize.X - size.X, asd.Engine.WindowSize.Y - size.Y);

        obj.Position = pos / 2.0f;

        // 文字描画オブジェクトのインスタンスをエンジンへ追加する。
        asd.Engine.AddObject2D(obj);

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

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #35
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Log_OutputLevel", 640, 480, new asd.EngineOption());

        // Engineの標準のロガーを使う(Log.htmlに出力される)
        var logger = asd.Engine.Logger;

        // ヘッダー文字列を出力する
        logger.WriteHeading("サンプル出力");

        // SetOutputLevelメソッドで指定したものより低いレベルに指定した出力は、実行されない
        // レベルが高い方から順に、Information, Warning, Critical, Error
        logger.OutputLevel = asd.LogLevel.Critical;

        // Criticalレベルで出力する。
        logger.WriteLine("出力されるログ(critical)", asd.LogLevel.Critical);

        // Informationレベルで出力する。
        logger.WriteLine("出力されないログ(information)", asd.LogLevel.Information);


        // メッセージ文字列を用意する。TextObject_DynamicFontのサンプルを参照
        var font = asd.Engine.Graphics.CreateDynamicFont("", 26, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));
        var obj  = new asd.TextObject2D();

        obj.Font     = font;
        obj.Position = new asd.Vector2DF(0, 0);
        obj.Text     = "Log.htmlにログを出力しました。\nウィンドウを閉じる前に確認してください。";
        asd.Engine.AddObject2D(obj);

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

        // Altseedを終了する。
        asd.Engine.Terminate();
    }
Beispiel #36
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Keyboard_Basic", 640, 480, new asd.EngineOption());

        var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // キーの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var keyStateText = new asd.TextObject2D();

        keyStateText.Position = new asd.Vector2DF(10, 10);
        keyStateText.Font     = font;
        asd.Engine.AddObject2D(keyStateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // キーボードのZキーの入力状態を取得する。
            // キー入力状態を示す文字列を更新する。
            switch (asd.Engine.Keyboard.GetKeyState(asd.Keys.Z))
            {
            case asd.KeyState.Free:     // Zキーを離している状態。
                keyStateText.Text = "Zキーを離しています。";
                break;

            case asd.KeyState.Hold:     // Zキーを押している状態。
                keyStateText.Text = "Zキーを押しています。";
                break;
            }

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Keyboard_Basic", 30, 60, 0.5f, 0.5f);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #37
0
        public Dialog()
        {
            _dialog       = new asd.GeometryObject2D();
            _dialog.Color = new asd.Color(255, 255, 255);

            var dialogRect = new asd.RectangleShape();

            dialogRect.DrawingArea = new asd.RectF(300, 400, 600, 200);
            _dialog.Shape          = dialogRect;

            _valueText          = new asd.TextObject2D();
            _valueText.Position = new asd.Vector2DF(310, 410);
            _valueText.Font     = Singleton.Font;

            _okButton          = new asd.TextureObject2D();
            _okButton.Texture  = Singleton.ImageOK;
            _okButton.Position = new asd.Vector2DF(310, 500);

            _cancelButton          = new asd.TextureObject2D();
            _cancelButton.Texture  = Singleton.ImageCancel;
            _cancelButton.Position = new asd.Vector2DF(620, 500);
        }
Beispiel #38
0
    public void Run()
    {
        //Altseedを初期化する。
        asd.Engine.Initialize("Mouse_Click", 640, 480, new asd.EngineOption());

        // マウスの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont("", 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // マウスの左ボタンをクリックしたか否かを表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var stateText = new asd.TextObject2D();

        stateText.Position = new asd.Vector2DF(10, 10);
        stateText.Font     = font;
        asd.Engine.AddObject2D(stateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // 左ボタンが押されているかを表示する。
            if (asd.Engine.Mouse.LeftButton.ButtonState == asd.ButtonState.Hold)
            {
                stateText.Text = "左ボタンが押されています。";
            }
            else
            {
                stateText.Text = "左ボタンが押されていません。";
            }

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Mouse_Click", 30, 30, 0.5f, 0.5f);
            Recorder.TakeScreenShot("Mouse_Click", 30);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #39
0
    public void Run()
    {
        // フルスクリーンで起動するように初期化オプションを生成する。
        var option = new asd.EngineOption();

        option.IsFullScreen = true;

        // 作成した初期化オプションを用いてAltseedを初期化する。
        asd.Engine.Initialize("Empty", 640, 480, option);

        // 操作説明文を文字列オブジェクトとして作成。CreateDynamicFontで作成したフォントオブジェクトを用いる
        var font = asd.Engine.Graphics.CreateDynamicFont("", 20, new asd.Color(255, 255, 255), 2, new asd.Color(0, 0, 0));
        var obj  = new asd.TextObject2D();

        obj.Font = font;
        obj.Text = "Escキーで終了";

        // 操作説明文のオブジェクトをエンジンに登録する。
        asd.Engine.AddObject2D(obj);

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

            // Escキーが押されていたら
            if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Escape) == asd.ButtonState.Push)
            {
                // ゲームループを抜ける
                break;
            }
            Recorder.TakeScreenShot("Basic_FullScreen", 20);
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #40
0
    public void Run()
    {
        //Altseedを初期化する。
        asd.Engine.Initialize("Mouse_Click", 640, 480, new asd.EngineOption());

        // マウスの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 40, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // マウスの左ボタンをクリックしたか否かを表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var stateText = new asd.TextObject2D();
        stateText.Position = new asd.Vector2DF(10, 10);
        stateText.Font = font;
        asd.Engine.AddObject2D(stateText);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // 左ボタンが押されているかを表示する。
            if (asd.Engine.Mouse.LeftButton.ButtonState == asd.MouseButtonState.Hold)
            {
                stateText.Text = "左ボタンが押されています。";
            }
            else
            {
                stateText.Text = "左ボタンが押されていません。";
            }

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Mouse_Click", 30, 30, 0.5f, 0.5f);
        }

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #41
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Joystick_Basic", 640, 480, new asd.EngineOption());

        // ジョイスティックの状態を表示するテキストを生成する。
        var font = asd.Engine.Graphics.CreateDynamicFont(string.Empty, 25, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255));

        // ボタンの入力状態を表示する文字描画オブジェクトを設定して、エンジンに追加する。
        var stateText = new asd.TextObject2D();
        stateText.Position = new asd.Vector2DF(10, 5);
        stateText.Font = font;
        asd.Engine.AddObject2D(stateText);

        //ボタンをたくさん認識する可能性があるため表示の行間を詰める。
        stateText.LineSpacing = -15;

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            string displayStr = string.Empty;

            // ジョイスティックが接続されているかどうかを確認する。
            if (!asd.Engine.JoystickContainer.GetIsPresentAt(0))
            {
                displayStr += "ジョイスティックが接続されていません。";
            }
            else
            {
                // 1つ目のジョイスティックの全てのボタンの入力状態を表示する。
                var joystick = asd.Engine.JoystickContainer.GetJoystickAt(0);

                for (int buttonIndex = 0; buttonIndex < joystick.ButtonsCount; ++buttonIndex)
                {
                    switch (joystick.GetButtonState(buttonIndex))
                    {
                        case asd.JoystickButtonState.Free: //前フレームと本フレームで非押下
                            displayStr += ("ボタン " + buttonIndex.ToString() + "を離しています。");
                            break;
                        case asd.JoystickButtonState.Hold: //前フレームと本フレームで押下
                            displayStr += ("ボタン " + buttonIndex.ToString() + "を押しています。");
                            break;
                        case asd.JoystickButtonState.Release: //前フレームで押下、本フレームで非押下
                            displayStr += ("ボタン " + buttonIndex.ToString() + "を離しました!");
                            break;
                        case asd.JoystickButtonState.Push: //前フレームで非押下、本フレームで押下
                            displayStr += ("ボタン " + buttonIndex.ToString() + "を押しました!");
                            break;
                    }

                    displayStr += "\n";
                }

            }

            stateText.Text = displayStr;

            // Altseedを更新する。
            asd.Engine.Update();

            Recorder.CaptureScreen("Joystick_Basic", 30, 30, 0.2f, 0.7f);
        }

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