Example #1
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();
    }
Example #2
0
        public Camera()
        {
            pos = new asd.Vector2DF(0, 0);

            Src = new asd.RectI((int)(pos.X - asd.Engine.WindowSize.X / 2), (int)(pos.Y - asd.Engine.WindowSize.Y / 2),
                                asd.Engine.WindowSize.X, asd.Engine.WindowSize.Y);

            Dst = new asd.RectI(0, 0, asd.Engine.WindowSize.X, asd.Engine.WindowSize.Y);
        }
Example #3
0
        protected override void OnUpdate()
        {
            base.OnUpdate();
            N   = ((Dungeon)Layer.Scene).cameraN;
            pos = ((Dungeon)Layer.Scene).cameraPos;

            Src = new asd.RectI((int)(pos.X - asd.Engine.WindowSize.X / 2 * N), (int)(pos.Y - asd.Engine.WindowSize.Y / 2 * N),
                                (int)(asd.Engine.WindowSize.X * N), (int)(asd.Engine.WindowSize.Y * N));
        }
Example #4
0
        public Window AddNewWindow(string title, asd.RectI windowArea)
        {
            var window = new Window(this, title, windowArea);

            AddObject(window.TitleBarBorder);
            AddObject(window.TitleBar);
            AddObject(window.TitleTextObject);
            AddObject(window.Border);
            AddObject(window.Body);

            SetForefront(window);
            UpdateDrawingPriority();
            return(window);
        }
Example #5
0
        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();
        }
    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();
    }