コード例 #1
0
            protected override void OnUpdated()
            {
                // フレーム数を数える。
                count++;

                // 60フレームごとにレイヤーを追加する処理
                if (count % 60 == 0)
                {
                    // レイヤークラスのインスタンスを生成する。
                    var layer = new asd.Layer2D();

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

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

                    // オブジェクトに画像を設定する。
                    obj.Texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");

                    // オブジェクトの位置を設定する。
                    var p = count / 60 * 20;
                    obj.Position = new asd.Vector2DF(p, p);

                    // オブジェクトをレイヤーに追加する。
                    layer.AddObject(obj);
                }
            }
コード例 #2
0
        public void Run()
        {
            // aceを初期化する
            asd.Engine.Initialize("TextureObject2D_Turn", 640, 480, new asd.EngineOption());

            {
                var tex1 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Sample2.png");

                var obj1 = new asd.TextureObject2D();

                obj1.Texture = tex1;

                obj1.Position = new asd.Vector2DF(500, 400);

                //画像を上下に反転する
                obj1.TurnUL = true;

                asd.Engine.AddObject2D(obj1);
            }

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

            // aceを終了する。
            asd.Engine.Terminate();
        }
コード例 #3
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("ImagePackageUI_Basic", 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);
        }

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

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

            {
                // テクスチャを生成する
                var tex0 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Sample2.png");

                //TextureObject2Dを生成する
                var obj0 = new asd.TextureObject2D();

                //描画に使うテクスチャを設定する
                obj0.Texture = tex0;

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

                //レイヤーへ追加する
                asd.Engine.AddObject2D(obj0);
            }

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

            // aceを終了する。
            asd.Engine.Terminate();
        }
コード例 #5
0
ファイル: Block.cs プロジェクト: Namakeya/STG01_Start
        public virtual void Load()
        {
            TextureObject         = new asd.TextureObject2D();
            TextureObject.Texture = GetTexture();

            /*
             * int RenderHash = Program.Rand.Next();
             * RenderX = (RenderHash % ((Texture.Size.X) / Program.BlockSize)) * Program.BlockSize;
             * RenderHash /= ((Texture.Size.X ) / Program.BlockSize);
             * RenderY = (RenderHash % ((Texture.Size.Y) / Program.BlockSize)) * Program.BlockSize;
             * RenderHash /= ((Texture.Size.Y ) / Program.BlockSize);
             * RenderRotate = (RenderHash % 4) * 90;
             *
             *
             * TextureObject.Src = new asd.RectF(RenderX, Program.BlockSize, RenderY, Program.BlockSize);
             * TextureObject.Angle = 90 * RenderRotate;
             */
            TextureObject.CenterPosition = new asd.Vector2DF(Program.BlockSize / 2, Program.BlockSize / 2);
            RenderX      = 0;
            RenderY      = 0;
            RenderRotate = 0;
            AddToRenderLayer();

            //Console.WriteLine(RenderX + "," + RenderY);
        }
コード例 #6
0
ファイル: File_PackFile.cs プロジェクト: neofuji/Altseed
        // PackFileを用いて、パッケージから画像を表示するサンプルです。
        public void Run()
        {
            // Altseedを初期化する。
            asd.Engine.Initialize("File_PackFile", 640, 480, new asd.EngineOption());

            // パッケージをルートディレクトリに追加する。
            asd.Engine.File.AddRootDirectory("Data.pack");

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

            // パッケージ内の画像を読み込む。
            var texture = asd.Engine.Graphics.CreateTexture2D("Texture/Picture1.png");

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

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

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

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

            //Altseedの終了処理をする。
            asd.Engine.Terminate();
        }
コード例 #7
0
ファイル: Dialog.cs プロジェクト: takishita2nd/Picross
        public Dialog()
        {
            _isShow  = false;
            _palette = new Palette();
            _palette.Hide();

            // 確定ボタン
            _button = new Button(436, 400, "確定");
            _button.SetFontOffset(46, 4);
            _button.SetPriority(priority + 1);
            _button.SetAction(() =>
            {
                if (_action != null)
                {
                    _action.Invoke();
                }
            });
            // ラベル
            _label1 = new Label(320, 330, "↓");
            _label1.SetPriority(priority + 1);
            _label2 = new Label(490, 330, "→");
            _label2.SetPriority(priority + 1);
            // Row入力エリア
            _rowText = new TextBox(350, 330, _rowValue);
            _rowText.SetPriority(priority + 1);
            // Col入力エリア
            _colText = new TextBox(520, 330, _colValue);
            _colText.SetPriority(priority + 1);

            _texture                 = new asd.TextureObject2D();
            _texture.Position        = new asd.Vector2DF(_x, _y);
            _texture.DrawingPriority = priority;
        }
