12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import { _decorator, Component, instantiate, Node, Prefab, UITransform, Vec2, Vec3 } from 'cc';
- import { weiqi_item } from './weiqi_item';
- import { car } from '../car';
- const { ccclass, property } = _decorator;
- @ccclass('weiqi_manager')
- export class weiqi_manager extends Component {
- @property(Prefab) weiqi_pf:Prefab = null
- private mCar:car = null
- private COUNT:number = 10
- public init(car:car){
- this.mCar = car
- this.node.removeAllChildren()
- for (let index = 0; index < this.COUNT; index++) {
- let node = instantiate(this.weiqi_pf)
- node.parent = this.node
- node.getComponent(weiqi_item).hide()
- }
- }
- public getDir(){
- let car_world_p = this.mCar.node.parent.getComponent(UITransform).convertToWorldSpaceAR(this.mCar.node.position)
- let car_in_effect_p = this.node.getComponent(UITransform).convertToNodeSpaceAR(car_world_p)
- let dir = new Vec3(car_in_effect_p.x,car_in_effect_p.y-300)
- return dir
- }
- public getOriginPos(){
- // let car_world_p = this.mCar.node.parent.getComponent(UITransform).convertToWorldSpaceAR(this.mCar.node.position)
- // let car_in_effect_p = this.node.getComponent(UITransform).convertToNodeSpaceAR(car_world_p)
- // let dir = new Vec3(car_in_effect_p.x,car_in_effect_p.y-this.mCar.node.getComponent(UITransform).contentSize.height*0.5)
- // return dir
- return new Vec3(this.mCar.node.position.x,this.mCar.node.position.y-this.mCar.spr.getComponent(UITransform).contentSize.height*0.5)
- }
- public startEffect(){
- for (let index = 0; index < this.node.children.length; index++) {
- const node = this.node.children[index];
- node.getComponent(weiqi_item).play(index*0.1)
- }
- }
- // protected update(dt: number): void {
- // this.node.position = new Vec3(0,this.mCar.node.parent.position.y)
- // }
- }
|