mirror of
https://github.com/cocos/cocos-engine.git
synced 2026-09-07 00:02:53 +08:00
* fix bug: remove all actions by tag * add tween unit test * add @internal comment * fix using backward delete * add commnets by eslint
21 lines
777 B
TypeScript
21 lines
777 B
TypeScript
import { director, Node, Scene, Vec3, System } from "../../cocos/core";
|
|
import { tween, Tween, TweenSystem } from "../../cocos/tween";
|
|
|
|
test('remove actions by tag', function () {
|
|
const scene = new Scene('test-tags');
|
|
const node = new Node();
|
|
scene.addChild(node);
|
|
|
|
const sys = new TweenSystem();
|
|
(TweenSystem.instance as any) = sys;
|
|
director.registerSystem(TweenSystem.ID, sys, System.Priority.MEDIUM);
|
|
|
|
director.runSceneImmediate(scene);
|
|
|
|
tween(node).tag(1).repeat(10, tween<Node>().by(3, { scale : new Vec3(1, 1, 1) })).start();;
|
|
tween(node).tag(1).repeat(10, tween<Node>().by(3, { position: new Vec3(10,10,0) })).start();
|
|
|
|
Tween.stopAllByTag(1);
|
|
|
|
expect(TweenSystem.instance.ActionManager.getActionByTag(1, node)).toBeNull();
|
|
}); |