コード例 #8
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("CustomPostEffect_Invert", 640, 480, new asd.EngineOption());

        // シーン、レイヤー、画像を表示するオブジェクトを生成する。
        var scene = new asd.Scene();
        var layer = new asd.Layer2D();
        var obj   = new asd.TextureObject2D();

        obj.Texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");

        // シーンを変更し、そのシーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
        asd.Engine.ChangeScene(scene);
        scene.AddLayer(layer);
        layer.AddObject(obj);

        // レイヤーにポストエフェクトを適用する。
        layer.AddPostEffect(new InvertPostEffect());

        while (asd.Engine.DoEvents())
        {
            asd.Engine.Update();
            Recorder.TakeScreenShot("CustomPostEffect_Invert", 5);
        }

        asd.Engine.Terminate();
    }
コード例 #9
0
ファイル: Palette.cs プロジェクト: takishita2nd/Picross
        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;
        }
コード例 #10
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("ImagePackageUI_Basic", 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);
        }

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

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #11
0
ファイル: MenuScene.cs プロジェクト: hatena75/2019GameJam
        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);
        }
コード例 #12
0
        /// <summary>
        /// 新規ステージの場合引数は""で,既存ステージはProgram.StageFileName +"\\"+ fileName + ".xlsx"の形式
        /// </summary>
        /// <param name="fileName"></param>
        public StageMaker(string fileName)
        {
            IsPlayerExist   = false;
            IsGoalExist     = false;
            IsWarpSetting   = false;
            IsWarpSearching = false;
            IsStageMaking   = true;
            IsLoaded        = false;

            WarpData       = new List <int[]>();
            ModeText       = new GeneralText(new asd.Vector2DF(0 * Program.CellLarge, 0 * Program.CellLarge), "", 70, new asd.Color(2, 20, 20, 200), 2, new asd.Color(222, 222, 222, 200));
            ModeText.Color = new asd.Color(200, 200, 200, 180);
            var explainString = "0~9とQ,W,Eで選択\n(手探ってください)\n \nShift-作る\n \nR-ワープ位置のセット\n \nSpace-テストプレイ\n" + "   " + "(Saveされます)\n \nCtrl+S-セーブ\n \nZ-タイトルへ\n" + "   " + "(Save無し)";

            ExplainText = new GeneralText(new asd.Vector2DF(28.7f * Program.CellLarge, 8 * Program.CellLarge), explainString, 16, new asd.Color(2, 20, 20, 200), 5, new asd.Color(222, 222, 222, 200));
            if (fileName == "")
            {
                FilePass = MakeFileName();
            }
            else
            {
                FilePass = fileName;
            }
            PointX          = (int)asd.Engine.Mouse.Position.X / CellLarge;
            PointY          = (int)asd.Engine.Mouse.Position.Y / CellLarge;
            MakePos         = new asd.Vector2DF(PointX * CellLarge + CellLarge / 2, PointY * CellLarge + CellLarge / 2);
            MakingNum       = 0;
            SelectedTexture = new EnemyRed(MakePos);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        protected override void OnRegistered()
        {
            AddLayer(layer);
            asd.TextureObject2D title = new asd.TextureObject2D();
            title.Texture = asd.Engine.Graphics.CreateTexture2D("Resources/title.png");
            layer.AddObject(title);

            toStart = true;

            asd.Font font = asd.Engine.Graphics.CreateFont("Resources/font3.aff");

            start.Font           = font;
            start.Text           = "START";
            start.CenterPosition = new asd.Vector2DF(start.Text.Length * 30 / 2, 0);
            start.Position       = new asd.Vector2DF(asd.Engine.WindowSize.X / 2, asd.Engine.WindowSize.Y * 2 / 3);
            start.Color          = new asd.Color(0, 180, 255, 200);

            exit.Font           = font;
            exit.Text           = "EXIT";
            exit.CenterPosition = new asd.Vector2DF(exit.Text.Length * 32 / 2, 0);
            exit.Position       = new asd.Vector2DF(asd.Engine.WindowSize.X / 2, asd.Engine.WindowSize.Y * 3 / 4);
            exit.Color          = new asd.Color(0, 180, 255, 40);

            layer.AddObject(start);
            layer.AddObject(exit);
        }
コード例 #15
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("CustomPostEffect_Invert", 640, 480, new asd.EngineOption());

        // シーン、レイヤー、画像を表示するオブジェクトを生成する。
        var scene = new asd.Scene();
        var layer = new asd.Layer2D();
        var obj = new asd.TextureObject2D();
        obj.Texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");

        // シーンを変更し、そのシーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
        asd.Engine.ChangeScene(scene);
        scene.AddLayer(layer);
        layer.AddObject(obj);

        // レイヤーにポストエフェクトを適用する。
        layer.AddPostEffect(new InvertPostEffect());

        while (asd.Engine.DoEvents())
        {
            asd.Engine.Update();
            Recorder.TakeScreenShot("CustomPostEffect_Invert", 5);
        }

        asd.Engine.Terminate();
    }
