Beispiel #1
0
        private static IControllerButton CreateButton(int index, float x, float y)
        {
            var defaultColor = new asd.Color(150, 150, 150);
            var hoverColor   = new asd.Color(255, 255, 255);
            //var holdColor =  new asd.Color(50, 50, 50);

            var stage_button = new asd.TextureObject2D();

            stage_button.Texture = asd.Engine.Graphics.CreateTexture2D($"Resources/stage{index}.png");

            var size       = new asd.Vector2DF(250.0f, 75.0f);
            var buttonArea = new asd.RectF(-size / 2.0f, size);

            var buttonObj =
                new asd.TextureObject2D()
            {
                Texture = asd.Engine.Graphics.CreateTexture2D($"Resources/stage{index}.png")

                ,
                Color = defaultColor

                ,
                CenterPosition = new asd.Vector2DF(stage_button.Texture.Size.X / 2.0f, stage_button.Texture.Size.Y / 2.0f)

                ,
                Position =
                    asd.Engine.WindowSize.To2DF() / 2.0f
                    + (new asd.Vector2DF(x, y))
            }
            ;

            var button =
                new ControllerButtonComponent
                <asd.TextureObject2D>("Button");

            //button.DefaultEvent += owner => { };
            //button.HoverEvent += owner => { };
            //button.HoldEvent += owner => { };
            button.OnEnteredEvent += owner => {
                Console.WriteLine("Button{0}: OnEntered", index);
                owner.Color = hoverColor;
            };
            button.OnPushedEvent += owner => {
                Console.WriteLine("Button{0}: OnPushed", index);
                asd.Engine.ChangeSceneWithTransition(new CharSelectScene(index), new asd.TransitionFade(1.0f, 1.0f));
                owner.Color = hoverColor;
            };
            button.OnReleasedEvent += owner => {
                Console.WriteLine("Button{0}: OnReleased", index);
                owner.Color = hoverColor;
            };
            button.OnExitedEvent += owner => {
                Console.WriteLine("Button{0}: OnExited", index);
                owner.Color = defaultColor;
            };

            buttonObj.AddComponent(button, button.Name);

            return(button);
        }
        private static IControllerButton CreateButton(PlayerType type, float x, float y, List <PlayerType> list)
        {
            var defaultColor = new asd.Color(150, 150, 150);
            var hoverColor   = new asd.Color(255, 255, 255);
            //var holdColor =  new asd.Color(50, 50, 50);

            var stage_button = new asd.TextureObject2D();

            stage_button.Texture = asd.Engine.Graphics.CreateTexture2D($"Resources/{type.ToString()}Player.png");

            var size       = new asd.Vector2DF(250.0f, 75.0f);
            var buttonArea = new asd.RectF(-size / 2.0f, size);

            var buttonObj =
                new asd.TextureObject2D()
            {
                Texture = asd.Engine.Graphics.CreateTexture2D($"Resources/{type.ToString()}Player.png")

                ,
                Color = defaultColor

                ,
                CenterPosition = new asd.Vector2DF(stage_button.Texture.Size.X / 2.0f, stage_button.Texture.Size.Y / 2.0f)

                ,
                Position =
                    asd.Engine.WindowSize.To2DF() / 2.0f
                    + (new asd.Vector2DF(x, y))
            }
            ;

            var button =
                new ControllerButtonComponent
                <asd.TextureObject2D>("Button");

            //button.DefaultEvent += owner => { };
            //button.HoverEvent += owner => { };
            //button.HoldEvent += owner => { };
            button.OnEnteredEvent += owner => {
                owner.Color = hoverColor;
            };
            button.OnPushedEvent += owner => {
                //asd.Engine.ChangeSceneWithTransition(new GameScene(type, stage), new asd.TransitionFade(1.0f, 1.0f));
                list.Add(type);
                owner.Color = hoverColor;
            };
            button.OnReleasedEvent += owner => {
                owner.Color = hoverColor;
            };
            button.OnExitedEvent += owner => {
                owner.Color = defaultColor;
            };

            buttonObj.AddComponent(button, button.Name);

            return(button);
        }
