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); } }
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(); }
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 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(); }
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); }
// 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(); }
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; }
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(); }
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; }
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(); }
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); }
/// <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); }
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); }
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); }
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]); } }
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(); }
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); }
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); }
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(); }
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(); }
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(); }
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); }
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(); }
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); }
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); }
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); }
private void AddTexture(asd.Vector2DF position, asd.Texture2D texture) { var obj = new asd.TextureObject2D() { Position = position, Texture = texture, }; asd.Engine.AddObject2D(obj); }
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); }
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); }
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(); }
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(); }
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); }
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); }
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); }
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); }
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); }
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); }
// フェードアウト・フェードインでシーン遷移をするサンプル。 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(); }
// レイヤーにライトブルームのポストエフェクトを適用する。 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(); }
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); }
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); }
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); } }
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); }
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(); }
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); }
// シーンとレイヤーを手動で生成する。 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(); }
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(); }
// レイヤーにグレースケールのポストエフェクトを適用する。 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(); }
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; }
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 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(); }
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(); }
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(); }
// 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(); }
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(); }
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); }
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); }