コード例 #16
0
ファイル: TitleScene.cs プロジェクト: k3alice/ADV
        protected override void OnRegistered()
        {
            // シーンにレイヤーのインスタンスを追加する
            AddLayer(layer);
            AddLayer(manager.confirmation);

            // 背景画像を表示するオブジェクトのインスタンスを追加する
            asd.TextureObject2D background = new asd.TextureObject2D();
            //background.Texture = asd.Engine.Graphics.CreateTexture2D("Resources/Title.png");

            // Listにボタンを入れる
            buttons.Add(newgame);
            buttons.Add(dataload);
            buttons.Add(quickload);
            buttons.Add(conti);
            buttons.Add(config);
            buttons.Add(extra);
            buttons.Add(exit);

            // レイヤーにオブジェクトのインスタンスを追加する
            layer.AddObject(background);

            for (int i = 0; i < buttons.Count; i++)
            {
                layer.AddObject(buttons[i]);
            }
        }
コード例 #17
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("TextureObject2D_Src", 640, 480, new asd.EngineOption());

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

        // 画像描画オブジェクトのインスタンスを生成する。
        asd.TextureObject2D obj = new asd.TextureObject2D();

        // 描画される画像を設定する。
        obj.Texture = texture;

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

        // 切り出す領域を指定する。
        obj.Src = new asd.RectF(150, 150, 200, 200);

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

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

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #18
0
        protected override void OnRegistered()
        {
            layer = new asd.Layer2D();
            AddLayer(layer);

            var titleImage = new asd.TextureObject2D
            {
                Texture = asd.Engine.Graphics.CreateTexture2D("Title.png")
            };

            layer.AddObject(titleImage);

            // Play BGM
            // 音声ファイルを読み込む。BGMの場合、第2引数を false に設定することで、再生しながらファイルを解凍することが推奨されている。
            asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Mixdown.ogg", false);

            // 音声のループを有効にする。
            bgm1.IsLoopingMode = true;

            // 音声のループ始端を1秒に、ループ終端を6秒に設定する。
            bgm1.LoopStartingPoint = 4f;
            bgm1.LoopEndPoint      = bgm1.Length;

            // 音声を再生する。
            int id_bgm1 = asd.Engine.Sound.Play(bgm1);
        }
コード例 #19
0
ファイル: SampleItem.cs プロジェクト: wraikny/Altseed
    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);
    }
コード例 #20
0
ファイル: TitleScene.cs プロジェクト: tiny-steLLa/Boueisen
        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();
        }
