<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">!function() {
	
	var e;
	!function(e) {
		e[e.TOP_LEFT = 0] = "TOP_LEFT", e[e.TOP_RIGHT = 1] = "TOP_RIGHT", e[e.BOTTOM_LEFT = 2] = "BOTTOM_LEFT", e[e.BOTTOM_RIGHT = 3] = "BOTTOM_RIGHT", e[e.DEFAULT = 4] = "DEFAULT"
	}(e || (e = {}));
	class t {
		constructor(t, r, a) {
			this.bannerType = e.TOP_LEFT, this.errCallBack = null, this.size = {
				left: 0,
				top: 0,
				width: 0,
				height: 0
			}, this.isShow = !1, this.bannerSize = null, this.adUnitId = t, this.bannerType = r, this.errCallBack = a
		}
		createBanner() {
			let e = this;
			if (console.log("åˆ›å»ºæ›å…‰banner"), !window.wx) return;
			let t = window.wx;
			var r = window.wx.getSystemInfoSync();
			console.log(r);
			let a = .5 * (1 - window.zsSdk.bannerAdScale);
			null == this.bannerAd &amp;&amp; (this.bannerAd = t.createBannerAd({
				adUnitId: this.adUnitId,
				style: {
					left: r.windowWidth * a,
					top: r.windowHeight - 100,
					width: r.windowWidth * window.zsSdk.bannerAdScale
				}
			})), e.bannerAd.onResize(e.onResize.bind(this)), this.bannerAd.onError(t =&gt; {
				this.bannerAd = null, e.errCallBack &amp;&amp; e.errCallBack.run()
			}), null != this.bannerAd &amp;&amp; console.log("åˆ›å»ºBannerå®Œæ¯•")
		}
		showBanner() {
			let e = this;
			console.log("æ˜¾ç¤ºæ›å…‰banner"), null != e.adUnitId &amp;&amp; (null == e.bannerAd &amp;&amp; (e.createBanner(), console.log("è¿˜æ²¡åˆå§‹åŒ–banner")), this.bannerAd &amp;&amp; this.bannerAd.show(), this.isShow = !0, console.log("æ˜¾ç¤ºæ›å…‰banneræˆåŠŸ"))
		}
		onResize(t) {
			let r = this;
			if (this.bannerSize = t, !r.bannerAd) return;
			let a = r.bannerAd.style.left, s = r.bannerAd.style.top;
			var i = window.wx.getSystemInfoSync();
			switch (r.bannerType) {
			case e.TOP_LEFT:
				a = 1 - t.width, s = 1 - t.height;
				break;
			case e.TOP_RIGHT:
				a = window.screen.availWidth - 1, s = 1 - t.height;
				break;
			case e.BOTTOM_LEFT:
				a = 1 - t.width, s = window.screen.availHeight - 1;
				break;
			case e.BOTTOM_RIGHT:
				a = window.screen.availWidth - 1, s = window.screen.availHeight - 1;
				break;
			case e.DEFAULT:
				s = i.windowHeight - t.height - 10, a = .5 * (i.windowWidth - t.width)
			}
			a != r.bannerAd.style.left &amp;&amp; (r.bannerAd.style.left = a), s != r.bannerAd.style.top &amp;&amp; (r.bannerAd.style.top = s), r.size.height = t.height, r.size.width = t.width, r.size.left = a, r.size.top = s, console.log("scale----------------" + window.zsSdk.bannerAdScale), console.log("æ›´æ–°bannerä½ç½®", r.bannerAd.style.left, r.bannerAd.style.top)
		}
		setBottomCerten() {
			this.bannerAd &amp;&amp; null != this.bannerSize ? (this.bannerAd.style.left = .5 * (window.screen.availWidth - this.bannerSize.width), this.bannerAd.style.top = window.screen.availHeight - this.bannerSize.height - 10) : console.log("banner is error", this.bannerAd, this.bannerSize)
		}
		bannerHide() {
			console.log("éšè—æ›å…‰banner");
			let e = this;
			this.isShow = !1, e.bannerAd &amp;&amp; e.bannerAd.hide()
		}
		destroy() {
			let e = this;
			this.isShow = !1, e.bannerAd &amp;&amp; (e.bannerAd.destroy(), e.bannerAd = null)
		}
	}
	class r {
		constructor() {
			this.seeNumArr = [3, 2, 3, 3], this.nowSeeArr = [], this.seeTimeArr = [2, 2, 2, 2], this.bannerArr = [], this.bannerIdArr = [], this.errNum = 0, this.styleArr = [e.DEFAULT, e.TOP_LEFT, e.BOTTOM_RIGHT]
		}
		static get Instance() {
			return this.instance || (this.instance = new r), this.instance
		}
		initBannerId(e) {
			this.bannerIdArr[0] = e.zs_banner_rotate_id1 ? e.zs_banner_rotate_id1 : null, this.bannerIdArr[1] = e.zs_banner_rotate_id2 ? e.zs_banner_rotate_id2 : null, this.bannerIdArr[2] = e.zs_banner_rotate_id3 ? e.zs_banner_rotate_id3 : null, this.bannerIdArr = this.checkArr(this.bannerIdArr)
		}
		initBanner(r) {
			let a = this.seeNumArr[r], s = this.getStart(r), i = [];
			this.errNum = 0, console.log("banneridarrlen" + this.bannerIdArr.length + "-----så€¼-----" + s);
			for (let r = 0; r &lt; a; r++) if (r &gt;= this.bannerIdArr.length) this.bannerArr[s + r] = null;
			else if (s + r &gt;= this.bannerIdArr.length) {
				let a = null;
				for (; null == a || i.indexOf(a) &gt;= 0;) {
					if (this.errNum &gt; 25) {
						a = 999;
						break
					}
					a = Math.floor(Math.random() * this.bannerIdArr.length), this.errNum++
				}
				if (this.errNum = 0, i.push(a), console.log("éšæœºæ•°" + a), this.bannerIdArr[a]) {
					let i = new t(this.bannerIdArr[a], e.TOP_LEFT, null);
					i.createBanner(), this.bannerArr[s + r] = i
				} else this.bannerArr[s + r] = null
			} else if (this.bannerIdArr[r]) {
				let a = new t(this.bannerIdArr[r], e.TOP_LEFT, null);
				a.createBanner(), i.push(r), this.bannerArr[s + r] = a
			} else this.bannerArr[s + r] = null
		}
		BannerCg(e) {
			let t = this, r = t.nowSeeArr[e], a = t.getStart(e), s = t.seeNumArr[e];
			null != r &amp;&amp; (t.bannerArr[r].destroy(), t.bannerArr[r].createBanner());
			let i = null;
			for (; null == i || r == i || !t.bannerArr[i];) if (i = Math.floor(Math.random() * s) + a, console.log(i), this.errNum++, this.errNum &gt; 25) {
				i = a;
				break
			}
			let h = i + 1, n = i - 1;
			h = h &gt; a + s - 1 ? a : h, n = n &lt; a ? s + a - 1 : n, this.errNum = 0, t.nowSeeArr[e] = i, console.log("è¿›å…¥è½®æ¢,å½“å‰çœ‹çš„" + i);
			let o = [];
			switch (s) {
			case 1:
				o = [t.bannerArr[i]];
				break;
			case 2:
				o = [t.bannerArr[i], t.bannerArr[h]];
				break;
			default:
				o = [t.bannerArr[i], t.bannerArr[h], t.bannerArr[n]]
			}
			t.setBannerbyArr(o), t.seeTimeArr[e] = 0
		}
		setBannerbyArr(e) {
			var t = window.wx.getSystemInfoSync();
			for (let r = 0; r &lt; e.length; r++) {
				if (!e[r] || !e[r].bannerAd) {
					console.log("ç©ºbanner");
					continue
				}
				let a = e[r];
				a.bannerType = this.styleArr[r], console.log(a.adUnitId + "----bannerType:" + a.bannerType), 0 == r ? (a.bannerAd.style.width = t.windowWidth * window.zsSdk.bannerAdScale, console.log("è½®æ¢æˆåŠŸ,å½“å‰çœ‹çš„:" + a.adUnitId)) : a.bannerAd.style.width = 1, console.log(a.adUnitId + "----" + a.bannerAd.style.width)
			}
		}
		showNowSee(e) {
			let t = this.nowSeeArr[e];
			null != t &amp;&amp; this.bannerArr[t] &amp;&amp; (this.bannerArr[t].showBanner(), console.log("å½“å‰bannerå±•ç¤º " + t))
		}
		showOtherSee(e) {
			let t = this.getStart(e);
			for (let r = t; r &lt; t + this.seeNumArr[e]; r++) r != this.nowSeeArr[e] &amp;&amp; this.bannerArr[r] &amp;&amp; (this.bannerArr[r].showBanner(), console.log("å±•ç¤ºå…¶ä»–Banner" + r))
		}
		hideBanner(e) {
			let t = this.getStart(e);
			for (let r = t; r &lt; t + this.seeNumArr[e]; r++) this.bannerArr[r] &amp;&amp; Laya.timer.frameOnce(1, this, function() {
				this.bannerArr[r].bannerHide(), console.log("éšè—Banner" + r)
			})
		}
		isInit(e) {
			let t = this, r = t.getStart(e), a = !1;
			for (let s = r; s &lt; r + t.seeNumArr[e]; s++) t.bannerArr[s] &amp;&amp; (a = !0);
			return a
		}
		checkArr(e) {
			for (let t = e.length; t &gt;= 0; t--)(!e[t] || e[t].length &lt; 5) &amp;&amp; e.splice(t, 1);
			return e
		}
		getStart(e) {
			let t = 0;
			for (let r = 0; r &lt; this.seeNumArr.length &amp;&amp; !(r &gt;= e); r++) null != this.seeNumArr[r] &amp;&amp; (t += this.seeNumArr[r]);
			return t
		}
		hideNowSee() {
			for (let e = 0; e &lt; this.nowSeeArr.length; e++) this.bannerArr[this.nowSeeArr[e]] &amp;&amp; this.bannerArr[this.nowSeeArr[e]].isShow &amp;&amp; this.bannerArr[this.nowSeeArr[e]].bannerHide()
		}
	}
	r.instance = null;
	class a extends Laya.Script {
		constructor() {
			super()
		}
		onEnable() {
			Laya.Browser.onWeiXin &amp;&amp; zs.laya.game.ADConfig.isPublicVersion() &amp;&amp; (r.Instance.isInit(2) || r.Instance.initBanner(2), 2 == r.Instance.seeTimeArr[2] &amp;&amp; r.Instance.BannerCg(2), r.Instance.showOtherSee(2), r.Instance.seeTimeArr[2]++), zs.laya.game.ADConfig.zs_switch &amp;&amp; zs.laya.game.ADConfig.zs_banner_vertical_enable ? Laya.timer.once(zs.laya.game.ADConfig.zs_banner_banner_time, this, function() {
				r.Instance.showNowSee(2)
			}) : r.Instance.showNowSee(2)
		}
		onDisable() {
			r.Instance.hideBanner(2)
		}
	}
	class s extends Laya.Script {
		constructor() {
			super(), this.headAdList = null, this.mainAdList = null, this.closeBtn = null, this.continueBtn = null
		}
		onAwake() {
			var e = this.owner.getChildByName("topUI");
			e.getChildByName("mainAdList").vScrollBarSkin = "", this.headAdList = e.getChildByName("headAdList").addComponent(zs.laya.ui.AdList), this.mainAdList = e.getChildByName("mainAdList").addComponent(zs.laya.ui.AdList), this.closeBtn = e.getChildByName("closeBtn"), this.closeBtn.visible = !1, this.closeBtn.on(Laya.Event.CLICK, this, this.closeView), this.continueBtn = e.getChildByName("continueBtn"), this.continueBtn.once(Laya.Event.CLICK, this, this.onContinue)
		}
		onDestroy() {
			this.closeBtn.off(Laya.Event.CLICK, this, this.closeView), this.continueBtn.off(Laya.Event.CLICK, this, this.closeView), this.continueBtn.off(Laya.Event.CLICK, this, this.onContinue)
		}
		onContinue() {
			Laya.timer.once(500, this, this.showBanner)
		}
		showBanner() {
			zs.laya.game.ADConfig.zs_switch ? (this.continueBtn.on("click", this, this.closeView), r.Instance.showNowSee(3), Laya.timer.once(750, this, function() {
				r.Instance.hideBanner(3)
			})) : this.closeView()
		}
		onEnable() {
			r.Instance.hideNowSee(), Laya.Browser.onWeiXin &amp;&amp; zs.laya.game.ADConfig.isPublicVersion() &amp;&amp; (r.Instance.isInit(3) || r.Instance.initBanner(3), 2 == r.Instance.seeTimeArr[3] &amp;&amp; r.Instance.BannerCg(3), r.Instance.showOtherSee(3), r.Instance.seeTimeArr[3]++)
		}
		onDisable() {
			super.onDisable(), this.owner.url == zs.laya.game.UIService.viewConfig.screenAd ? zs.laya.game.UIService.fullScreeView = null : this.owner.url == zs.laya.game.UIService.viewConfig.listAd &amp;&amp; (zs.laya.game.UIService.listAdView = null), r.Instance.hideBanner(3)
		}
		onStart() {
			this.headAdList.requestAdData(zs.laya.game.AppMain.appConfig.adShowMap.fullAd, !0, zs.laya.ui.AdList.SCROLL_HORIZONTAL, zs.laya.game.AppMain.appConfig.iosFilterAppIds), this.mainAdList.requestAdData(zs.laya.game.AppMain.appConfig.adShowMap.fullAd, !0, zs.laya.ui.AdList.SCROLL_VERTICAL, zs.laya.game.AppMain.appConfig.iosFilterAppIds)
		}
		closeView() {
			Laya.SoundManager.playSound(zs.laya.game.AppMain.appConfig.soundClick), this.owner.close()
		}
	}
	var i = zs.laya.game.ADConfig;
	class h extends Laya.Script {
		constructor() {
			super()
		}
		onEnable() {
			i.zs_switch &amp;&amp; i.zs_history_list_jump &amp;&amp; i.zs_jump_switch || (this.owner.visible = !1)
		}
		onClick() {
			i.zs_switch &amp;&amp; i.zs_history_list_jump &amp;&amp; i.zs_jump_switch &amp;&amp; zs.laya.game.UIService.showListAd()
		}
	}
	class n extends Laya.Script {
		constructor() {
			super(), this.delayAnimTime = 1e3, this.animIntervalTime = 4e3, this.animDuaration = 500, this.adIdx = 0, this.rotOffset = 10, this.loopTime = 2, this.adData = null, this.posSrc = 0, this.subAnimDuaration = 0, this.list = null
		}
		requestAdData() {
			var e = this;
			zs.sdk.loadAd(t =&gt; {
				var r = t[e.adType.toString()];
				r = r.filter(e =&gt; Laya.Browser.onAndroid || "wx48820730357d81a6" != e.appid &amp;&amp; "wxc136d75bfc63107c" != e.appid), e.adIdx %= r.length, e.initAd(r[e.adIdx])
			})
		}
		initAd(e) {
			this.onItemRender(e), this.owner.timerLoop(this.delayAnimTime + this.animIntervalTime, this, this.freshAdItems)
		}
		freshAdItems() {
			var e = this;
			this.adIdx += 4, zs.sdk.loadAd(t =&gt; {
				var r = t[e.adType.toString()];
				r = r.filter(e =&gt; Laya.Browser.onAndroid || "wx48820730357d81a6" != e.appid &amp;&amp; "wxc136d75bfc63107c" != e.appid), e.adIdx %= r.length, e.onItemRender(r[e.adIdx])
			}), this.playShakeAnim(0)
		}
		playShakeAnim(e) {
			if (!(e / 4 &gt;= this.loopTime)) {
				var t = this.owner;
				switch (e % 4) {
				case 0:
					Laya.Tween.to(t, {
						rotation: this.rotOffset
					}, this.subAnimDuaration, Laya.Ease.linearNone, Laya.Handler.create(this, this.playShakeAnim, [e + 1]));
					break;
				case 1:
					Laya.Tween.to(t, {
						rotation: 0
					}, this.subAnimDuaration, Laya.Ease.linearNone, Laya.Handler.create(this, this.playShakeAnim, [e + 1]));
					break;
				case 2:
					Laya.Tween.to(t, {
						rotation: this.rotOffset
					}, this.subAnimDuaration, Laya.Ease.linearNone, Laya.Handler.create(this, this.playShakeAnim, [e + 1]));
					break;
				case 3:
					Laya.Tween.to(t, {
						rotation: 0
					}, this.subAnimDuaration, Laya.Ease.linearNone, Laya.Handler.create(this, this.playShakeAnim, [e + 1]))
				}
			}
		}
		onItemRender(e) {
			this.adData = e;
			var t = this.owner,
				r = e,
				a = t.getChildByName("icon");
			if (a) try {
				a.loadImage(r.app_icon, null)
			} catch (e) {
				console.log(e)
			}
			var s = t.getChildByName("name");
			s &amp;&amp; (s.text = r.app_title);
			var i = t.getChildByName("desc");
			i &amp;&amp; (i.text = r.app_desc)
		}
		onClick() {
			null != this.adData &amp;&amp; zs.sdk.navigate2Mini(this.adData, zs.laya.game.AppMain.userId.user_id, () =&gt; {
				Laya.stage.event("NAVIGATE_SUCCESS")
			}, () =&gt; {
				Laya.stage.event("NAVIGATE_FAILED")
			}, () =&gt; {
				Laya.stage.event("NAVIGATE_COMPLETED")
			})
		}
		onStart() {
			var e = this.owner;
			zs.laya.game.ADConfig.zs_jump_switch &amp;&amp; zs.laya.game.ADConfig.zs_switch ? (this.posSrc = e.x, this.subAnimDuaration = this.animDuaration / (4 * this.loopTime), this.requestAdData()) : e.visible = !1
		}
	}
	var o = zs.laya.game.ADConfig,
		l = zs.laya.game.EventId;
	class g extends Laya.Script {
		constructor() {
			super(), this.isShowBanner = !1
		}
		onAwake() {
			this.btnToPos = 667, Laya.stage.on(l.APP_HIDE, this, this.onBannerClick), Laya.Browser.onWeiXin &amp;&amp; (r.Instance.isInit(1) || r.Instance.initBanner(1), 2 == r.Instance.seeTimeArr[1] &amp;&amp; r.Instance.BannerCg(1), Laya.timer.frameOnce(1, this, function() {
				r.Instance.showOtherSee(1)
			}), r.Instance.seeTimeArr[1]++), o.zs_banner_vertical_enable &amp;&amp; o.zs_switch ? Laya.timer.once(o.zs_banner_banner_time, this, this.showBanner) : this.showBanner()
		}
		checkView(e) {
			"ListAd" != e &amp;&amp; "FullAd" != e || (Laya.timer.clear(this, this.showBanner), r.Instance.hideBanner(1))
		}
		onEnable() {
			Laya.stage.on(zs.laya.game.EventId.UI_VIEW_OPENED, this, this.checkView), Laya.stage.on(zs.laya.game.EventId.UI_VIEW_CLOSED, this, this.viewClose)
		}
		viewClose(e) {
			"ListAd" != e &amp;&amp; "FullAd" != e || r.Instance.showNowSee(1)
		}
		onBannerClick() {
			this.isShowBanner &amp;&amp; (r.Instance.seeTimeArr[1] = 2)
		}
		onDisable() {
			r.Instance.hideBanner(1), Laya.stage.off(l.APP_HIDE, this, this.onBannerClick), Laya.timer.clearAll(this), Laya.stage.off(l.UI_VIEW_OPENED, this, this.checkView), Laya.stage.off(zs.laya.game.EventId.UI_VIEW_CLOSED, this, this.viewClose)
		}
		showBanner() {
			r.Instance.showNowSee(1), this.isShowBanner = !0
		}
	}
	var d, c, y = Laya.ClassUtils.regClass;
	!
	function(e) {
		!
		function(e) {
			!
			function(e) {
				class t extends Laya.View {
					constructor() {
						super()
					}
					createChildren() {
						super.createChildren(), this.loadScene("view/comm/LoadingPage")
					}
				}
				e.LoadingPageUI = t, y("ui.view.comm.LoadingPageUI", t);
				class r extends Laya.View {
					constructor() {
						super()
					}
					createChildren() {
						super.createChildren(), this.loadScene("view/comm/WinPage")
					}
				}
				e.WinPageUI = r, y("ui.view.comm.WinPageUI", r)
			}(e.comm || (e.comm = {}))
		}(e.view || (e.view = {}))
	}(d || (d = {})), function(e) {
		!
		function(e) {
			!
			function(e) {
				class t extends Laya.View {
					constructor() {
						super()
					}
					createChildren() {
						super.createChildren(), this.loadScene("view/game/GamePage")
					}
				}
				e.GamePageUI = t, y("ui.view.game.GamePageUI", t);
				class r extends Laya.View {
					constructor() {
						super()
					}
					createChildren() {
						super.createChildren(), this.loadScene("view/game/RepairCarPage")
					}
				}
				e.RepairCarPageUI = r, y("ui.view.game.RepairCarPageUI", r)
			}(e.game || (e.game = {}))
		}(e.view || (e.view = {}))
	}(d || (d = {})), function(e) {
		e[e.AccSpeedGuide = 0] = "AccSpeedGuide", e[e.PressRotateGuide = 1] = "PressRotateGuide", e[e.ReleaseKeepRightAngleGuide = 2] = "ReleaseKeepRightAngleGuide"
	}(c || (c = {}));
	class f {
		constructor() {
			this.speed_to_next = 0, this.speed_to_pre = 0
		}
	}
	class m {
		constructor() {
			this.str = ["wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444rth;y54;lt65t,thtmgh45yk4554yhtrhhytrh", "trhnrHJHtrhtrJH+Wjhejfejfrgrgre454tergtry5444444444444444444rth;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444rth;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444rtht;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+rrtthtrWjhejfejfrgrgre454tergtry5444444444444444444hthrthrth;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444htrh;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444rhrtht;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444thrthtrhtrh;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444rthtrhtrhtr;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444trhtrhtrhtrht;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444gfhygrhjrhhhrthtr;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444hnnnfghtgertgertre;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444th;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444thth;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444tht;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444th;y54;lt65t,thtmgh45yk4554yhtrhhyth", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhyth", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444444444444444trhktrhrt;y54;lt65t,ththj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+trhtr444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhyrthtrh", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444trhtrh;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+ergregrgrt444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+Wjhejfejfrgrgre454tergtry5444444444444444444gghgfhtgrhrth;y54;lt65t,thtmgh45yk4554yhtrhhythj45t654tthyhjyfgfdgkjkljhe", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434", "wrertegrewgregrege345fvb45bgfnrHJHJH+newdfdsfewrt43rgght4t345432r4rg444444444444trhktrhrt;y54;lt65t,thtmgh45yk4554yhtrhhy434"]
		}
		static InitlGameSettingByServer(e) {
			m.CAR_ROTATESELF_MAX_SPEED = e.CAR_ROTATESELF_MAX_SPEED, m.CAR_HILL_SPEED = e.CAR_HILL_SPEED, m.CAR_MAX_SPEED = e.CAR_MAX_SPEED, m.CAR_FORWARD_MOVE_ONR_SPEED = e.CAR_FORWARD_MOVE_ONR_SPEED, m.CAR_FALLING_SPEED = e.CAR_FALLING_SPEED, m.CAR_FLY_CRITICALSPEED = e.CAR_FLY_CRITICALSPEED, m.CAR_ROLL_GAIN_GOLD = e.CAR_ROLL_GAIN_GOLD, m.CAR_DEC_SPEED_TIME = e.CAR_DEC_SPEED_TIME, m.CAR_ACC_SPEED_TIME = e.CAR_ACC_SPEED_TIME, m.CAR_DEC_ROTATESPEED_TIME = e.CAR_ACC_ROTATEPEED_TIME, m.CAR_ACC_ROTATEPEED_TIME = e.CAR_DEC_ROTATESPEED_TIME;
			Laya.Button;
			m.PARABOLA_A = e.PARABOLA_A, m.PARABOLA_B = e.PARABOLA_B, m.PARA_TIMES = e.PARA_TIMES, m.FLY_SPEED_TIMES = e.FLY_SPEED_TIMES, m.CAR_HALF_HEIGHT = e.CAR_HALF_HEIGHT, m.CAR_EVENT_SPEEDCHANGE = e.CAR_EVENT_SPEEDCHANGE, m.CAR_EVENT_TOTALDIS = e.CAR_EVENT_TOTALDIS, m.CAR_ROLLCIRCLE_EVENT = e.CAR_ROLLCIRCLE_EVENT, m.CAR_DIS_TIMES = e.CAR_DIS_TIMES, m.CAR_SPEED_TIMES = e.CAR_SPEED_TIMES, this.unityConvers(1243214e4)
		}
		static unityConvers(e) {
			var t = 0,
				r = "",
				a = e / m.T_numb;
			return a &gt; 1 ? (a = Math.floor(a), t = e % m.T_numb, r = (a + (t /= m.T_numb)).toFixed(1) + "T") : (a = e / m.G_numb) &gt; 1 ? (a = Math.floor(a), t = e % m.G_numb, r = (a + (t /= m.G_numb)).toFixed(1) + "G") : (a = e / m.M_numb) &gt; 1 ? (a = Math.floor(a), t = e % m.M_numb, r = (a + (t /= m.M_numb)).toFixed(1) + "M") : (a = e / m.K_numb) &gt; 1 ? (a = Math.floor(a), t = e % m.K_numb, r = (a + (t /= m.K_numb)).toFixed(1) + "K") : r = e.toString(), r
		}
	}
	m.K_numb = 1e3, m.M_numb = 1e6, m.G_numb = 1e9, m.T_numb = 1e11, m.CAR_LANDING_EVENT = "CAR_LANDING_EVENT", m.CAR_FLY_EVENT = "CAR_FLY_EVENT";
	class _ {
		constructor(e, t, r) {
			this.preNode = null, this.nextNode = null, this.m_data = e, this.m_key = t, this.m_index = r
		}
		getIndex() {
			return this.m_index
		}
		getData() {
			return this.m_data
		}
		setPreNode(e) {
			this.preNode = e
		}
		setNextNode(e) {
			this.nextNode = e
		}
		getNextNode() {
			return this.nextNode
		}
		getPreNode() {
			return this.preNode
		}
		freeNextNodes() {
			null != this.nextNode &amp;&amp; this.nextNode.freeNextNodes(), this.nextNode = null
		}
		freePreNodes() {
			null != this.preNode &amp;&amp; this.preNode.freePreNodes(), this.preNode = null
		}
		freeNextNodesByKey(e) {
			null != this.nextNode &amp;&amp; ("freekey" == this.getNodeKey(this.nextNode) ? (this.skipFreeNextKeey(), this.freeNextNodesByKey(e)) : this.nextNode.freeNextNodesByKey(e))
		}
		freePreNodesByKey(e) {
			null != this.nextNode &amp;&amp; ("freekey" == this.getNodeKey(this.preNode) ? (this.skipFreeNextKeey(), this.freeNextNodesByKey(e)) : this.preNode.freeNextNodesByKey(e))
		}
		freePreNodesByIndex(e) {
			null != this.preNode &amp;&amp; (this.preNode.getIndex() == e ? (this.preNode.freePreNodes(), this.preNode = null) : this.preNode.freePreNodesByIndex(e))
		}
		skipFreeNextKeey() {
			if (null != this.nextNode.nextNode) {
				this.nextNode;
				this.nextNode = this.nextNode.nextNode, null
			}
		}
		skipFreePreKeey() {
			if (null != this.preNode.preNode) {
				this.preNode;
				this.preNode = this.preNode.preNode, null
			}
		}
		getNodeKey(e) {
			return e.m_key
		}
		getSelfKey() {
			return this.m_key
		}
	}
	var u, p = zs.laya.Resource,
		w = zs.laya.ObjectPool,
		A = zs.laya.game.AppMain;
	!
	function(e) {
		e[e.back = 0] = "back", e[e.forward = 1] = "forward", e[e.keep = 2] = "keep"
	}(u || (u = {}));
	class L extends Laya.Script3D {
		constructor() {
			super(), this.m_railsRoot = null, this.preRail = null, this.curr_railywaysNames = [], this.railwayNamesRandomPools = A.defaultRailsPools, this.curr_railPool = [], this.railsIndex = 0, this.prerailsIndex = 0, this.currentRailsIndex = 0, this.NodeMidZValue = 0, this.current_railsTotalDis = 0
		}
		onAwake() {}
		onEnable() {}
		onDisable() {}
		onUpdate() {}
		ClearCache() {
			this.m_railsRoot.removeChildren(), null != this.lastRailNode &amp;&amp; (this.lastRailNode.freePreNodes(), this.curRailNode = null, this.lastRailNode = null, this.preRail = null, this.railsIndex = 0, this.prerailsIndex = 0, this.currentRailsIndex = 0), this.NodeMidZValue = 0, this.curr_railPool.splice(0, this.curr_railPool.length), this.m_railsRoot.transform.position = new Laya.Vector3(0, 0, 0)
		}
		ConstrucInitltWays(e, t) {
			null == this.m_railsRoot &amp;&amp; (this.m_railsRoot = e), null != this.m_railsRoot &amp;&amp; (this.ClearCache(), this.curr_railywaysNames = t, this.curr_railywaysNames.forEach(e =&gt; {
				var t = w.GetSprite3d(p.LoadSprite3d(e));
				t &amp;&amp; (this.railsIndex++, this.UpdateRailPostion(t), this.curr_railPool.push(t), this.m_railsRoot.addChild(t))
			}), this.CaculateTotalDis())
		}
		UpdateRailPostion(e) {
			if (null != e) {
				if (null == this.preRail) this.preRail = e, this.preRail.transform.localPosition = new Laya.Vector3(0, 0, 0);
				else {
					var t = this.preRail.getChildByName("nodes"),
						r = t.numChildren;
					this.LastSubNod = t.getChildAt(r - 1), this.LastSubNod &amp;&amp; (this.NodeMidZValue += this.LastSubNod.transform.localPositionZ, e.transform.localPositionZ = this.NodeMidZValue), this.preRail = e
				}
				this.CaculateRailLengthAndPos(e)
			}
		}
		CaculateRailLengthAndPos(e) {
			var t = e.getChildByName("nodes");
			if (t) for (var r = 0; r &lt; t.numChildren; r++) {
				var a = t.getChildAt(r),
					s = new f;
				s.cr_pos = a.transform.position.clone(), s.cr_rotaion = a.transform.rotationEuler.clone();
				var i = new _(s, "key," + a.name, this.railsIndex);
				if (null == this.curRailNode) this.curRailNode = i, this.lastRailNode = this.curRailNode;
				else {
					this.lastRailNode.setNextNode(i), i.setPreNode(this.lastRailNode);
					var h = this.lastRailNode.getData(),
						n = i.getData(),
						o = this.lastRailNode.getPreNode();
					if (null != o) {
						var l = o.getData();
						l.cr_pos.y &gt; h.cr_pos.y ? h.speed_to_pre = -m.CAR_HILL_SPEED : l.cr_pos.y &lt; h.cr_pos.y ? h.speed_to_pre = m.CAR_HILL_SPEED : h.speed_to_pre = 0
					}
					n.cr_pos.y &gt; h.cr_pos.y ? h.speed_to_next = -m.CAR_HILL_SPEED : n.cr_pos.y &lt; h.cr_pos.y ? h.speed_to_next = m.CAR_HILL_SPEED : h.speed_to_next = 0, this.lastRailNode = i
				}
			}
		}
		CaculateTotalDis() {
			if (this.preRail) {
				var e = this.preRail.getChildByName("nodes");
				if (e) {
					var t = e.getChildAt(e.numChildren - 1);
					t &amp;&amp; (this.current_railsTotalDis = t.transform.position.z)
				}
			}
		}
		getCureRailNode(e, t = !1) {
			switch (e) {
			case u.back:
				this.curRailNode = this.curRailNode.getPreNode();
				break;
			case u.forward:
				this.curRailNode = this.curRailNode.getNextNode()
			}
			if (t &amp;&amp; (this.currentRailsIndex = this.curRailNode.getIndex(), this.currentRailsIndex &gt; this.prerailsIndex &amp;&amp; this.prerailsIndex != this.currentRailsIndex &amp;&amp; (this.prerailsIndex = this.currentRailsIndex, this.prerailsIndex &gt; 2))) {
				this.curRailNode.freePreNodesByIndex(this.prerailsIndex - 2);
				var r = this.curr_railPool.shift();
				this.m_railsRoot.removeChild(r), r = null, this.ExtendRails()
			}
			return this.curRailNode
		}
		ExtendRails() {
			var e = Math.floor(Math.random() * (this.railwayNamesRandomPools.length - 1)),
				t = w.GetSprite3d(p.LoadSprite3d(this.railwayNamesRandomPools[e]));
			t &amp;&amp; (this.railsIndex++, this.UpdateRailPostion(t), this.curr_railPool.push(t), this.m_railsRoot.addChild(t))
		}
	}
	class C {
		constructor() {
			this.userId = 1, this.nickname = "", this.gold = 0
		}
		get dalyFirstLogin() {
			let e = Laya.LocalStorage.getItem("firstLogin" + C.data.userId);
			if (e) {
				let t = new Date(Number(e)), r = new Date;
				return t.getFullYear() != r.getFullYear() || t.getMonth() != r.getMonth() || t.getDay() != r.getDay()
			}
			return !0
		}
		static get data() {
			return this.instance || (this.instance = new C), this.instance
		}
		initUser(e) {
			let t = this;
			t.userId = e.userId, t.checkpoint = e.checkpoint, t.game_num = e.game_num, t.gold = e.gold, t.is_first_login = e.is_first_login, t.nickname = e.nickname, t.is_new_user = e.is_new_user
		}
	}
	C.instance = null;
	class b {
		constructor() {
			this.zs_timeout = 1, this.zs_share_txt = 0, this.hadSee = !1, this.zs_nowSeeNum = Laya.LocalStorage.getItem("nowSeeNum") ? Number(Laya.LocalStorage.getItem("nowSeeNum")) : 0
		}
		get canSeeNow() {
			return !this.hadSee &amp;&amp; (this.hadSee = !0, !0)
		}
		set canSeeNow(e) {
			this.hadSee = !e
		}
		get canClick() {
			return console.log(this.zs_canSeeNum), console.log("å½“å‰å·²ç&nbsp;¸æ¬¡æ•°: " + this.zs_nowSeeNum), this.zs_nowSeeNum &lt; this.zs_canSeeNum
		}
		static get Instance() {
			return this.instance || (this.instance = new b), this.instance
		}
		static initChestConfig(e) {
			let t = this.Instance;
			t.zs_getChance = e.zs_click_award_money ? Number(e.zs_click_award_money) / 100 : 0, t.zs_clickRange = e.zs_click_award_percent.split(","), t.zs_canSeeNum = e.zs_click_award_num, t.zs_clickAddNum = e.zs_click_award_add, t.zs_rmNum = e.zs_click_award_back ? e.zs_click_award_back : 1, t.zs_timeout = e.zs_timeout ? e.zs_timeout : 1, t.zs_share_txt = e.zs_share_txt ? e.zs_share_txt : 0
		}
	}
	b.instance = null;
	class E {}
	E.Sample_BLOOD_UPDATE = "Sample_BLOOD_UPDATE", E.Sample_CARS_NUM_UPDATE = "Sample_CARS_NUM_UPDATE", E.Sample_SCORE_UPDATE = "Sample_SCORE_UPDATE", E.Sample_GOLD_UPDATE = "Sample_GOLD_UPDATE", E.Sample_SKIN_UPDATE = "Sample_SKIN_UPDATE", E.Sample_COLOR_UPDATE = "Sample_COLOR_UPDATE", E.Sample_SCORE_TIPS = "Sample_SCORE_TIPS", E.Sample_PLAYER_EVENT = "Sample_PLAYER_EVENT", E.Sample_VIEW_CLOSE = "Sample_VIEW_CLOSE", E.Sample_BANNER_CHANGE = "Sample_BANNER_CHANGE";
	var S = zs.laya.Resource,
		R = zs.laya.ObjectPool,
		j = zs.laya.game.AppMain;
	class I extends Laya.Script3D {
		constructor() {
			super(), this.carRoot = null, this.car = null, this.carAnimatior = null, this.effect = null, this.currentVo = null, this.flyZ = 0, this.parabolaOutY = 0, this.parabolaVec = new Laya.Vector3, this.prepareFly = !1, this.intensFly = !1, this.carOriginalPos = new Laya.Vector3, this.carOriginalRote = new Laya.Vector3, this.pretotalPassDis = 0, this.totalPassedDis = 0, this.preFramPassDis = 0, this.curNodeTotalPassDis = 0, this.tempNodeTotalPassDis = 0, this.speed = 0, this.speedInNodeChange = 0, this.hillSpeed = 0, this.selfRollSpeed = 0, this.selfRollOriginal = new Laya.Vector3(360, 0, 0), this.selfRolleNewRot = new Laya.Vector3(0, 0, 0), this.selfRollTotallValue = 0, this.newCarPos = new Laya.Vector3(0, 0, 0), this.newCarRot = new Laya.Vector3(0, 0, 0), this.flyDestPos = new Laya.Vector3(0, 0, 0), this.flyDestRot = new Laya.Vector3(0, 0, 0), this.nextDataNeedFly = !1, this.nextDataNeedLand = !1, this.isInFalling = !1, this.currentTempSpeed = 0, this.accPercentage = 0, this.accpercentageForRot = 0, this.currentTempRotSpeed = 0, this.instantCarSpeed = 0, this.tempSpeed = 0, this.isInAccelerate = !1, this.isInAccRota = !1, this.deadNeedPassDis = 0, this.m_deadspeed = 1, this.deadCarInstantdSpeed = 0, this.deadFramMoveDis = 0, this.deadSpeedDecTime = .5, this.deadMoveTempPos = new Laya.Vector3(0, 0, 0), this.deadMoveTempRota = new Laya.Vector3(0, 0, 0), this.deadMoveRota = new Laya.Vector3(0, 0, 0), this.firstEndDead = !1, this.deadPos = new Laya.Vector3(0, 0, 0), this.deadpreFramDis = 0, this.tempDeadSpeed = 0, this.deadPer = 0
		}
		onAwake() {}
		onEnable() {}
		onDisable() {}
		onLateUpdate() {
			I.isOnDead &amp;&amp; this.OnDeadBehaviour(this.m_rails)
		}
		initlCar(e) {
			this.carRoot = e, this.carRoot.transform.position = new Laya.Vector3(0, 0, 0), this.carRoot.transform.rotationEuler = new Laya.Vector3(0, 0, 0), this.newCarPos = new Laya.Vector3(0, 0, 0), this.newCarRot = new Laya.Vector3(0, 0, 0), this.carOriginalPos = new Laya.Vector3(0, 0, 0), this.carOriginalRote = new Laya.Vector3(0, 0, 0), this.curNodeTotalPassDis = 0, this.preFramPassDis = 0, this.totalPassedDis = 0, this.pretotalPassDis = 0, this.needPassDis = 0, this.InitlConfig(), this.onReLoadCarInfo()
		}
		loadCarSkin() {
			if (this.car) {
				var e = R.GetSprite3d(S.LoadSprite3d("skin_01"));
				e &amp;&amp; (this.car.addChild(e), this.carAnimatior = e.getChildByName("human").getComponent(Laya.Animator), this.effect = this.car.getChildByName("ef_accelerate_01"), this.carAnimatior &amp;&amp; this.carAnimatior.play("normal", 0, 0), null != this.effect &amp;&amp; (this.effect.active = !1))
			}
		}
		isStartFly() {
			this.prepareFly || this.nextDataNeedFly || (this.flyNodeName = this.nodeKey.split(","), "fly" != this.flyNodeName[1] &amp;&amp; "intenfly" != this.flyNodeName[1] || (this.prepareFly = !0, this.flyOriginalZ = this.data.cr_pos.z, this.flyOriginalY = this.data.cr_pos.y, "intenfly" == this.flyNodeName[1] &amp;&amp; (this.intensFly = !0, console.log("intensFly"))))
		}
		onReLoadCarInfo() {
			this.carRoot.transform.rotationEuler.x %= 360, this.carOriginalPos = this.getCurCarPos().clone(), this.carOriginalRote = this.getCurCarRota().clone(), this.selfRollOriginal = this.carOriginalRote.clone(), this.selfRollOriginal.x = 360
		}
		RefreshCarPosition(e, t) {
			0 == this.carOriginalPos.z &amp;&amp; (this.m_rails = e, this.curNodeTotalPassDis = 0, this.preFramPassDis = 0, this.totalPassedDis = 0, this.pretotalPassDis = 0, this.instantCarSpeed = 0, this.curNode = e.getCureRailNode(u.keep), this.data = this.curNode.getData(), this.nodeKey = this.curNode.getSelfKey(), this.onReLoadCarInfo(), this.needPassDis = Laya.Vector3.distance(this.data.cr_pos, this.carOriginalPos)), this.CaculateCarHillSpeed();
			var r;
			this.instantCarSpeed = this.nextDataNeedFly || this.nextDataNeedLand ? this.intensFly ? m.CAR_FORWARD_MOVE_ONR_SPEED * m.FLY_SPEED_TIMES : m.CAR_FORWARD_MOVE_ONR_SPEED : this.speed &gt; 0 ? this.speed : this.hillSpeed, this.instantCarSpeed = this.isInFalling ? m.CAR_FALLING_SPEED : this.instantCarSpeed, r = .001 * t * this.instantCarSpeed, this.preFramPassDis = this.curNodeTotalPassDis, this.curNodeTotalPassDis += r, this.totalPassedDis += r, this.totalPassedDis &gt; this.pretotalPassDis &amp;&amp; (this.pretotalPassDis = this.totalPassedDis), this.nextDataNeedFly ? this.tempNodeTotalPassDis += r : this.tempNodeTotalPassDis = 0;
			var a = !1,
				s = !1,
				i = !1,
				h = u.forward;
			if (Math.abs(this.curNodeTotalPassDis) &gt;= this.needPassDis &amp;&amp; (a = !0, h = this.instantCarSpeed &lt; 0 ? u.back : u.forward), this.preFramPassDis &lt; 0 &amp;&amp; this.curNodeTotalPassDis &gt; 0 ? this.instantCarSpeed &gt; 0 &amp;&amp; (s = !0, h = u.forward, this.curNode = e.getCureRailNode(h)) : this.preFramPassDis &gt; 0 &amp;&amp; this.curNodeTotalPassDis &lt; 0 &amp;&amp; this.instantCarSpeed &lt; 0 &amp;&amp; (i = !0, h = u.back, this.curNode = e.getCureRailNode(h)), a || s || i) {
				if (this.prepareFly &amp;&amp; (this.isInFalling &amp;&amp; (this.isInFalling = !1), this.instantCarSpeed &gt; m.CAR_FLY_CRITICALSPEED || this.intensFly ? (this.selfRolleNewRot = this.carOriginalRote.clone(), this.nextDataNeedFly = !0, Laya.SoundManager.playSound(j.appConfig.soundFly), Laya.stage.event(m.CAR_FLY_EVENT, this.intensFly)) : this.isInFalling = !0, this.prepareFly = !1), this.nextDataNeedLand) {
					var n = !1;
					if (this.IsDead() ? (Laya.SoundManager.playSound(j.appConfig.soundFail), I.Game_Over = !0, n = !1, this.carRoot.transform.position = this.data.cr_pos.clone(), this.deadnewSpeed = 1, this.firstEndDead = !1, I.isOnDead = !0, console.log("new CAr is dead")) : (n = !0, this.nextDataNeedLand = !1, this.selfRolleNewRot = new Laya.Vector3(0, 0, 0), this.carRoot.transform.position = this.data.cr_pos.clone(), Laya.SoundManager.playSound(j.appConfig.soundPerfectLanding)), zs.laya.DeviceService.VibrateShort(), Laya.stage.event(m.CAR_LANDING_EVENT, [n]), !n) return
				}
				if (i || (this.curNodeTotalPassDis %= this.needPassDis), this.curNode = e.getCureRailNode(h), null == this.curNode) return void this.onGameFinish();
				this.data = this.curNode.getData(), this.nodeKey = this.curNode.getSelfKey(), this.onReLoadCarInfo(), this.nextDataNeedFly &amp;&amp; (this.flyDestPos = this.getFlyY(this.data.cr_pos, this.flyOriginalZ, this.flyOriginalY).clone(), this.JudgeIsNeedLanding(this.flyDestPos.y, this.data.cr_pos.y) &amp;&amp; (this.nextDataNeedFly = !1, this.prepareFly = !1, this.intensFly = !1, this.nextDataNeedLand = !0)), this.isInFalling &amp;&amp; (Math.abs(this.data.cr_pos.y - this.carOriginalPos.y) &gt; .1 ? this.isInFalling = !0 : this.isInFalling = !1), this.needPassDis = Laya.Vector3.distance(this.nextDataNeedFly ? this.flyDestPos : this.data.cr_pos, this.carOriginalPos), this.nextDataNeedFly || this.nextDataNeedLand || this.carOriginalRote.x &lt;= -270 &amp;&amp; this.carOriginalRote.x &gt;= -360 &amp;&amp; (this.data.cr_rotaion.x -= 360), this.isStartFly()
			}
			Laya.Vector3.lerp(this.carOriginalPos, this.nextDataNeedFly ? this.flyDestPos : this.data.cr_pos, Math.abs(this.curNodeTotalPassDis) / this.needPassDis, this.newCarPos), this.nextDataNeedFly || this.nextDataNeedLand ? (this.AcclerRotaSpeed(t), this.RotateSelf(this.newCarPos, this.newCarRot, t)) : (Laya.Vector3.lerp(this.carOriginalRote, this.data.cr_rotaion, Math.abs(this.curNodeTotalPassDis) / this.needPassDis, this.newCarRot), this.moveOn(this.newCarPos, this.newCarRot)), this.Acclerate(t), Laya.stage.event(m.CAR_EVENT_SPEEDCHANGE, Math.abs(this.speed)), Laya.stage.event(m.CAR_EVENT_TOTALDIS, [Math.floor(this.carRoot.transform.position.z * m.CAR_DIS_TIMES), Math.floor(m.CAR_DIS_TIMES * e.current_railsTotalDis)])
		}
		moveOn(e, t) {
			this.carRoot.transform.position = e.clone(), this.carRoot.transform.rotationEuler = t.clone()
		}
		getFlyY(e, t, r) {
			var a = e.clone(),
				s = e.z - t,
				i = m.PARABOLA_A * s * s + (this.intensFly ? m.PARA_TIMES * m.PARABOLA_B : m.PARABOLA_B) * s;
			return a.y = r + i, a
		}
		RotateSelf(e, t, r) {
			this.carRoot.transform.position = this.newCarPos.clone(), r = r * this.selfRollSpeed * .001, this.selfRolleNewRot.x &lt;= -360 &amp;&amp; (this.selfRolleNewRot.x %= 360, Laya.SoundManager.playSound(j.appConfig.soundRoll), Laya.stage.event(m.CAR_ROLLCIRCLE_EVENT, [c.ReleaseKeepRightAngleGuide])), this.selfRolleNewRot.x -= r, this.carRoot.transform.rotationEuler = this.selfRolleNewRot.clone()
		}
		getCurCarPos() {
			return this.carRoot.transform.position
		}
		getCurCarRota() {
			return this.carRoot.transform.rotationEuler
		}
		onGameFinish() {
			Laya.stage.event(zs.laya.game.EventId.GAME_WIN)
		}
		onHandlyAccelerate() {
			this.isInAccelerate = !0, this.currentTempSpeed = this.speed, this.accPercentage = this.currentTempSpeed / m.CAR_MAX_SPEED
		}
		onCeaseAccelerate() {
			this.isInAccelerate = !1, this.currentTempSpeed = this.speed, this.accPercentage = 0
		}
		onAcclerateRoteSpeed() {
			this.isInAccRota = !0, this.currentTempRotSpeed = this.selfRollSpeed, this.accpercentageForRot = this.currentTempRotSpeed / m.CAR_ROTATESELF_MAX_SPEED
		}
		onDecRoteSpeed() {
			this.isInAccRota = !1, this.currentTempRotSpeed = this.selfRollSpeed, this.accpercentageForRot = this.currentTempRotSpeed / m.CAR_ROTATESELF_MAX_SPEED
		}
		Acclerate(e) {
			if (this.nextDataNeedFly || this.nextDataNeedLand || this.isInFalling) return this.currentTempSpeed = this.speed, this.accPercentage = 0, void this.DecSpeed(e);
			this.isInAccelerate &amp;&amp; this.speed &lt; m.CAR_MAX_SPEED ? (this.accPercentage += .001 * e, this.speed = Laya.MathUtil.lerp(this.currentTempSpeed, m.CAR_MAX_SPEED, this.accPercentage / m.CAR_ACC_SPEED_TIME), this.speed &gt;= m.CAR_MAX_SPEED &amp;&amp; (this.speed = m.CAR_MAX_SPEED)) : this.DecSpeed(e)
		}
		DecSpeed(e) {
			(this.speed &gt; 0 &amp;&amp; !this.isInAccelerate || this.speed &gt; 0 &amp;&amp; (this.nextDataNeedFly || this.nextDataNeedLand)) &amp;&amp; (this.accPercentage += .001 * e, this.speed = Laya.MathUtil.lerp(this.currentTempSpeed, 0, this.accPercentage / m.CAR_DEC_SPEED_TIME), this.speed &lt;= 0 &amp;&amp; (this.speed = 0))
		}
		AcclerRotaSpeed(e) {
			this.isInAccRota &amp;&amp; this.selfRollSpeed &lt; m.CAR_ROTATESELF_MAX_SPEED ? (this.accpercentageForRot += .001 * e, this.selfRollSpeed = Laya.MathUtil.lerp(this.currentTempRotSpeed, m.CAR_ROTATESELF_MAX_SPEED, this.accpercentageForRot / m.CAR_ACC_ROTATEPEED_TIME), this.selfRollSpeed &gt;= m.CAR_ROTATESELF_MAX_SPEED &amp;&amp; (this.selfRollSpeed = m.CAR_ROTATESELF_MAX_SPEED, this.accpercentageForRot = 0)) : this.selfRollSpeed &gt; 0 &amp;&amp; !this.isInAccRota &amp;&amp; (this.accpercentageForRot += .001 * e, this.selfRollSpeed = Laya.MathUtil.lerp(this.currentTempRotSpeed, 0, this.accpercentageForRot / m.CAR_DEC_ROTATESPEED_TIME), this.selfRollSpeed &lt;= 0 &amp;&amp; (this.selfRollSpeed = 0, this.accpercentageForRot = 0))
		}
		JudgeIsNeedLanding(e, t) {
			var r = this.carRoot.transform.rotationEuler.clone(),
				a = 270 - Math.abs(r.x);
			return a &gt;= 180 &amp;&amp; (a -= 180), e - Math.abs(Math.cos(a)) * m.CAR_HALF_HEIGHT &lt;= t
		}
		IsDead() {
			var e = this.carRoot.transform.rotationEuler.x;
			return !((e %= 360) &lt;= 0 &amp;&amp; e &gt;= -90 || e &lt;= -270 &amp;&amp; e &gt;= -360 || e &gt;= 0 &amp;&amp; e &lt;= 90 || e &gt;= 270 &amp;&amp; e &lt;= 360)
		}
		CaculateCarHillSpeed(e = !0) {
			var t = 0;
			t = this.carRoot.transform.rotationEuler.x, t %= 360, this.hillSpeed = e ? t &gt; 10 &amp;&amp; t &lt; 90 || t &lt; -350 &amp;&amp; t &gt; -270 ? m.CAR_HILL_SPEED : t &lt; -10 &amp;&amp; t &gt; -90 || t &gt; 270 &amp;&amp; t &lt; 350 ? -m.CAR_HILL_SPEED : 0 : t &gt; -170 &amp;&amp; t &lt; -90 ? m.CAR_HILL_SPEED : t &lt; -190 &amp;&amp; t &gt; -270 ? -m.CAR_HILL_SPEED : 0
		}
		get deadnewSpeed() {
			return this.m_deadspeed
		}
		set deadnewSpeed(e) {
			this.m_deadspeed = e
		}
		OnDeadBehaviour(e) {
			this.CaculateCarHillSpeed(!1), this.deadCarInstantdSpeed = this.deadnewSpeed &gt; 0 ? this.deadnewSpeed : this.hillSpeed, this.data.cr_pos.z != this.carRoot.transform.position.z || this.firstEndDead || (this.firstEndDead = !0, this.deadCarInstantdSpeed &gt; 0 ? this.curNode = e.getCureRailNode(u.forward) : this.deadCarInstantdSpeed &lt; 0 &amp;&amp; (this.curNode = e.getCureRailNode(u.back)), this.data = this.curNode.getData(), this.onReLoadCarInfo(), this.deadPos = this.data.cr_pos.clone(), this.deadPos.y += m.CAR_HALF_HEIGHT, this.deadNeedPassDis = Laya.Vector3.distance(this.deadPos, this.carOriginalPos), this.deadMoveRota = this.data.cr_rotaion.clone(), this.deadMoveRota.x -= 180), this.deadpreFramDis = this.deadFramMoveDis, this.deadFramMoveDis += .001 * this.deadCarInstantdSpeed * Laya.timer.delta;
			var t = !1,
				r = !1,
				a = !1,
				s = u.forward;
			Math.abs(this.deadFramMoveDis) &gt;= this.deadNeedPassDis &amp;&amp; (t = !0, s = this.deadCarInstantdSpeed &lt; 0 ? u.back : u.forward), this.deadpreFramDis &lt; 0 &amp;&amp; this.deadFramMoveDis &gt; 0 ? this.deadCarInstantdSpeed &gt; 0 &amp;&amp; (r = !0, s = u.forward, this.curNode = e.getCureRailNode(s)) : this.deadpreFramDis &gt; 0 &amp;&amp; this.deadFramMoveDis &lt; 0 &amp;&amp; this.deadCarInstantdSpeed &lt; 0 &amp;&amp; (a = !0, s = u.back, this.curNode = e.getCureRailNode(s)), 0 == this.deadCarInstantdSpeed &amp;&amp; (I.isOnDead = !1, b.Instance.canClick &amp;&amp; zs.laya.game.ADConfig.isPublicVersion() &amp;&amp; zs.laya.game.ADConfig.zs_switch ? (console.log("ç&nbsp;¸é‡‘è›‹"), b.Instance.canSeeNow ? (Laya.Scene.open("view/game/RepairCarPage.scene", !1), Laya.stage.once(E.Sample_VIEW_CLOSE, this, function(e) {
				"rcChest" == e &amp;&amp; (console.log("ChestConfigData.Instance.zs_nowSeeNum"), b.Instance.zs_nowSeeNum++, Laya.LocalStorage.setItem("nowSeeNum" + C.data.userId, b.Instance.zs_nowSeeNum + ""), Laya.stage.event(zs.laya.game.EventId.GAME_RELIVE))
			})) : Laya.stage.event(zs.laya.game.EventId.GAME_FAILED)) : Laya.stage.event(zs.laya.game.EventId.GAME_FAILED)), (t || r || a) &amp;&amp; (a || (this.deadFramMoveDis %= this.deadNeedPassDis), this.curNode = e.getCureRailNode(s), this.data = this.curNode.getData(), this.onReLoadCarInfo(), this.deadPos = this.data.cr_pos.clone(), this.deadPos.y += m.CAR_HALF_HEIGHT, this.deadNeedPassDis = Laya.Vector3.distance(this.deadPos, this.carOriginalPos), this.deadMoveRota = this.data.cr_rotaion.clone(), this.deadMoveRota.x -= 180), Laya.Vector3.lerp(this.carOriginalPos, this.deadPos, Math.abs(this.deadFramMoveDis) / Math.abs(this.deadNeedPassDis), this.deadMoveTempPos), Laya.Vector3.lerp(this.carOriginalRote, this.deadMoveRota, Math.abs(this.deadFramMoveDis) / Math.abs(this.deadNeedPassDis), this.deadMoveTempRota), this.moveOn(this.deadMoveTempPos, this.deadMoveTempRota), this.OnDecCarDeadSpee(Laya.timer.delta)
		}
		OnDecCarDeadSpee(e) {
			this.deadnewSpeed &lt;= 0 || (this.deadPer += .001 * e, this.deadPer &gt;= this.deadSpeedDecTime &amp;&amp; (this.deadPer = this.deadSpeedDecTime), this.tempDeadSpeed = Laya.MathUtil.lerp(1, 0, this.deadPer / this.deadSpeedDecTime), this.deadnewSpeed = this.tempDeadSpeed)
		}
		Relive() {
			this.InitlConfig(), this.carOriginalPos = this.data.cr_pos.clone(), this.carOriginalRote = this.data.cr_rotaion.clone(), this.carRoot.transform.position = this.data.cr_pos.clone(), this.carRoot.transform.rotationEuler = this.data.cr_rotaion.clone()
		}
		InitlConfig() {
			this.speed = 0, this.prepareFly = !1, this.intensFly = !1, this.nextDataNeedFly = !1, this.nextDataNeedLand = !1, this.isInFalling = !1, this.flyZ = 0, this.flyOriginalY = 0, this.flyOriginalZ = 0, this.flyDestPos = new Laya.Vector3(0, 0, 0), this.flyDestRot = new Laya.Vector3(0, 0, 0), this.flyNodeName = [], this.currentTempSpeed = 0, this.accPercentage = 0, this.currentTempRotSpeed = 0, this.accpercentageForRot = 0, this.isInAccelerate = !1, I.Game_Over = !1, this.firstEndDead = !1, I.isOnDead = !1, this.deadFramMoveDis = 0, this.deadPos = new Laya.Vector3(0, 0, 0), this.deadMoveRota = new Laya.Vector3(0, 0, 0), this.deadMoveTempPos = new Laya.Vector3(0, 0, 0), this.deadMoveTempRota = new Laya.Vector3(0, 0, 0), this.deadNeedPassDis = 0, this.deadPer = 0, this.tempDeadSpeed = 0, this.deadpreFramDis = 0
		}
	}
	I.Game_Over = !1, I.Game_Pasue = !1, I.isOnDead = !1;
	var N = zs.laya.game.AppMain;
	class k {
		constructor() {
			this.current_level = 0, this.namePools = N.defaultRailsPools, this.levelCfg = N.railsLevelCfg, this.modelRailsMap = new Map
		}
		GetCurLevelInfo(e) {}
		get cLevel() {
			return this.current_level
		}
	}
	class v extends k {
		constructor() {
			super(), this.levelCfg.list.forEach(e =&gt; {
				null != e &amp;&amp; (this.modelRailsMap.set(e.lev, e.rails), this.modelRailsMap.get(e.lev).push("finish"))
			})
		}
		GetCurLevelInfo(e) {
			if (this.modelRailsMap.has(e)) {
				var t = this.modelRailsMap.get(e);
				return console.log("now construct level:" + e), t
			}
			for (var r = [], a = 0; a &lt; 7; a++) {
				var s = this.namePools[Math.floor(Math.random() * (this.namePools.length - 1))];
				r.push(s)
			}
			return r.push("finish"), this.modelRailsMap.set(e, r), this.modelRailsMap.get(e)
		}
	}
	var D = zs.laya.game.AppMain;
	class H extends Laya.Script {
		constructor() {
			super(), this.isGameStart = !1, this.bScenePool = [], this.bDefaultPos = [], this.fogColorArray = [new Laya.Vector3(.78, .79, .84), new Laya.Vector3(.45, .8, .79), new Laya.Vector3(.49, .78, .96)], this.isFirstrEnterGame = !0, this.oldCamerAndCarDis = new Laya.Vector3(0, 0, 0), this.cameraTemp = new Laya.Vector3(0, 0, 0), this.sceneRelativeDis = 2.392, this.passedSCount = 0, this.currentCount = 0, this.isNeedMoveBottom = !1
		}
		onAwake() {
			this.camera = this.owner.getChildByName("Main Camera"), this.bottomSceneRoot = this.owner.getChildByName("bottomroot"), this.trackRoot = this.owner.getChildByName("TracksRoot"), this.railManager = this.trackRoot.getComponent(L), this.railManager || (this.railManager = this.trackRoot.addComponent(L)), this.carRoot = this.owner.getChildByName("CarRoot"), this.carManager = this.carRoot.getComponent(I), this.carManager || (this.carManager = this.carRoot.addComponent(I)), this.tailEffect = this.carRoot.getChildByName("ef_weiqidian_01"), this.accTailEffct = this.carRoot.getChildByName("ef_jiasutouwei_01"), this.exploEffect = this.carRoot.getChildByName("ef_gs_baozha_01"), this.camera &amp;&amp; (this.cameraDefaultPos = this.camera.transform.position.clone()), this.onCreatbScene(), this._cur_GameModel = new v, this.initlTargets(), this.setGameSetting()
		}
		setGameSetting() {
			m.InitlGameSettingByServer(D.gameSetting)
		}
		initlTargets() {
			var e = Math.floor(3 * Math.random());
			if (e %= 3, null == this.mainScene &amp;&amp; (this.mainScene = this.owner), this.mainScene.fogColor = this.fogColorArray[e], this.exploEffect.active = !1, this.accTailEffct.active = !1, D.addedGoldInLevel = 0, I.Game_Over = !1, this.carRoot &amp;&amp; this.carManager.initlCar(this.carRoot), this.trackRoot &amp;&amp; this.railManager.ConstrucInitltWays(this.trackRoot, this._cur_GameModel.GetCurLevelInfo(D.userId.checkpoint + 1)), this.camera &amp;&amp; (this.camera.transform.position = this.cameraDefaultPos.clone(), Laya.Vector3.subtract(this.carRoot.transform.position, this.camera.transform.position, this.oldCamerAndCarDis)), !this.isFirstrEnterGame) for (var t = 0; t &lt; this.bScenePool.length; t++) this.bScenePool[t].transform.localPosition = this.bDefaultPos[t].clone();
			this.isFirstrEnterGame = !1, this.sceneRelativeDis = 2.415, this.passedSCount = 0, this.currentCount = 0, this.isNeedMoveBottom = !1
		}
		onCreatbScene() {
			if (null != this.bottomSceneRoot) for (var e = 0; e &lt; this.bottomSceneRoot.numChildren; e++) {
				var t = this.bottomSceneRoot.getChildAt(e);
				this.bScenePool.push(t), this.bDefaultPos.push(t.transform.localPosition.clone())
			}
		}
		onEnable() {}
		onDisable() {}
		wakeup() {}
		onStart() {
			Laya.stage.on(zs.laya.game.EventId.GAME_START, this, this.startTheGame), Laya.stage.on(zs.laya.game.EventId.GAME_OVER, this, this.initlTargets), Laya.stage.on(Laya.Event.MOUSE_DOWN, this, this.NewCarAcc), Laya.stage.on(Laya.Event.MOUSE_DOWN, this, this.CarRollAcc), Laya.stage.on(Laya.Event.MOUSE_DOWN, this, this.ContinueGame), Laya.stage.on(Laya.Event.MOUSE_UP, this, this.ContinueGame), Laya.stage.on(Laya.Event.MOUSE_UP, this, this.CarRollDeclat), Laya.stage.on(Laya.Event.MOUSE_UP, this, this.CeaseCarAcc), Laya.stage.on(m.CAR_ROLLCIRCLE_EVENT, this, this.CarRollACircle), Laya.stage.on(m.CAR_LANDING_EVENT, this, this.OnCarLanding), Laya.stage.on(m.CAR_FLY_EVENT, this, this.OnCarFly), Laya.stage.on(zs.laya.game.EventId.GAME_RELIVE, this, this.Relive), Laya.stage.on(W.GAME_MODEL_CHANGE, this, this.ChangeGameModel)
		}
		OnCarLanding(e) {
			e || (this.exploEffect.active = !0, Laya.timer.once(1e3, this, () =&gt; {
				this.exploEffect.active = !1
			})), this.accTailEffct.active = !1
		}
		OnCarFly(e) {
			e &amp;&amp; (this.accTailEffct.active = !0)
		}
		ChangeGameModel(e) {
			this._cur_GameModel = e
		}
		ContinueGame() {
			I.Game_Pasue &amp;&amp; (I.Game_Pasue = !1)
		}
		Relive() {
			this.carManager.Relive()
		}
		CarRollACircle() {
			zs.laya.EffectFactory.CreateEffect("ef_rollcaidai", "ef_fanguancaidai_01", 1e3, this.carRoot)
		}
		CeaseCarAcc() {
			this.isGameStart &amp;&amp; this.carManager.onCeaseAccelerate()
		}
		NewCarAcc() {
			this.isGameStart &amp;&amp; this.carManager.onHandlyAccelerate()
		}
		CarRollAcc() {
			this.isGameStart &amp;&amp; this.carManager.onAcclerateRoteSpeed()
		}
		CarRollDeclat() {
			this.isGameStart &amp;&amp; this.carManager.onDecRoteSpeed()
		}
		onDestroy() {
			Laya.stage.off(zs.laya.game.EventId.GAME_START, this, this.startTheGame), Laya.stage.off(zs.laya.game.EventId.GAME_OVER, this, this.initlTargets), Laya.stage.off(Laya.Event.MOUSE_DOWN, this, this.NewCarAcc), Laya.stage.off(Laya.Event.MOUSE_DOWN, this, this.CarRollAcc), Laya.stage.off(Laya.Event.MOUSE_UP, this, this.CarRollDeclat), Laya.stage.off(Laya.Event.MOUSE_UP, this, this.CeaseCarAcc), Laya.stage.off(m.CAR_LANDING_EVENT, this, this.OnCarLanding), Laya.stage.off(m.CAR_FLY_EVENT, this, this.OnCarFly), Laya.stage.off(m.CAR_ROLLCIRCLE_EVENT, this, this.CarRollACircle), Laya.stage.off(zs.laya.game.EventId.GAME_RELIVE, this, this.Relive)
		}
		sleep() {}
		startTheGame() {
			this.isGameStart = !0
		}
		onUpdate() {
			I.Game_Pasue || zs.laya.game.AppMain.GameState != zs.laya.game.GameState.STATE_PLAYING || I.Game_Over || this.carManager.RefreshCarPosition(this.railManager, Laya.timer.delta)
		}
		onLateUpdate() {
			zs.laya.game.AppMain.GameState != zs.laya.game.GameState.STATE_PLAYING || I.Game_Over || (this.newCameraFixed(), this.SceneryPostionFixed()), I.isOnDead &amp;&amp; (this.newCameraFixed(), this.SceneryPostionFixed())
		}
		newCameraFixed() {
			Laya.Vector3.subtract(this.carManager.getCurCarPos(), this.oldCamerAndCarDis, this.cameraTemp), this.camera.transform.localPosition = this.cameraTemp.clone()
		}
		SceneryPostionFixed() {
			if (this.passedSCount = Math.floor(this.carManager.getCurCarPos().z / this.sceneRelativeDis), this.passedSCount &gt; this.currentCount &amp;&amp; (this.currentCount = this.passedSCount, this.isNeedMoveBottom = !0), this.isNeedMoveBottom) {
				if (this.currentCount &gt;= 2) {
					var e = this.bScenePool[2].transform.localPosition.clone();
					e.z += this.sceneRelativeDis, this.bScenePool[0].transform.localPositionZ = e.z;
					var t = this.bScenePool.shift();
					this.bScenePool.push(t)
				}
				this.isNeedMoveBottom = !1
			}
		}
	}
	H.SCENE_EVENT_CHANGEFOG = "SCENE_CHANGHEFOG", H._ZeorV = new Laya.Vector3(0, 0, 0), H._YNormal = new Laya.Vector3(0, 1, 0);
	var P = zs.laya.ui.AdList,
		T = zs.laya.game.EventId,
		M = zs.laya.game.AppMain;
	class O extends Laya.Script {
		constructor() {
			super()
		}
		onAwake() {
			this.adList = this.owner.getChildByName("topUI").getChildByName("adList"), this.closeBtn = this.owner.getChildByName("topUI").getChildByName("topFrame").getChildByName("closeBtn")
		}
		onEnable() {
			console.log("æ‰“å¼€äº†adList"), r.Instance.hideNowSee(), this.closeBtn.on(Laya.Event.CLICK, this, this.closeView), this.ad = this.adList.getComponent(P), this.ad || (this.ad = this.adList.addComponent(P)), this.ad.requestAdData(M.appConfig.adShowMap.fullAd, !1, P.SCROLL_NONE, M.appConfig.iosFilterAppIds)
		}
		onDisable() {
			this.closeBtn.off(Laya.Event.CLICK, this, this.closeView)
		}
		closeView() {
			this.owner.close(), Laya.stage.event(T.UI_VIEW_CLOSED, "ListAd"), W.ListAdInstance = null
		}
		onStart() {}
	}
	class z extends Laya.Script {
		constructor() {
			super(), this.statusBarValid = !0, this.fullSize = !0, this.vLayout = 1, this.hLayout = 1
		}
		onEnable() {
			var e = this.owner;
			this.head || (this.head = this.owner.getChildByName("topUI")), this.full || (this.full = this.owner.getChildByName("fullUI")), this.fullSize ? (e.top = 0, e.bottom = 0, e.left = 0, e.right = 0) : (0 == this.vLayout ? e.top = 0 : 1 == this.vLayout ? e.centerY = 0 : e.bottom = 0, 0 == this.hLayout ? e.left = 0 : 1 == this.hLayout ? e.centerX = 0 : e.right = 0), this.head &amp;&amp; (this.head.top = this.statusBarValid ? zs.laya.DeviceService.statusBarHeight() * Laya.stage.height / zs.laya.DeviceService.screenHeight() : 0, this.head.centerX = 0), this.middle &amp;&amp; (this.middle.centerY = 0, this.middle.centerX = 0), this.foot &amp;&amp; (this.foot.bottom = 0, this.foot.centerX = 0), this.slide &amp;&amp; (this.slide.left = 0, this.slide.centerY = 0), this.full &amp;&amp; (this.full.width = Laya.stage.width, this.full.height = Laya.stage.height)
		}
		onDisable() {}
	}
	var F = zs.laya.ObjectPool,
		G = zs.laya.game.EventId,
		x = zs.laya.game.WebService,
		J = zs.laya.game.AppMain,
		B = zs.laya.game.UIService,
		V = zs.laya.game.ADConfig;
	class W extends zs.laya.game.AppMain {
		constructor() {
			super(), this.sceneLogic = null
		}
		onAwake() {
			super.onAwake();
			let e = this;
			Laya.stage.once(G.LAUNCH_COMPLETED, e, e.onSceneReady), zs.laya.game.WebRequestArgs.Instance.reqEndGameArgs = function() {
				return {
					is_win: e.isWin ? 1 : 0,
					gold: J.addedGoldInLevel
				}
			}, zs.laya.game.WebRequestArgs.Instance.reqStartGameArgs = function() {
				return {
					checkpoint: J.userId.checkpoint + 1
				}
			}, Laya.stage.on(G.NET_XHR_RESPONSE, e, e.onNetResponse), Laya.stage.on(G.GAME_FAILED, e, e.ongameFailed), Laya.stage.on(G.GAME_START, e, function() {
				b.Instance.canSeeNow = !0
			}), Laya.stage.on(G.UI_VIEW_CLOSED, e, e.onFloatClose)
		}
		onFloatClose(e) {}
		static showListAd() {
			this.ListAdInstance || Laya.Scene.open("view/comm/ListAd.scene", !1, null, Laya.Handler.create(this, function(e) {
				if (e) {
					e.getComponent(O) || e.addComponent(O), e.getComponent(z) || e.addComponent(z), this.ListAdInstance = e
				}
			}))
		}
		onDestroy() {
			this.sceneLogic = null, Laya.stage.off(G.NET_XHR_RESPONSE, this, this.onNetResponse), Laya.stage.off(G.GAME_FAILED, this, this.ongameFailed), Laya.stage.off(G.UI_VIEW_CLOSED, this, this.onFloatClose)
		}
		onNetResponse(e, t, a, s) {
		}
		ongameFailed() {
			J.needShowFail = !0, V.zs_jump_switch &amp;&amp; V.isPublicVersion() &amp;&amp; V.zs_history_list_jump ? (B.showListAd(), Laya.stage.on(G.UI_VIEW_CLOSED, this, this.AdClose, [!1])) : B.showRelive()
		}
		onGameWin() {
			super.onGameWin(), V.zs_jump_switch &amp;&amp; V.isPublicVersion() &amp;&amp; V.zs_history_list_jump ? (B.showListAd(), Laya.stage.on(G.UI_VIEW_CLOSED, this, this.AdClose, [!0])) : B.showScore()
		}
		AdClose(e, t) {
			"FullAd" == t &amp;&amp; (e ? B.showScore() : B.showRelive(), Laya.stage.off(G.UI_VIEW_CLOSED, this, this.AdClose))
		}
		onGameOver() {
			super.onGameOver()
		}
		onViewClose(e) {
			B.showRelive()
		}
		onSceneReady(e) {

			platform.getInstance().cargamesstartup("Hill-Dash-Car",()=&gt;{
				let yad     = new Laya.Image();
				yad.scale(0.8,0.8);
				yad.skin    = "common/cargames.png";
				yad.centerX = 0;
				yad.bottom  = 10;
				yad.zOrder  = 2e3;
				yad.on(Laya.Event.MOUSE_DOWN,yad,()=&gt;{platform.getInstance().navigate("GAME","LOGO")})
				Laya.stage.addChild(yad);
				window.yad  = yad;

				F.ClearCache(), 
				e &amp;&amp; (this.sceneLogic = Laya.stage.addChildAt(e, 0).addComponent(H)),
				zs.laya.game.UIService.hideLoading(),
				Laya.stage.event(G.GAME_HOME, !1)
			})

			
		}
	}
	W.GAME_MODEL_CHANGE = "GAME_MODEL_CHANGE", W.winViewShare = !0, W.ListAdInstance = null;
	var U = zs.laya.game.ADConfig;
	class K extends d.view.comm.WinPageUI {
		constructor() {
			super()
		}
		onOpened() {
			platform.getInstance().initList(this.appList);
			
		}
		onEnable() {
			Laya.stage.on(zs.laya.game.EventId.UI_VIEW_OPENED, this, this.checkView),
			 Laya.stage.on(zs.laya.game.EventId.UI_VIEW_CLOSED, this, this.viewClose)
		}
		viewClose(e) {
			"ListAd" != e &amp;&amp; "FullAd" != e || r.Instance.showNowSee(2)
		}
		checkView(e) {
			"ListAd" != e &amp;&amp; "FullAd" != e || (Laya.timer.clear(this, this.showBanner), r.Instance.hideBanner(2))
		}
		showBanner() {
			r.Instance.showNowSee(2)
		}
		onClosed() {
			if (r.Instance.hideBanner(2), U.isPublicVersion() &amp;&amp; b.Instance.zs_share_txt &amp;&amp; W.winViewShare) {
				let e = zs.laya.game.ADConfig.getRandowShare();
				zs.laya.SdkService.openShare(e[0], e[1])
			}
			Laya.timer.clearAll(this), Laya.stage.off(zs.laya.game.EventId.UI_VIEW_OPENED, this, this.checkView), Laya.stage.off(zs.laya.game.EventId.UI_VIEW_CLOSED, this, this.viewClose)
		}
	}
	var Y = zs.laya.game.EventId,
		X = zs.laya.game.AppMain,
		Z = zs.laya.game.ADConfig;
	class q extends d.view.game.GamePageUI {
		constructor() {
			super(), this.goldBounds = {
				left: 235,
				top: 910,
				right: 535,
				bottm: 1110
			}, this.golds = [], this.maskHeight = 0, this.goldCount = 0, this.currentHeight = 0, this.tweenGoldChange = !1, this.tempNumber = 0, this.loadNumbers = 0, this.userInfo = X.userId, this.progressTotalLength = 0, this.handNewPosX = 0
		}
		onAwake() {
			this.maskHeight = this.speedPanel.contentHeight, Laya.stage.on(m.CAR_EVENT_SPEEDCHANGE, this, this.updateSpeed), Laya.stage.on(m.CAR_EVENT_TOTALDIS, this, this.updateTotalDis), Laya.stage.on(m.CAR_ROLLCIRCLE_EVENT, this, this.ShowGoldEffect), Laya.stage.on(zs.laya.game.EventId.GAME_START, this, this.showGuideUI, [c.AccSpeedGuide]), Laya.stage.on(m.CAR_FLY_EVENT, this, this.showGuideUI, [c.PressRotateGuide]), Laya.stage.on(m.CAR_ROLLCIRCLE_EVENT, this, this.showGuideUI, [c.ReleaseKeepRightAngleGuide]), Laya.stage.on(m.CAR_LANDING_EVENT, this, this.hideGuideUI), this.goldCount = this.userInfo.gold, this.zsGold.text = m.unityConvers(this.goldCount), this.progressTotalLength = this.disBg.width, this.pre_level.text = X.userId.checkpoint.toString(), this.cur_level.text = (X.userId.checkpoint + 1).toString(), console.log(typeof[1, 2])
		}
		getGolds() {
			var e;
			this.golds.forEach(t =&gt; {
				t.visible || (e = t)
			}), null == e ? (e = new Laya.Animation).loadAnimation("Effect/ef_jinbi_01.ani", Laya.Handler.create(this, this.showGolds, [e, !0])) : this.showGolds(e, !1)
		}
		showGolds(e, t) {
			this.topUI.addChild(e), e.visible = !0, e.play(0, !1), e.x = Math.random() * (this.goldBounds.right - this.goldBounds.left) + this.goldBounds.left, e.y = Math.random() * (this.goldBounds.bottm - this.goldBounds.top) + this.goldBounds.top, t &amp;&amp; this.golds.push(e), Laya.Tween.to(e, {
				x: this.goldIcon.x,
				y: this.goldIcon.y
			}, 1e3, Laya.Ease.backIn, Laya.Handler.create(this, this.recoverGold, [e]), 1), this.loadNumbers++, this.loadNumbers &lt; 10 ? this.getGolds() : this.loadNumbers = 0
		}
		recoverGold(e) {
			null != e &amp;&amp; (e.stop(), e.visible = !1)
		}
		onEnable() {
			super.onEnable(), Laya.timer.frameLoop(3, this, this.UpdateGold), Laya.stage.event(Y.GAME_START);
			let e = this.bottomUI.getChildByName("adList");
			if (Z.zs_jump_switch &amp;&amp; Z.isPublicVersion()) {
				if (e) {
					e.visible = !0, e.addComponent(zs.laya.ui.AdList).requestAdData(X.appConfig.adShowMap.endAd, !0, zs.laya.ui.AdList.SCROLL_HORIZONTAL, X.appConfig.iosFilterAppIds)
				}
			} else e &amp;&amp; (e.visible = !1)
		}
		onDisable() {
			super.onDisable()
		}
		onStart() {}
		TweenHand() {}
		updateSpeed(e) {
			var t = e / m.CAR_MAX_SPEED;
			this.CarSpeed.text = Math.floor(e * m.CAR_SPEED_TIMES).toString(), this.currentHeight = t * this.maskHeight, 0 == this.currentHeight &amp;&amp; (this.currentHeight = .1), this.speedPanel.set_height(this.currentHeight)
		}
		updateTotalDis(e, t) {
			this.CarTotalDis.text = e.toString(), this.disProgress.width = e / t * this.progressTotalLength
		}
		ShowGoldEffect() {
			X.addedGoldInLevel += m.CAR_ROLL_GAIN_GOLD, this.getGolds(), this.tweenGoldChange = !0
		}
		UpdateGold() {
			if (this.tweenGoldChange) {
				var e = Laya.timer.delta;
				this.tempNumber += .01 * e, this.tempNumber &gt; 1 &amp;&amp; (this.tempNumber = 1);
				var t = Laya.MathUtil.lerp(this.goldCount, this.goldCount + m.CAR_ROLL_GAIN_GOLD, this.tempNumber);
				this.zsGold.text = m.unityConvers(Math.floor(t)), this.tempNumber &gt;= 1 &amp;&amp; (this.tweenGoldChange = !1, this.goldCount += m.CAR_ROLL_GAIN_GOLD, this.tempNumber = 0)
			}
		}
		showGuideUI(e) {
			if (1 != Laya.LocalStorage.getJSON("isFirstLogin")) switch (this.guideUI.visible || (this.guideUI.visible = !0), e) {
			case c.AccSpeedGuide:
				this.guidetContent.skin = "guideUI/pressacc.png", I.Game_Pasue = !0;
				break;
			case c.PressRotateGuide:
				this.guidetContent.skin = "guideUI/pressrotate.png";
				break;
			case c.ReleaseKeepRightAngleGuide:
				I.Game_Pasue = !0, this.guidetContent.skin = "guideUI/pressrelasekeepangle.png", 1 != Laya.LocalStorage.getJSON("isFirstLogin") &amp;&amp; Laya.LocalStorage.setJSON("isFirstLogin", 1)
			}
		}
		hideGuideUI(e) {
			this.guideUI.visible &amp;&amp; (this.guideUI.visible = !1), !this.perfect.visible &amp;&amp; e &amp;&amp; (this.perfect.visible = !0, Laya.timer.once(1e3, this, e =&gt; {
				this.perfect.visible = !1
			}))
		}
		onClick() {}
		onDestroy() {
			Laya.stage.off(m.CAR_EVENT_SPEEDCHANGE, this, this.updateSpeed), Laya.stage.off(m.CAR_EVENT_TOTALDIS, this, this.updateTotalDis), Laya.stage.off(m.CAR_ROLLCIRCLE_EVENT, this, this.ShowGoldEffect), Laya.stage.off(zs.laya.game.EventId.GAME_START, this, this.showGuideUI), Laya.stage.off(m.CAR_FLY_EVENT, this, this.showGuideUI), Laya.stage.off(m.CAR_ROLLCIRCLE_EVENT, this, this.showGuideUI), Laya.stage.off(m.CAR_LANDING_EVENT, this, this.hideGuideUI)
		}
	}
	var Q = zs.laya.game.EventId;
	class $ extends d.view.game.RepairCarPageUI {
		constructor() {
			super(), this.bannerShow = !1, this.onBannerClick = !1, this.atPage = !0
		}
		onOpened() {
			let e = this;
			e.btn_repair.on(Laya.Event.CLICK, e, e.onClick), Laya.stage.on(Q.APP_HIDE, e, e.checkClick), e.pro_bar.width = 0 - e.pro_bar.x;
			let t = b.Instance.zs_clickRange;
			t &amp;&amp; (this.randNum = Math.random() * (Number(t[1]) - Number(t[0])) + Number(t[0])), Laya.timer.frameLoop(1, e, e.timeout);
			var a = zs.laya.game.AppMain.appConfig;
			let s = e.getChildByName("midl").getChildByName("bottomAd").getChildByName("adList").addComponent(zs.laya.ui.AdList);
			zs.laya.game.ADConfig.zs_jump_switch ? s.requestAdData(a.adShowMap.bottomAd, !0, zs.laya.ui.AdList.SCROLL_HORIZONTAL, a.iosFilterAppIds) : s.owner.visible = !1, Laya.Browser.onWeiXin &amp;&amp; (console.log("èµ·å§‹æ•°:" + r.Instance.getStart(0) + "å½“å‰banneræ•°:" + r.Instance.bannerArr.length), r.Instance.isInit(0) || r.Instance.initBanner(0), 2 == r.Instance.seeTimeArr[0] &amp;&amp; r.Instance.BannerCg(0), Laya.timer.frameOnce(1, this, function() {
				r.Instance.showOtherSee(0)
			}), r.Instance.seeTimeArr[0]++)
		}
		onClick() {
			let e = this, t = b.Instance, r = e.pro_bg.width - e.pro_bar.x;
			e.pro_bar.width += r * t.zs_clickAddNum, e.pro_bar.width = Math.min(r - e.pro_bar.x, e.pro_bar.width), e.pro_bar.width &gt;= r - e.pro_bar.x ? e.close() : e.pro_bar.width &gt;= e.randNum * r &amp;&amp; !e.bannerShow &amp;&amp; (e.onBannerClick = !1, e.repairCar())
		}
		repairCar() {
			let e = this;
			console.log("å±•ç¤ºbanner"), e.bannerShow = !0, r.Instance.showNowSee(0), Laya.timer.once(1200, e, function() {
				r.Instance.hideBanner(0), e.bannerShow = !1, e.onBannerClick &amp;&amp; (r.Instance.seeTimeArr[0] = 2, e.close())
			}, null, !1)
		}
		checkClick() {
			let e = this;
			e.onBannerClick = !0, e.atPage = !1, e.bannerShow &amp;&amp; (Laya.timer.clear(e, e.timeout), e.btn_repair.off("click", e, e.onClick), console.log("ç‚¹å‡»åˆ°äº†banner"))
		}
		timeout() {
			let e = this;
			if (e.pro_bar.width &lt;= 0 - e.pro_bar.x) return void(e.pro_bar.width = 0 - e.pro_bar.x);
			let t = e.pro_bg.width - e.pro_bar.x;
			b.Instance;
			e.pro_bar.width -= t * b.Instance.zs_rmNum, e.pro_bar.width = Math.max(0 - e.pro_bar.x, e.pro_bar.width)
		}
		onClosed() {
			Laya.timer.clearAll(this), this.btn_repair.offAll("click"), Laya.stage.event(E.Sample_VIEW_CLOSE, "rcChest"), Laya.stage.off(Q.APP_HIDE, this, this.checkClick)
		}
	}
	class ee {
		constructor() {}
		static init() {
			var e = Laya.ClassUtils.regClass;
			e("ad/FloatAd.ts", a), e("ad/FullAd.ts", s), e("compSample/zsAdBtn.ts", h), e("view/zsAdItem.ts", n), e("view/ReliveBannerCtrl.ts", g), e("view/WinPage.ts", K), e("view/carPlayingPanel.ts", q), e("view/ViewLayout.ts", z), e("view/RepairCarView.ts", $)
		}
	}
	ee.width = 750, ee.height = 1334, ee.scaleMode = "fixedauto", ee.screenMode = "none", ee.alignV = "top", ee.alignH = "left", ee.startScene = "view/comm/FullAd_1.scene", ee.sceneRoot = "", ee.debug = !1, ee.stat = !1, ee.physicsDebug = !1, ee.exportSceneToJson = !0, ee.init();
	new class {
		constructor() {
			window.Laya3D ? Laya3D.init(ee.width, ee.height) : 
			Laya.init(ee.width, ee.height, Laya.WebGL), 
			Laya.Physics &amp;&amp; Laya.Physics.enable(), 
			Laya.DebugPanel &amp;&amp; Laya.DebugPanel.enable(), 
			Laya.stage.scaleMode = "showall";
			Laya.stage.alignH = "center";
			// Laya.stage.screenMode = ee.screenMode, 
			Laya.URL.exportSceneToJson = ee.exportSceneToJson, 
			 (ee.debug || "true" == Laya.Utils.getQueryString("debug")) &amp;&amp; Laya.enableDebugPanel(), 
			ee.physicsDebug &amp;&amp; Laya.PhysicsDebugDraw &amp;&amp; Laya.PhysicsDebugDraw.enable(), 
			ee.stat &amp;&amp; Laya.Stat.show(), Laya.alertGlobalError = !0, 
			Laya.ResourceVersion.enable("version.json", Laya.Handler.create(this, this.onVersionLoaded), Laya.ResourceVersion.FILENAME_VERSION)
		}
		onVersionLoaded() {
			Laya.AtlasInfoManager.enable("fileconfig.json", Laya.Handler.create(this, this.onConfigLoaded))
		}
		onConfigLoaded() {
			Laya.stage.addComponent(W)
		}
	}
}();</pre></body></html>