import { AudioMgr, GameViewType } from "../../../main/ViewManage";
import ViewObject from "../../../main/ViewObject";
import FObject from "../object/FObject";
import BaseEvent from "./base/BaseEvent";

/**
 * 金币
 */
const { ccclass, property } = cc._decorator;

@ccclass
export default class FGold extends BaseEvent {

    @property({
        type:cc.Node,
        displayName: '引导箭头标识'
    })
    mGuideMark: cc.Node = null;

    onLoad() {
        super.onLoad()
        this.node.zIndex = -9999;
    }
    /**
       * 主角进入碰撞区域
       */
    public onBegin(tag:number) {
        if(this.mGuideMark){
            this.mGuideMark.active = false;
        }
        if(this.node.getChildByName("ani_zuanshi")){
            this.ff.main.playerEffectByPath(AudioMgr.amethyst);
        }
        this.node.removeComponent(cc.PhysicsBoxCollider);
        let moveBy = cc.moveBy(1, cc.v2(0, 200)).easing(cc.easeSineOut());
        let fadeout = cc.fadeOut(1);
        let spawn = null
        if (true) {
            let seq = cc.sequence(cc.scaleTo(0.1, 1.8), cc.scaleTo(0.2, 2));
            spawn = cc.spawn(moveBy, fadeout, seq);
        } else {
            spawn = cc.spawn(moveBy, fadeout);
        }
        let seq = cc.sequence(cc.delayTime(0.1), spawn, cc.callFunc(() => {
            this.node.removeFromParent(true);
            this.node.destroy();

            if(this.node.name == '109'){
                let main = this.ff.main
                main.viewManage.loadFunc(GameViewType.fight_zsj_tips,(viewObject:ViewObject)=>{
                    viewObject.show();
                });
            }
        }));
        this.node.runAction(seq);

        this.ff.getMapObject(this.node.name);
    }
    /**
     * 主角离开碰撞区域
     */
    public onEnd(tag:number) {
    }
}