コード例 #21
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("TextureObject2D_Basic", 640, 480, new asd.EngineOption());

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

        // 画像描画オブジェクトのインスタンスを生成する。
        asd.TextureObject2D obj = new asd.TextureObject2D();

        // 描画される画像を設定する。
        obj.Texture = texture;

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

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

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

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #22
0
        protected override void OnRegistered()
        {
            Click = asd.Engine.Sound.CreateSoundSource("Click2.wav", true);

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

            TitleText.Font     = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 90, FontColor, 1, new asd.Color(0, 0, 0, 255));
            TitleText.Position = new asd.Vector2DF(80, 20);
            TitleText.Text     = "げーむおーばー";

            StageText.Font     = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 45, FontColor, 1, new asd.Color(0, 0, 0, 255));
            StageText.Position = new asd.Vector2DF(400, 150);
            StageText.Text     = "ステージ" + GameScene.Stage + "到達!!";

            EnterText.Font     = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 70, FontColor, 1, new asd.Color(0, 0, 0, 255));
            EnterText.Position = new asd.Vector2DF(120, 700);
            EnterText.Text     = "クリックでタイトル";

            layer.AddObject(backGround);
            layer.AddObject(TitleText);
            layer.AddObject(EnterText);
            layer.AddObject(StageText);
            base.OnRegistered();
        }
コード例 #23
0
ファイル: Pause_Basic.cs プロジェクト: Pctg-x8/Altseed
 public MainLayer()
 {
     // 画像を表示するオブジェクトを生成する。
     obj = new asd.TextureObject2D();
     obj.Texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");
     obj.Position = new asd.Vector2DF(320, 240);
     obj.CenterPosition = new asd.Vector2DF(obj.Texture.Size.X / 2, obj.Texture.Size.Y / 2);
     AddObject(obj);
 }
コード例 #24
0
 protected override void 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);
     base.OnRegistered();
 }
コード例 #25
0
        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);
        }
コード例 #26
0
        public Title()
        {
            var layer = new asd.Layer2D();
            var bg    = new asd.TextureObject2D();

            bg.Texture = asd.Engine.Graphics.CreateTexture2D("Resource/title.png");
            layer.AddObject(bg);
            AddLayer(layer);
        }
コード例 #27
0
ファイル: Pause_Basic.cs プロジェクト: cannorin/Altseed
 public Pause_Basic_MainLayer()
 {
     // 画像を表示するオブジェクトを生成する。
     obj                = new asd.TextureObject2D();
     obj.Texture        = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");
     obj.Position       = new asd.Vector2DF(320, 240);
     obj.CenterPosition = new asd.Vector2DF(obj.Texture.Size.X / 2, obj.Texture.Size.Y / 2);
     AddObject(obj);
 }
コード例 #28
0
ファイル: LoadManyTexture.cs プロジェクト: wraikny/Altseed
        private void AddTexture(asd.Vector2DF position, asd.Texture2D texture)
        {
            var obj = new asd.TextureObject2D()
            {
                Position = position,
                Texture  = texture,
            };

            asd.Engine.AddObject2D(obj);
        }
コード例 #29
0
        private void AddTexture(asd.Vector2DF position, string texturePath)
        {
            var obj = new asd.TextureObject2D()
            {
                Position = position,
                Texture  = asd.Engine.Graphics.CreateTexture2D(texturePath),
            };

            asd.Engine.AddObject2D(obj);
        }
コード例 #30
0
        protected override void OnRegistered()
        {
            AddLayer(backLayer);
            asd.TextureObject2D gameOver = new asd.TextureObject2D();
            gameOver.Texture = asd.Engine.Graphics.CreateTexture2D("Resources/gameOver_background.png");
            backLayer.AddObject(gameOver);

            AddLayer(layer);
            layer.AddObject(Score);
        }