Beispiel #3
0
        public void Run()
        {
            // aceの初期化
            asd.Engine.Initialize("Object2DComponent", 640, 480, new asd.EngineOption());

            // 使用するシーン、レイヤー、オブジェクト、コンポーネントを生成
            var scene     = new asd.Scene();
            var layer     = new asd.Layer2D();
            var obj       = new asd.TextureObject2D();
            var component = new RotateComponent();


            // シーンを変更
            asd.Engine.ChangeScene(scene);

            // シーンにレイヤーを追加
            scene.AddLayer(layer);

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

            // オブジェクトに回転コンポーネントをコンポーネント名"Rotate"で追加
            obj.AddComponent(component, "Rotate");


            // テクスチャをロード
            var texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Block1.png");

            // オブジェクトに画像をセット
            obj.Texture = texture;

            // オブジェクトの位置を指定
            obj.Position = new asd.Vector2DF(320, 240);

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

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

        // イメージパッケージを読み込む
        asd.ImagePackage imagePackage = asd.Engine.Graphics.CreateImagePackage("Data/ImagePackage/UI.aip");

        for (int i = 0; i < imagePackage.ImageCount; i++)
        {
            // テクスチャを取り出す
            asd.Texture2D texture = imagePackage.GetImage(i);
            asd.RectI     area    = imagePackage.GetImageArea(i);

            // テクスチャをオブジェクトとして追加する
            asd.TextureObject2D textureObject2D = new asd.TextureObject2D();
            textureObject2D.Texture  = texture;
            textureObject2D.Position = new asd.Vector2DF(area.X, area.Y);
            asd.Engine.AddObject2D(textureObject2D);

            // Background_Lightという名称の画像にコンポーネントを適用する。
            if (imagePackage.GetImageName(i) == "Background_Light")
            {
                textureObject2D.AlphaBlend = asd.AlphaBlendMode.Add;
                textureObject2D.AddComponent(new ImagePackageUI_Component_AlphaAnimationComponent(), "AlphaAnimation");
            }
        }

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

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

        // イメージパッケージを読み込む
        asd.ImagePackage imagePackage = asd.Engine.Graphics.CreateImagePackage("Data/ImagePackage/UI.aip");

        for (int i = 0; i < imagePackage.ImageCount; i++)
        {
            // テクスチャを取り出す
            asd.Texture2D texture = imagePackage.GetImage(i);
            asd.RectI area = imagePackage.GetImageArea(i);

            // テクスチャをオブジェクトとして追加する
            asd.TextureObject2D textureObject2D = new asd.TextureObject2D();
            textureObject2D.Texture = texture;
            textureObject2D.Position = new asd.Vector2DF(area.X, area.Y);
            asd.Engine.AddObject2D(textureObject2D);

            // Background_Lightという名称の画像にコンポーネントを適用する。
            if (imagePackage.GetImageName(i) == "Background_Light")
            {
                textureObject2D.AlphaBlend = asd.AlphaBlendMode.Add;
                textureObject2D.AddComponent(new AlphaAnimationComponent(), "AlphaAnimation");
            }
        }

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
            Recorder.CaptureScreen("ImagePackageUI_Component", 5, 16, 0.25f, 0.5f);
        }

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

            // 使用するシーン、レイヤー、オブジェクト、コンポーネントを生成
            var scene = new asd.Scene();
            var layer = new asd.Layer2D();
            var obj = new asd.TextureObject2D();
            var component = new RotateComponent();

            // シーンを変更
            asd.Engine.ChangeScene(scene);

            // シーンにレイヤーを追加
            scene.AddLayer(layer);

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

            // オブジェクトに回転コンポーネントをコンポーネント名"Rotate"で追加
            obj.AddComponent(component, "Rotate");

            // テクスチャをロード
            var texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Block1.png");

            // オブジェクトに画像をセット
            obj.Texture = texture;

            // オブジェクトの位置を指定
            obj.Position = new asd.Vector2DF(320, 240);

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

            asd.Engine.Terminate();
        }
Beispiel #7
0
    // Object2DComponentを用いて、オブジェクトのパラメーターを変更するサンプル。
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Object2DComponent_Custom", 640, 480, new asd.EngineOption());

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

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

        // オブジェクトに画像を設定する。
        obj.Texture = texture;

        // オブジェクトの位置を設定する。
        obj.Position = new asd.Vector2DF(320, 240);

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

        // 回転コンポーネントを生成する。
        var component = new Object2DComponent_Custom_RotateComponent();

        // オブジェクトに回転コンポーネントをコンポーネント名"Rotate"で追加する。
        obj.AddComponent(component, "Rotate");

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

        //Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
Beispiel #8
0
        // Object2DComponentを用いて、オブジェクトのパラメーターを変更するサンプル。
        public void Run()
        {
            // Altseedを初期化する。
            asd.Engine.Initialize("Object2DComponent", 640, 480, new asd.EngineOption());

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

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

            // オブジェクトに画像を設定する。
            obj.Texture = texture;

            // オブジェクトの位置を設定する。
            obj.Position = new asd.Vector2DF(320, 240);

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

            // 回転コンポーネントを生成する。
            var component = new RotateComponent();

            // オブジェクトに回転コンポーネントをコンポーネント名"Rotate"で追加する。
            obj.AddComponent(component, "Rotate");

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

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