import { ryw_Event } from "../../FrameWork/Event/EventEnum";
import EventMgr from "../../FrameWork/Event/EventMgr";
import GameReport from "../../FrameWork/Report/ZyZyReport";
import PrefabManage from "../PrefabManager/PrefabManage";

const {ccclass, property} = cc._decorator;

@ccclass
export default class GameBase extends cc.Component {
    startDaDianTime:number = 0//打点开始时间
    curGameName:string = ""
    GameScene:string = ""
    public onLoad () {
        console.log(' 游戏初始化时间')
        this.startDaDianTime = new Date().getTime();
    }

    public onDestroy(): void {

        //GameReport.OUTReport(OUTTYPE.FANHUI, this.curGameName) //返回离开

        let endDaDianTime = new Date().getTime();
        let time_ = endDaDianTime - this.startDaDianTime
        let times = Math.floor( time_/1000)
        if(times > 0){
            //Common5.ReportDYTime("inLevel", this.curGameName, times);
            GameReport.StayTimeReport(times, this.curGameName)
        }
        this.startDaDianTime = 0
        EventMgr.emitEvent_custom(ryw_Event.ExitCurLayerEvent,{curGameName:this.curGameName})  
        console.log(this.curGameName,"游戏离开++++++====")

    }

    public setCurGameName(gameName){
        console.log(gameName, 'set gameName+++==')
        this.curGameName = gameName

        this.GameScene = gameName;
    }

    public reportKey(sendCall:Function){
        GameReport.SetCurGame(this.GameScene);
        sendCall()
    }

    public enterReportKey(GameType){
        let name = PrefabManage.getPrefabNameByGameType(GameType)
        //GameReport.EnterReport(ENTERTYPE.XUANGUAN,name)

    }

}