コード例 #31
0
    public unsafe void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("Texture_Basic", 640, 480, new asd.EngineOption());

        // 画像を読み込む。
        asd.Texture2D texture = asd.Engine.Graphics.CreateEmptyTexture2D(256, 256, asd.TextureFormat.R8G8B8A8_UNORM_SRGB);

        // ロックして編集可能な状態にする。
        asd.TextureLockInfomation lockInfo = new asd.TextureLockInfomation();
        if (texture.Lock(lockInfo))
        {
#if LANG_CS
            // C#のみの高速処理
            for (int y = 0; y < lockInfo.Size.Y; y++)
            {
                for (int x = 0; x < lockInfo.Size.X; x++)
                {
                    var pixel = &((byte *)lockInfo.Pixels)[(x + y * lockInfo.Size.X) * lockInfo.Pitch];
                    pixel[0] = (byte)x;
                    pixel[1] = (byte)y;
                    pixel[2] = 0;
                    pixel[3] = 255;
                }
            }
#else
            System.Console.WriteLine("実装されていません。");
#endif
            // Unlockして編集結果を適用する。
            texture.Unlock();
        }

        // 画像描画オブジェクトのインスタンスを生成する。
        asd.TextureObject2D obj = new asd.TextureObject2D();

        // 描画される画像を設定する。
        obj.Texture = texture;

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

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

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

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

            var obj2 = new asd.TextureObject2D();
            {

                var tex2 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Character.png");

                obj2.Texture = tex2;

                obj2.Position = new asd.Vector2DF(500, 50);

                asd.Engine.AddObject2D(obj2);
            }

            {
                var obj4 = new asd.TextureObject2D();

                var tex4 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Character.png");

                obj4.Texture = tex4;

                obj4.Position = new asd.Vector2DF(50, 20);

                asd.Engine.AddObject2D(obj4);
            }

            int count = 0;
            int index = 0;
            // aceが進行可能かチェックする。
            while (asd.Engine.DoEvents())
            {

                int xi = index % 3;
                int yi = (index / 3) % 4;

                //テクスチャの切り出し範囲を指定する。
                obj2.Src = new asd.RectF(32 * xi, 32 * yi, 32, 32);

                if (count % 5 == 0)
                {
                    index = (++index) % 12;
                }
                ++count;

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

            // aceを終了する。
            asd.Engine.Terminate();
        }
コード例 #33
0
ファイル: GameOver.cs プロジェクト: lenny-yusei/Lenny
        public GameOver()
        {
            var layer = new asd.Layer2D();

            var background = new asd.TextureObject2D();

            background.Texture = asd.Engine.Graphics.CreateTexture2D("gameover.png");
            layer.AddObject(background);

            AddLayer(layer);
        }
コード例 #34
0
        protected override void OnStart()
        {
            asd.Engine.File.AddRootPackage("Data/SamplePackage.pack");
            var texture = asd.Engine.Graphics.CreateTexture2D("Cloud1.png");
            var obj     = new asd.TextureObject2D()
            {
                Texture = texture,
            };

            asd.Engine.AddObject2D(obj);
        }
コード例 #35
0
        public Clear()
        {
            var layer = new asd.Layer2D();

            var background = new asd.TextureObject2D();

            background.Texture = asd.Engine.Graphics.CreateTexture2D("Resource/clear.png");
            layer.AddObject(background);

            AddLayer(layer);
        }
コード例 #36
0
        protected override void OnRegistered()
        {
            asd.Layer2D layer = new asd.Layer2D();

            AddLayer(layer);

            var background = new asd.TextureObject2D();

            background.Texture = asd.Engine.Graphics.CreateTexture2D("Select10~14.png");

            layer.AddObject(background);
        }
コード例 #37
0
        protected override void OnRegistered()
        {
            layer = new asd.Layer2D();
            AddLayer(layer);

            var gameoverImage = new asd.TextureObject2D
            {
                Texture = asd.Engine.Graphics.CreateTexture2D("Over.png")
            };

            layer.AddObject(gameoverImage);
        }
コード例 #38
0
ファイル: Transition.cs プロジェクト: Pctg-x8/Altseed
        public Scene1()
        {
            //レイヤーを追加する。
            var layer = new asd.Layer2D();
            AddLayer(layer);

            //Sample1.pngを描画するテクスチャオブジェクトを設定する。
            obj = new asd.TextureObject2D();
            obj.Texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Sample1.png");
            obj.CenterPosition = new asd.Vector2DF(256, 256);
            obj.Position = new asd.Vector2DF(320, 240);
            layer.AddObject(obj);
        }
