You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.6 KiB

using Godot;
using System;
using EGFramework.EGTween;
namespace EGFramework.Examples.TweenAnime{
public partial class TweenTest : Control
{
[Export] Control Target {set;get;}
[Export] Node2D Target2D {set;get;}
// Called when the node enters the scene tree for the first time.
public override void _Ready()
{
// Tween tween = GetTree().CreateTween();
// tween.TweenProperty(Target,"color",Colors.Red,1.0f);
// tween.TweenProperty(Target,"color",Colors.Green,1.0f);
// tween.TweenProperty(Target,"color",Colors.Blue,1.0f);
// tween.SetLoops();
// Tween tween2 = GetTree().CreateTween();
// tween2.TweenProperty(Target,"position",new Vector2(100,0),1.0f);
// tween2.TweenProperty(Target,"position",new Vector2(100,100),1.0f);
// tween2.TweenProperty(Target,"position",new Vector2(0,100),1.0f);
// tween2.TweenProperty(Target,"position",new Vector2(0,0),1.0f);
// tween2.TweenCallback(Callable.From(TweenOver));
// tween2.SetLoops();
// Tween tween3 = this.CreateTween();
// tween3.SetEase(Tween.EaseType.InOut);
// tween3.SetTrans(Tween.TransitionType.Cubic);
// tween3.TweenInterval(0.5f);
// tween3.TweenProperty(Target,"size",new Vector2(100,40),0.5f);
// tween3.TweenProperty(Target,"size",new Vector2(40,100),0.5f);
// tween3.TweenProperty(Target,"size",new Vector2(40,40),0.5f);
// tween3.SetLoops();
Target2D.TweenRotationByAngle(360f,1.0f).KillOnEnd();
}
public void TweenOver(){
GD.Print("----end----");
}
// Called every frame. 'delta' is the elapsed time since the previous frame.
public override void _Process(double delta)
{
}
}
}