1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import { _decorator, Component, Node ,Button,tween,Tween,Vec3,find, SpriteFrame, math,Sprite, randomRangeInt, BoxCollider2D, UITransform, Vec2} from 'cc';
- const { ccclass, property } = _decorator;
- import { Game } from './Game';
- import { GameManager } from './Manager/GameManager';
- @ccclass('Item')
- export class Item extends Component {
- @property([SpriteFrame])
- frames:SpriteFrame[]=[];
- game:Game
- isUse:boolean;
- index:number;
- arr:number[];
- start() {
- this.index=this.arr[randomRangeInt(0,this.arr.length)]
- this.node.getChildByName("Sprite").getComponent(Sprite).spriteFrame=this.frames[this.index]
- let size=this.node.getChildByName("Sprite").getComponent(UITransform).contentSize
- this.node.getChildByName("Sprite").getComponent(BoxCollider2D).size=new math.Size(size.x*0.8,size.y*0.8)
-
- this.node.position=new Vec3(1313, 30, 0)
- tween(this.node)
- .to(9-(GameManager.getInstance().curLevel-1)*0.5, { position: new Vec3(-1313, 30, 0) })
- .call( ()=>{
- console.log("call");
- if(this.node.isValid)
- this.node.destroy()
- })
- .start()
- }
- protected onEnable(): void {
-
- }
- protected onDestroy(): void {
- Tween.stopAllByTarget(this.node);
- }
- update(deltaTime: number) {
-
- }
- }
|