コード例 #1
0
ファイル: Program.cs プロジェクト: gon6109/Altseed_Test
    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();
    }
コード例 #2
0
        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());
        }