Files
cocos-engine/tests/tween/tween.test.ts
Greg1129 6f3b1fae0c fix bug: remove all actions by tag (#9876)
* fix bug: remove all actions by tag

* add tween unit test

* add @internal comment

* fix using backward delete

* add commnets by eslint
2021-12-30 17:55:11 +08:00

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();
});