コード例 #39
0
ファイル: Transition_Fade.cs プロジェクト: Pctg-x8/Altseed
        // フェードアウト・フェードインでシーン遷移をするサンプル。
        public void Run()
        {
            // Altseedを初期化する。
            asd.Engine.Initialize("Transition_Fade", 640, 480, new asd.EngineOption());

            // シーン(1)、レイヤー、オブジェクトのインスタンスを生成する。
            var scene1 = new asd.Scene();
            var layer1 = new asd.Layer2D();
            var object1 = new asd.TextureObject2D();

            // 画像を読み込み、オブジェクトに設定する。
            var texture1 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Scene1.png");
            object1.Texture = texture1;

            // シーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
            scene1.AddLayer(layer1);
            layer1.AddObject(object1);

            // 上と同じものをもう1セット作る。
            var scene2 = new asd.Scene();
            var layer2 = new asd.Layer2D();
            var object2 = new asd.TextureObject2D();

            var texture2 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Scene2.png");
            object2.Texture = texture2;

            scene2.AddLayer(layer2);
            layer2.AddObject(object2);

            // シーンをシーン1に設定する。
            asd.Engine.ChangeScene(scene1);

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

                // マウスの左ボタンが押されるのを待つ。
                if(asd.Engine.Mouse.LeftButton.ButtonState == asd.MouseButtonState.Push)
                {
                    // フェードアウト・インによるシーン遷移を開始する。
                    // 1秒かけてフェードアウトし、1.5秒かけてフェードイン。
                    asd.Engine.ChangeSceneWithTransition(scene2, new asd.TransitionFade(1.0f, 1.5f));
                }
            }

            // Altseedを終了する。
            asd.Engine.Terminate();
        }
コード例 #40
0
        // レイヤーにライトブルームのポストエフェクトを適用する。
        public void Run()
        {
            // Altseedを初期化する。
            asd.Engine.Initialize("PostEffect_LightBloom", 640, 480, new asd.EngineOption());

            var texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");

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

            // レイヤーのコンストラクタを呼び出す。
            var layer = new asd.Layer2D();

            // レイヤークラスのインスタンスを生成する。
            var obj = new asd.TextureObject2D();

            // 画像描画オブジェクトのインスタンスを生成する。
            obj.Position = new asd.Vector2DF(50, 50);
            obj.Texture = texture;

            // シーンを変更し、そのシーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
            asd.Engine.ChangeScene(scene);
            scene.AddLayer(layer);
            layer.AddObject(obj);

            // ライトブルームクラスのインスタンスを生成する。
            var posteffect = new asd.PostEffectLightBloom();

            // ライトブルームのぼかしの強さを設定する。
            posteffect.Intensity = 10.0f;

            // ライトブルームの露光の強さを設定する。
            posteffect.Exposure = 1.0f;

            // ライトブルームで光らせる明るさのしきい値を設定する。
            posteffect.Threshold = 0.3f;

            // レイヤーにライトブルームのポストエフェクトを適用。
            layer.AddPostEffect(posteffect);

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

            // Altseedを終了する。
            asd.Engine.Terminate();
        }
コード例 #41
0
ファイル: CameraObject2D.cs プロジェクト: Pctg-x8/Altseed
        protected override void OnStart()
        {
            var scene = new asd.Scene();
            var layer = new asd.Layer2D();
            var obj = new asd.TextureObject2D();
            camera = new asd.CameraObject2D();

            obj.Texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Sample1.png");
            camera.Src = new asd.RectI(100, 100, 312, 312);
            camera.Dst = new asd.RectI(10, 10, 200, 200);

            layer.AddObject(obj);
            layer.AddObject(camera);
            scene.AddLayer(layer);
            asd.Engine.ChangeScene(scene);
        }
コード例 #42
0
        protected override void OnStart()
        {
            var scene = new asd.Scene();
            var layer = new asd.Layer2D();
            var obj = new asd.TextureObject2D();
            scene.AddLayer(layer);
            layer.AddObject(obj);
            asd.Engine.ChangeScene(scene);

            var g = asd.Engine.Graphics;
            var texture = g.CreateTexture2D("Data/Texture/Sample1.png");
            obj.Texture = texture;
            obj.Scale = new asd.Vector2DF(1, 1);

            var pe = new asd.PostEffectGrayScale();
            layer.AddPostEffect(pe);
        }
コード例 #43
0
ファイル: Transition.cs プロジェクト: Pctg-x8/Altseed
        protected override void OnUpdating()
        {
            if (Time % 9 == 0)
            {
            var texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Sample1.png");

            var obj = new asd.TextureObject2D();
            obj.Texture = texture;
            var scene = new asd.Scene();
            var layer = new asd.Layer2D();
            layer.AddObject(obj);
            scene.AddLayer(layer);

            var transition = new asd.TransitionFade(3.0f / 60.0f, 3.0f / 60.0f);
            asd.Engine.ChangeSceneWithTransition(scene, transition);
            }
        }
