import { _decorator, Component, Node, Vec3, Camera, v3 } from 'cc';
const { ccclass, property } = _decorator;


@ccclass('TestJump')
export class TestJump extends Component {
    
    // @property({type: Node})
    // public testCube: Node;

    // @property({type: Camera})
    // public testCamera: Camera;


    @property({type: Node})
    public testNode: Node;

    start () {
        this.onButtonClicked()
        // [3]
    }

    // update (deltaTime: number) {
    //     // [4]
    // }

    public onButtonClicked() {
        // this.testCube.position = Vec3.ZERO;
        // this.testCube.qtPosition(new Vec3(0, 1, 1), 1)
        // this.testCube.qtJumpPosition(new Vec3(3, 0, 0), 3, 1, 1)
        // .then(this.testCube.qtJumpPosition(new Vec3(0, 0, 0), 3, 1, 1)).union().repeat(5).start();
        // this.testCube.qtJumpPosition(new Vec3(3, 1, 0), 3, 2, 2, {
        //     onComplete: ()=> {
        //         console.log('end');
        //     }
        // }).start();
        // this.testCube.qtPunchScale(new Vec3(1, 1, 1), 1, {
        //     onStart: ()=> {
        //         console.log('begin');
        //     },
        //     onComplete: ()=> {
        //         console.log('end');
        //     }
        // }).start();
        // this.testCube.qtShakePosition(1, 1).start();
        // this.testCamera.qtShakePosition(new Vec3(0.1, 0.1, 0), 1, {
        //     onStart: ()=> {
        //         console.log('begin');
        //     },
        //     onComplete: ()=> {
        //         console.log('end');
        //     }
        // }).start();

        this.testNode.qtJumpPosition(v3(300, 0, 0), 100, 1, 1, {
            onStart: ()=> {
                console.log('begin');
            },
            onComplete: ()=> {
                console.log('end');
            }
        }).start()

        // this.testCube.qtShakeRotation(1, 90).start();
        // this.testCube.qtShakeScale(1, 1).start();
    }
}