From 6c61f24723e3dcd65e7efaa9420e91d93e9e7877 Mon Sep 17 00:00:00 2001 From: Z Date: Mon, 24 Jun 2024 11:51:29 +0800 Subject: [PATCH] add tween test --- Example/Tween/EGTween.tscn | 29 ++++++++++++++++++++++ Example/Tween/Script/TweenTest.cs | 41 +++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 Example/Tween/EGTween.tscn create mode 100644 Example/Tween/Script/TweenTest.cs diff --git a/Example/Tween/EGTween.tscn b/Example/Tween/EGTween.tscn new file mode 100644 index 0000000..5ab1117 --- /dev/null +++ b/Example/Tween/EGTween.tscn @@ -0,0 +1,29 @@ +[gd_scene load_steps=2 format=3 uid="uid://1garq2laye1n"] + +[ext_resource type="Script" path="res://Example/Tween/Script/TweenTest.cs" id="1_jpym0"] + +[node name="EgTween" type="Control" node_paths=PackedStringArray("Target")] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_jpym0") +Target = NodePath("ColorRect") + +[node name="ColorRect" type="ColorRect" parent="."] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -20.0 +offset_top = -20.0 +offset_right = 20.0 +offset_bottom = 20.0 +grow_horizontal = 2 +grow_vertical = 2 +rotation = 1.14319 +pivot_offset = Vector2(20, 20) diff --git a/Example/Tween/Script/TweenTest.cs b/Example/Tween/Script/TweenTest.cs new file mode 100644 index 0000000..28ae500 --- /dev/null +++ b/Example/Tween/Script/TweenTest.cs @@ -0,0 +1,41 @@ +using Godot; +using System; +namespace EGFramework.Examples.TweenAnime{ + public partial class TweenTest : Node + { + [Export] ColorRect Target {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 = GetTree().CreateTween(); + 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(); + } + + public void TweenOver(){ + GD.Print("----end----"); + } + + // Called every frame. 'delta' is the elapsed time since the previous frame. + public override void _Process(double delta) + { + } + } +} +