static void Main(string[] args) { // Altseedを初期化する。 asd.Engine.Initialize("CameraObject2D_Basic", 640, 800, new asd.EngineOption()); // 画像を読み込む。 var tex0 = asd.Engine.Graphics.CreateTexture2D("test.png"); // テクスチャを描画するオブジェクトを設定する。 var font = asd.Engine.Graphics.CreateDynamicFont("", 15, new asd.Color(255, 0, 0, 255), 1, new asd.Color(255, 255, 255, 255)); int i = 0; foreach (Animation.Easing item in Enum.GetValues(typeof(Animation.Easing))) { // 文字描画オブジェクトを生成する。 var obj = new asd.TextObject2D(); // 描画に使うフォントを設定する。 obj.Font = font; // 描画位置を指定する。 obj.Position = new asd.Vector2DF(50, 50 + i * 18); // 描画する文字列を指定する。 obj.Text = item.ToString(); var component = new AnimationComponent(); var anm = new Animation(); anm.Alpha(0, 0, 1); anm.Sleep(180 * i); anm.Alpha(0, 255, 60, item); anm.MoveTo(obj.Position + new asd.Vector2DF(400, 0), 70, item); anm.RotateTo(360, 40, item); anm.MoveTo(obj.Position, 70, item); component.AddAnimation(obj, anm); var anm2 = new Animation(); anm2.Sleep(180 * i + 61); anm2.ScaleTo(new asd.Vector2DF(3, 3), 70, item); anm2.Sleep(40); anm2.ScaleTo(new asd.Vector2DF(1, 1), 70, item); component.AddAnimation(obj, anm2, 1); obj.AddComponent(component, "animation"); // 文字描画オブジェクトのインスタンスをエンジンへ追加する。 asd.Engine.AddObject2D(obj); i++; } // Altseedのウインドウが閉じられていないか確認する。 while (asd.Engine.DoEvents()) { // Altseedを更新する。 asd.Engine.Update(); } // Altseedを終了する。 asd.Engine.Terminate(); }
public PlayerComponentModule(Entity parentEntity) { ModuleComponents.Add(new Texture2DComponent("SmileyWalk")); ModuleComponents.Add(new ControllerComponent()); var playerAnimations = new AnimationComponent(); playerAnimations.AddAnimation("crouching", new Animation("SmileyWalk", 4, 4, 0.1f), () => parentEntity.GetComponent <MovementComponent>().Speed == 1f); playerAnimations.AddAnimation("walking", new Animation("SmileyWalk", 4, 4, 0.05f), () => parentEntity.GetComponent <MovementComponent>().Speed == 2f || parentEntity.GetComponent <MovementComponent>().Speed == 0f); playerAnimations.AddAnimation("sprinting", new Animation("SmileyWalk", 4, 4, 0.01f), () => parentEntity.GetComponent <MovementComponent>().Speed == 4f); ModuleComponents.Add(playerAnimations); //ModuleComponents.Add(new FollowCameraComponent()); }