コード例 #44
0
ファイル: ImagePackage.cs プロジェクト: Pctg-x8/Altseed
        protected override void OnStart()
        {
            var scene = new asd.Scene();
            var layer = new asd.Layer2D();
            var imagePackage = asd.Engine.Graphics.CreateImagePackage("Data/ImagePackage/test.aip");

            for (int  i = 0; i < imagePackage.ImageCount; i++)
            {
                var obj = new asd.TextureObject2D();

                obj.Texture = imagePackage.GetImage(i);
                obj.Position = new asd.Vector2DF(imagePackage.GetImageArea(i).X, imagePackage.GetImageArea(i).Y);
                layer.AddObject(obj);
            }

            scene.AddLayer(layer);
            asd.Engine.ChangeScene(scene);
        }
コード例 #45
0
ファイル: ImagePackage.cs プロジェクト: Pctg-x8/Altseed
        public void Run()
        {
            // aceを初期化する
            asd.Engine.Initialize("ImagePackage", 640, 480, new asd.EngineOption());

            // シーンを生成する
            var scene = new asd.Scene();

            // レイヤーを生成する
            var layer = new asd.Layer2D();

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

            // シーンを切り替える
            asd.Engine.ChangeScene(scene);

            // イメージパッケージを読み込む
            asd.ImagePackage imagePackage = asd.Engine.Graphics.CreateImagePackage("Data/ImagePackage/Game.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);
                layer.AddObject(textureObject2D);
            }

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

            // aceを終了する。
            asd.Engine.Terminate();
        }
コード例 #46
0
        protected override void OnStart()
        {
            var scene = new asd.Scene();
            var layer = new asd.Layer2D();
            var obj = new asd.TextureObject2D();
            scene.AddLayer(layer);
            layer.AddObject(obj);
            asd.Engine.ChangeScene(scene);

            var g = asd.Engine.Graphics;
            var texture = g.CreateTexture2D("Data/Texture/Sample1.png");
            obj.Texture = texture;
            obj.Scale = new asd.Vector2DF(1, 1);

            var pe = new asd.PostEffectLightBloom();
            pe.Intensity = 5.0f;
            pe.Threshold = 0.3f;
            pe.Exposure = 2.0f;
            layer.AddPostEffect(pe);
        }
コード例 #47
0
        // シーンとレイヤーを手動で生成する。
        public void Run()
        {
            // Altseedを初期化する。
            asd.Engine.Initialize("SceneAndLayer_Basic", 640, 480, new asd.EngineOption());

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

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

            // レイヤークラスのインスタンスを生成する。
            var layer = new asd.Layer2D();

            //画像描画オブジェクトのインスタンスを生成する。
            var obj = new asd.TextureObject2D();

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

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

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

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

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

            // Altseedを終了する。
            asd.Engine.Terminate();
        }
コード例 #48
0
    public void Run()
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("TextureObject2D_Transform", 640, 480, new asd.EngineOption());

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

        // 画像描画オブジェクトのインスタンスを生成する。
        asd.TextureObject2D obj = new asd.TextureObject2D();

        // 描画される画像を設定する。
        obj.Texture = texture;

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

        // 画像(サイズ 512 x 512)の中心(256 x 256 の地点)を描画の起点とする。
        obj.CenterPosition = new asd.Vector2DF(256, 256);

        // 中心を軸に画像を45度回転する。
        obj.Angle = 45;

        // 画像をX,Y方向に0.4倍に縮小する。
        obj.Scale = new asd.Vector2DF(0.4f, 0.4f);

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

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

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
コード例 #49
0
        // レイヤーにグレースケールのポストエフェクトを適用する。
        public void Run()
        {
            // Altseedを初期化する
            asd.Engine.Initialize("PostEffect_GrayScale", 640, 480, new asd.EngineOption());

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

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

            // レイヤークラスのインスタンスを生成する。
            var layer = new asd.Layer2D();

            // 画像描画オブジェクトのインスタンスを生成する。
            var obj = new asd.TextureObject2D();

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

            // シーンを変更し、そのシーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
            asd.Engine.ChangeScene(scene);
            scene.AddLayer(layer);
            layer.AddObject(obj);

            // レイヤーにグレースケールのポストエフェクトを適用する。
            layer.AddPostEffect(new asd.PostEffectGrayScale());

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

            // Altseedを終了する。
            asd.Engine.Terminate();
        }
