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(); }
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); }
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)); }
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); }
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(); }