コード例 #50
0
ファイル: TextureObject2D.cs プロジェクト: Pctg-x8/Altseed
        protected override void OnStart()
        {
            var scene = new asd.Scene();
            var layer = new asd.Layer2D();
            var texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Sample1.png");
            var textureObj1 = new asd.TextureObject2D();
            var textureObj2 = new asd.TextureObject2D();

            layer.AddObject(textureObj1);
            layer.AddObject(textureObj2);
            scene.AddLayer(layer);
            asd.Engine.ChangeScene(scene);

            textureObj1.Texture = texture;
            textureObj1.Src = new asd.RectF(256, 256, 256, 256);
            textureObj1.Position=new asd.Vector2DF(320, 240);

            textureObj2.Texture = texture;
            textureObj2.Src = new asd.RectF(0, 0, 256, 256);
            textureObj2.Position = new asd.Vector2DF(0, 0);
            textureObj2.TurnLR = true;
        }
コード例 #51
0
ファイル: Object2DComponent.cs プロジェクト: Pctg-x8/Altseed
        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();
        }
コード例 #52
0
    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();
    }
コード例 #53
0
        public void Run()
        {
            // aceを初期化する
            asd.Engine.Initialize("TextureObject2D", 640, 480, new asd.EngineOption());

            var obj3 = new asd.TextureObject2D();
            {

                var tex3 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Sample1.png");

                //画像(サイズ 512 x 512)の中心(256 x 256 の地点)を描画の起点とする
                obj3.CenterPosition = new asd.Vector2DF(256, 256);
                obj3.Texture = tex3;

                obj3.Position = new asd.Vector2DF(320, 240);

                //画像を中心を軸に45度回転する
                obj3.Angle = 45;

                //画像をX,Y方向に0.4倍に縮小する
                obj3.Scale = new asd.Vector2DF(0.4f, 0.4f);

                asd.Engine.AddObject2D(obj3);
            }

            // aceが進行可能かチェックする。
            while (asd.Engine.DoEvents())
            {
                //オブジェクトを0.5度回転させる。
                obj3.Angle += 0.5f;

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

            // aceを終了する。
            asd.Engine.Terminate();
        }
コード例 #54
0
ファイル: CustomPostEffect.cs プロジェクト: Pctg-x8/Altseed
        public void Run()
        {
            asd.Engine.Initialize("CustomPostEffect", 640, 480, new asd.EngineOption());

            var scene = new asd.Scene();
            var layer = new asd.Layer2D();
            var obj = new asd.TextureObject2D()
            {
                Texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Sample1.png"),
            };

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

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

            asd.Engine.Terminate();
        }
コード例 #55
0
ファイル: Object2DComponent.cs プロジェクト: Pctg-x8/Altseed
        // 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();
        }
コード例 #56
0
ファイル: CameraObject2D.cs プロジェクト: Pctg-x8/Altseed
        public void Run()
        {
            // aceを初期化する。
            asd.Engine.Initialize("CameraObject2D", 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);
            }

            // aceが進行可能かチェックする。
            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;

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

            // aceを終了する。
            asd.Engine.Terminate();
        }
コード例 #57
0
ファイル: Pause_Basic.cs プロジェクト: Pctg-x8/Altseed
        protected override void OnStart()
        {
            // ポーズ以外のレイヤーの更新を停止する。
            foreach (var layer in Scene.Layers)
            {
                if (layer != this) layer.IsUpdated = false;
            }

            // ポーズを表示するオブジェクトを生成する。
            var obj = new asd.TextureObject2D();
            obj.Texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Pause1.png");
            AddObject(obj);
        }
コード例 #58
0
ファイル: Transition.cs プロジェクト: Pctg-x8/Altseed
        public Scene2()
        {
            //レイヤーを追加する。
            var layer = new asd.Layer2D();
            AddLayer(layer);

            //Block1.pngを描画するテクスチャオブジェクトを設定する。
            obj = new asd.TextureObject2D();
            obj.Texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Block1.png");
            obj.Position = new asd.Vector2DF(100, 100);
            layer.AddObject(obj);
        }