7fdf96af852ee3901829bfda03540c25d58486be 27 KB

12345678910111213141516171819
  1. {
  2. "code": "import { ui } from \"../ui/layaMaxUI\";\r\nimport { PlayerAccount, AccountUser } from \"../Scripts/Network/PlayerAccount\";\r\nimport { ResourcesManager } from \"../Scripts/Game/ResourcesManager\";\r\nimport PoolManager from \"../Scripts/Game/PoolManager\";\r\nimport { WindowManager, WindowType } from \"./WindowManager\";\r\nimport { GameUtils } from \"../GameUtils/GameUtils\";\r\nimport { NetworkManager, PROTOCOLS } from \"../Scripts/Network/NetworkManager\";\r\nimport WxApi from \"../WXSDK/wxsdk\";\r\nvar Vector2 = Laya.Vector2;\r\nimport { Player } from \"../Scripts/Game/Player\";\r\nimport ADPlayer from \"../WXSDK/ADPlayer\";\r\nimport { GameManager } from \"../Scripts/Game/GameManager\";\r\nexport var ShopState;\r\n(function (ShopState) {\r\n ShopState[ShopState[\"role\"] = 0] = \"role\";\r\n ShopState[ShopState[\"hat\"] = 1] = \"hat\";\r\n ShopState[ShopState[\"cb\"] = 2] = \"cb\";\r\n})(ShopState || (ShopState = {}));\r\nexport class ShopWindow extends ui.Window.ShopWindowUI {\r\n constructor() {\r\n super();\r\n this.roleicon = new Vector2(69, 172);\r\n this.cbicon = new Vector2(166, 83);\r\n this.haticon = new Vector2(102, 95);\r\n this.showhatdic = {};\r\n this.showcbdic = {};\r\n this.herodatas = [];\r\n this.hatDatas = [];\r\n this.cbDatas = [];\r\n this.curstate = ShopState.role;\r\n ShopWindow.instance = this;\r\n }\r\n InitData() {\r\n this.herodatas = [];\r\n this.hatDatas = [];\r\n this.cbDatas = [];\r\n var gethero = [];\r\n var nogethero = [];\r\n var gethat = [];\r\n var nogethat = [];\r\n var getcb = [];\r\n var nogetcb = [];\r\n for (var key in PlayerAccount.CurrentAccount.CurAccountData.m_heroDic) {\r\n var data = PlayerAccount.CurrentAccount.CurAccountData.m_heroDic[key];\r\n if (PlayerAccount.CurrentAccount.CurAccountData.HasHero(data.id)) {\r\n gethero.push(data);\r\n }\r\n else {\r\n nogethero.push(data);\r\n }\r\n }\r\n this.herodatas = gethero.concat(nogethero);\r\n for (var key in PlayerAccount.CurrentAccount.CurAccountData.m_hatDic) {\r\n var data1 = PlayerAccount.CurrentAccount.CurAccountData.m_hatDic[key];\r\n if (PlayerAccount.CurrentAccount.CurAccountData.HasHat(data1.id)) {\r\n gethat.push(data1);\r\n }\r\n else {\r\n nogethat.push(data1);\r\n }\r\n }\r\n this.hatDatas = gethat.concat(nogethat);\r\n for (var key in PlayerAccount.CurrentAccount.CurAccountData.m_cbDic) {\r\n var data1 = PlayerAccount.CurrentAccount.CurAccountData.m_cbDic[key];\r\n if (PlayerAccount.CurrentAccount.CurAccountData.HasDane(data1.id)) {\r\n getcb.push(data1);\r\n }\r\n else {\r\n nogetcb.push(data1);\r\n }\r\n }\r\n this.cbDatas = getcb.concat(nogetcb);\r\n }\r\n static get Instance() {\r\n return ShopWindow.instance;\r\n }\r\n OnOpen(_data = null) {\r\n this.InitData();\r\n this.showScence = new Laya.Scene3D();\r\n this.addChild(this.showScence);\r\n this.ReadyShow();\r\n this.closeBtn.clickHandler = Laya.Handler.create(this, this.CloseW);\r\n this.renderList.vScrollBarSkin = \"\";\r\n this.roleBtn.clickHandler = Laya.Handler.create(this, this.ChangeState, [ShopState.role], false);\r\n this.hatBtn.clickHandler = Laya.Handler.create(this, this.ChangeState, [ShopState.hat], false);\r\n this.cbBtn.clickHandler = Laya.Handler.create(this, this.ChangeState, [ShopState.cb], false);\r\n this.vdawardBtn.clickHandler = Laya.Handler.create(this, this.OnVdAward, null, false);\r\n this.height = Laya.stage.height;\r\n }\r\n ChangeState(_state) {\r\n this.curstate = _state;\r\n switch (_state) {\r\n case ShopState.role:\r\n this.OnShowRoleList();\r\n break;\r\n case ShopState.hat:\r\n this.OnShowHatList();\r\n break;\r\n case ShopState.cb:\r\n this.OnShowcbList();\r\n break;\r\n }\r\n }\r\n OnVdAward() {\r\n if (GameManager.Instance.videogetmoney <= 0)\r\n return;\r\n ADPlayer.showVideoAd((flag) => {\r\n if (flag) {\r\n var awardmoney = 200;\r\n var agrs = [{ \"reward_item\": \"1000\" }, { \"reward_num\": awardmoney.toString() }, { \"t\": PlayerAccount.CurrentAccount.ServerTime.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.vd, agrs, Laya.Handler.create(this, () => {\r\n GameManager.Instance.videogetmoney -= 1;\r\n GameUtils.GetMoney(awardmoney);\r\n }), null);\r\n }\r\n });\r\n WxApi.Message(\"暂未开放\");\r\n }\r\n CloseW() {\r\n WindowManager.Instance.ShowWindow(WindowType.HomeWindow);\r\n }\r\n OnShowRoleList() {\r\n this.hatbg.visible = true;\r\n this.cgbg.visible = true;\r\n this.rolebg.visible = false;\r\n this.renderList.array = this.herodatas;\r\n this.renderList.renderHandler = Laya.Handler.create(this, this.OnRenderRoleList, null, false);\r\n }\r\n OnShowHatList() {\r\n this.hatbg.visible = false;\r\n this.cgbg.visible = true;\r\n this.rolebg.visible = true;\r\n this.renderList.array = this.hatDatas;\r\n this.renderList.renderHandler = Laya.Handler.create(this, this.OnRenderHatList, null, false);\r\n }\r\n OnShowcbList() {\r\n this.hatbg.visible = true;\r\n this.cgbg.visible = false;\r\n this.rolebg.visible = true;\r\n this.renderList.array = this.cbDatas;\r\n this.renderList.renderHandler = Laya.Handler.create(this, this.OnRenderCbList, null, false);\r\n }\r\n ReadyShow() {\r\n this.showcarCamera = new Laya.Camera();\r\n this.showScence.addChild(this.showcarCamera);\r\n this.showlight = new Laya.DirectionLight();\r\n this.showScence.addChild(this.showlight);\r\n this.curstage = new Laya.Sprite3D();\r\n this.showScence.addChild(this.curstage);\r\n this.showcarCamera.viewport = new Laya.Viewport(this.carShowPan.x, this.carShowPan.y, this.carShowPan.width, this.carShowPan.height);\r\n this.showcarCamera.clearFlag = 2;\r\n this.showcarCamera.fieldOfView = 30;\r\n this.showcarCamera.transform.position = new Laya.Vector3(0, 2, 3);\r\n var playerid = Number(PlayerAccount.CurrentAccount.CurAccountData.GetUser(AccountUser.equip_hero));\r\n this.TryToShowCar(playerid);\r\n var hatid = Number(PlayerAccount.CurrentAccount.CurAccountData.GetUser(AccountUser.equip_hat));\r\n if (hatid > 0)\r\n this.TryToShowHat(hatid);\r\n var cbid = Number(PlayerAccount.CurrentAccount.CurAccountData.GetUser(AccountUser.equip_dance));\r\n if (cbid > 0)\r\n this.TryToShowCb(cbid);\r\n Laya.timer.frameLoop(1, this, this.ShowRot);\r\n this.ChangeState(ShopState.role);\r\n }\r\n OnRenderRoleList(_cell, _index) {\r\n var data = _cell.dataSource;\r\n var btn = _cell.getChildByName(\"btn\");\r\n var tryBtn = _cell.getChildByName(\"tryBtn\");\r\n var roleicon = _cell.getChildByName(\"roleicon\");\r\n roleicon.visible = true;\r\n var haticon = _cell.getChildByName(\"haticon\");\r\n haticon.visible = false;\r\n var cbicon = _cell.getChildByName(\"cbicon\");\r\n cbicon.visible = false;\r\n var bg = _cell.getChildByName(\"bg\");\r\n var type = data.require_type;\r\n var num = data.require_num;\r\n bg.skin = data.id == Number(PlayerAccount.CurrentAccount.CurAccountData.GetUser(AccountUser.equip_hero)) ? \"shop/shangcheng_1_4_2.png\" : \"shop/shangcheng_1_4_1.png\";\r\n tryBtn.clickHandler = Laya.Handler.create(this, this.TryToShowCar, [data.id], false);\r\n roleicon.skin = \"shop/\" + data.curicon + \".png\";\r\n btn.visible = true;\r\n btn.clickHandler = null;\r\n var box = btn.getChildAt(0);\r\n box.visible = false;\r\n var box2 = btn.getChildAt(1);\r\n box2.visible = false;\r\n var box3 = btn.getChildAt(2);\r\n box3.visible = false;\r\n var box4 = btn.getChildAt(3);\r\n box4.visible = false;\r\n if (PlayerAccount.CurrentAccount.CurAccountData.HasHero(data.id)) {\r\n btn.visible = false;\r\n return;\r\n }\r\n if (type == 2) {\r\n box.visible = true;\r\n var clip = box.getChildByName(\"clip\");\r\n clip.value = \"x\" + num;\r\n btn.clickHandler = Laya.Handler.create(this, this.TryBuyHero, [data], false);\r\n }\r\n else if (type == 3) {\r\n box2.visible = true;\r\n var clip = box2.getChildByName(\"clip\");\r\n clip.value = PlayerAccount.CurrentAccount.CurAccountData.GetHeroProgress(data.id) + \"/\" + num;\r\n btn.clickHandler = Laya.Handler.create(this, this.videoGetHero, [data.id], false);\r\n }\r\n else if (type == 4) {\r\n box3.visible = true;\r\n var clip = box3.getChildByName(\"clip\");\r\n clip.value = PlayerAccount.CurrentAccount.CurAccountData.GetHeroProgress(data.id) + \"/\" + num;\r\n btn.clickHandler = Laya.Handler.create(this, this.ShareGetHero, [data.id], false);\r\n }\r\n else if (type == 6) {\r\n box4.visible = true;\r\n }\r\n else {\r\n btn.visible = false;\r\n }\r\n }\r\n OnRenderHatList(_cell, _index) {\r\n var data = _cell.dataSource;\r\n var btn = _cell.getChildByName(\"btn\");\r\n var tryBtn = _cell.getChildByName(\"tryBtn\");\r\n var roleicon = _cell.getChildByName(\"roleicon\");\r\n roleicon.visible = false;\r\n var haticon = _cell.getChildByName(\"haticon\");\r\n haticon.visible = true;\r\n var cbicon = _cell.getChildByName(\"cbicon\");\r\n cbicon.visible = false;\r\n var bg = _cell.getChildByName(\"bg\");\r\n var type = data.require_type;\r\n var num = data.require_num;\r\n bg.skin = data.id == Number(PlayerAccount.CurrentAccount.CurAccountData.GetUser(AccountUser.equip_hat)) ? \"shop/shangcheng_1_4_2.png\" : \"shop/shangcheng_1_4_1.png\";\r\n tryBtn.clickHandler = Laya.Handler.create(this, this.TryToShowHat, [data.id], false);\r\n haticon.skin = \"shop/\" + data.icon + \".png\";\r\n btn.visible = true;\r\n btn.clickHandler = null;\r\n var box = btn.getChildAt(0);\r\n box.visible = false;\r\n var box2 = btn.getChildAt(1);\r\n box2.visible = false;\r\n var box3 = btn.getChildAt(2);\r\n box3.visible = false;\r\n var box4 = btn.getChildAt(3);\r\n box4.visible = false;\r\n if (PlayerAccount.CurrentAccount.CurAccountData.HasHat(data.id)) {\r\n btn.visible = false;\r\n return;\r\n }\r\n if (type == 2) {\r\n box.visible = true;\r\n var clip = box.getChildByName(\"clip\");\r\n clip.value = \"x\" + num;\r\n btn.clickHandler = Laya.Handler.create(this, this.TryBuyHat, [data], false);\r\n }\r\n else if (type == 3) {\r\n box2.visible = true;\r\n var clip = box2.getChildByName(\"clip\");\r\n clip.value = PlayerAccount.CurrentAccount.CurAccountData.GetHatProgress(data.id) + \"/\" + num;\r\n btn.clickHandler = Laya.Handler.create(this, this.VideoGetHat, [data.id], false);\r\n }\r\n else if (type == 4) {\r\n box3.visible = true;\r\n var clip = box3.getChildByName(\"clip\");\r\n clip.value = PlayerAccount.CurrentAccount.CurAccountData.GetHatProgress(data.id) + \"/\" + num;\r\n btn.clickHandler = Laya.Handler.create(this, this.ShareGetHat, [data.id], false);\r\n }\r\n else if (type == 6) {\r\n box4.visible = true;\r\n }\r\n else {\r\n btn.visible = false;\r\n }\r\n }\r\n OnRenderCbList(_cell, _index) {\r\n var data = _cell.dataSource;\r\n var btn = _cell.getChildByName(\"btn\");\r\n var tryBtn = _cell.getChildByName(\"tryBtn\");\r\n var roleicon = _cell.getChildByName(\"roleicon\");\r\n roleicon.visible = false;\r\n var haticon = _cell.getChildByName(\"haticon\");\r\n haticon.visible = false;\r\n var cbicon = _cell.getChildByName(\"cbicon\");\r\n cbicon.visible = true;\r\n var bg = _cell.getChildByName(\"bg\");\r\n var type = data.require_type;\r\n var num = data.require_num;\r\n bg.skin = data.id == Number(PlayerAccount.CurrentAccount.CurAccountData.GetUser(AccountUser.equip_dance)) ? \"shop/shangcheng_1_4_2.png\" : \"shop/shangcheng_1_4_1.png\";\r\n tryBtn.clickHandler = Laya.Handler.create(this, this.TryToShowCb, [data.id], false);\r\n cbicon.skin = \"shop/\" + data.icon + \".png\";\r\n btn.visible = true;\r\n btn.clickHandler = null;\r\n var box = btn.getChildAt(0);\r\n box.visible = false;\r\n var box2 = btn.getChildAt(1);\r\n box2.visible = false;\r\n var box3 = btn.getChildAt(2);\r\n box3.visible = false;\r\n var box4 = btn.getChildAt(3);\r\n box4.visible = false;\r\n if (PlayerAccount.CurrentAccount.CurAccountData.HasDane(data.id)) {\r\n btn.visible = false;\r\n return;\r\n }\r\n if (type == 2) {\r\n box.visible = true;\r\n var clip = box.getChildByName(\"clip\");\r\n clip.value = \"x\" + num;\r\n btn.clickHandler = Laya.Handler.create(this, this.TryBuyCB, [data], false);\r\n }\r\n else if (type == 3) {\r\n box2.visible = true;\r\n var clip = box2.getChildByName(\"clip\");\r\n clip.value = PlayerAccount.CurrentAccount.CurAccountData.GetCbProgress(data.id) + \"/\" + num;\r\n btn.clickHandler = Laya.Handler.create(this, this.videoGetCB, [data.id], false);\r\n }\r\n else if (type == 4) {\r\n box3.visible = true;\r\n var clip = box3.getChildByName(\"clip\");\r\n clip.value = PlayerAccount.CurrentAccount.CurAccountData.GetCbProgress(data.id) + \"/\" + num;\r\n btn.clickHandler = Laya.Handler.create(this, this.ShareGetHat, [data.id], false);\r\n }\r\n else if (type == 6) {\r\n box4.visible = true;\r\n }\r\n else {\r\n btn.visible = false;\r\n }\r\n }\r\n TryToShowCar(_carid) {\r\n var asset = ResourcesManager.Instance.roleassets[_carid].getChildAt(0);\r\n this.OnPlayerLoad(_carid, asset);\r\n this.TryToShowHat(Number(PlayerAccount.CurrentAccount.CurAccountData.GetUser(AccountUser.equip_hat)));\r\n this.TryToShowCb(Number(PlayerAccount.CurrentAccount.CurAccountData.GetUser(AccountUser.equip_hat)));\r\n if (PlayerAccount.CurrentAccount.CurAccountData.HasHero(_carid)) {\r\n this.TryEquipHero(_carid);\r\n }\r\n }\r\n TryToShowHat(_id) {\r\n if (_id == 0)\r\n return;\r\n var asset = ResourcesManager.Instance.hatasset[_id];\r\n this.OnHatLoad(_id, asset);\r\n if (PlayerAccount.CurrentAccount.CurAccountData.HasHat(_id)) {\r\n this.TryEquipHat(_id);\r\n }\r\n }\r\n TryToShowCb(_id) {\r\n if (_id == 0)\r\n return;\r\n var asset = ResourcesManager.Instance.cbasset[_id];\r\n this.onCbLoad(_id, asset);\r\n if (PlayerAccount.CurrentAccount.CurAccountData.HasDane(_id)) {\r\n this.TryEquipCB(_id);\r\n }\r\n }\r\n TryEquipHero(_id) {\r\n var agrs = [{ \"id\": _id.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.EquipHero, agrs, Laya.Handler.create(this, () => {\r\n Player.Instance.RessetPlayer();\r\n this.InitData();\r\n this.renderList.array = this.herodatas;\r\n }), null);\r\n }\r\n TryEquipHat(_id) {\r\n var agrs = [{ \"id\": _id.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.EquipHat, agrs, Laya.Handler.create(this, () => {\r\n Player.Instance.RessetPlayer();\r\n this.InitData();\r\n this.renderList.array = this.hatDatas;\r\n }), null);\r\n }\r\n TryEquipCB(_id) {\r\n var agrs = [{ \"id\": _id.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.EquipDance, agrs, Laya.Handler.create(this, () => {\r\n Player.Instance.RessetPlayer();\r\n this.InitData();\r\n this.renderList.array = this.hatDatas;\r\n }), null);\r\n }\r\n TryBuyHero(_data) {\r\n WxApi.Instance.recordAldEvent(\"商城界面:点击购买角色->\" + _data.name, \"1\");\r\n var money = Number(PlayerAccount.CurrentAccount.CurAccountData.GetUser(AccountUser.money));\r\n if (money < _data.require_num) {\r\n WxApi.Message(\"金币不足!\");\r\n return;\r\n }\r\n ;\r\n var agrs = [{ \"id\": _data.id.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.BuyHero, agrs, Laya.Handler.create(this, () => {\r\n WxApi.Instance.recordAldEvent(\"商城界面:成功购买角色->\" + _data.name, \"1\");\r\n this.TryToShowCar(_data.id);\r\n }), null);\r\n }\r\n ShareGetHat(_id) {\r\n WxApi.Instance.recordAldEvent(\"商城界面:点击分享获得帽子皮肤->\" + _id, \"1\");\r\n WxApi.shareImage(\"分享获得帽子\", (flag) => {\r\n if (flag) {\r\n var agrs = [{ \"id\": _id.toString() }, { \"channel\": \"share\" }, { \"t\": PlayerAccount.CurrentAccount.ServerTime.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.fissionhat, agrs, Laya.Handler.create(this, () => {\r\n this.InitData();\r\n this.renderList.array = this.hatDatas;\r\n }), Laya.Handler.create(this, () => { }));\r\n }\r\n }, \"1\");\r\n }\r\n ShareGetCB(_id) {\r\n WxApi.Instance.recordAldEvent(\"商城界面:点击分享获得翅膀皮肤->\" + _id, \"1\");\r\n WxApi.shareImage(\"分享获得翅膀\", (flag) => {\r\n if (flag) {\r\n var agrs = [{ \"id\": _id.toString() }, { \"channel\": \"share\" }, { \"t\": PlayerAccount.CurrentAccount.ServerTime.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.fissiondance, agrs, Laya.Handler.create(this, () => {\r\n this.InitData();\r\n this.renderList.array = this.hatDatas;\r\n }), Laya.Handler.create(this, () => { }));\r\n }\r\n }, \"1\");\r\n }\r\n ShareGetHero(_id) {\r\n WxApi.Instance.recordAldEvent(\"商城界面:点击分享获得角色皮肤->\" + _id, \"1\");\r\n WxApi.shareImage(\"分享获得英雄\", (flag) => {\r\n if (flag) {\r\n var agrs = [{ \"id\": _id.toString() }, { \"channel\": \"share\" }, { \"t\": PlayerAccount.CurrentAccount.ServerTime.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.fissionhero, agrs, Laya.Handler.create(this, () => {\r\n this.InitData();\r\n this.renderList.array = this.herodatas;\r\n }), Laya.Handler.create(this, () => { }));\r\n }\r\n }, \"1\");\r\n }\r\n VideoGetHat(_id) {\r\n WxApi.Instance.recordAldEvent(\"商城界面:点击看视频获得帽子皮肤\", \"1\");\r\n ADPlayer.showVideoAd((flag) => {\r\n if (flag) {\r\n var agrs = [{ \"id\": _id.toString() }, { \"channel\": \"video\" }, { \"t\": PlayerAccount.CurrentAccount.ServerTime.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.fissionhat, agrs, Laya.Handler.create(this, () => {\r\n this.InitData();\r\n this.renderList.array = this.herodatas;\r\n }), Laya.Handler.create(this, () => { }));\r\n }\r\n });\r\n }\r\n videoGetHero(_id) {\r\n WxApi.Instance.recordAldEvent(\"商城界面:点击看视频获得角色皮肤\", \"1\");\r\n ADPlayer.showVideoAd((flag) => {\r\n if (flag) {\r\n var agrs = [{ \"id\": _id.toString() }, { \"channel\": \"video\" }, { \"t\": PlayerAccount.CurrentAccount.ServerTime.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.fissionhero, agrs, Laya.Handler.create(this, () => {\r\n this.InitData();\r\n this.renderList.array = this.herodatas;\r\n }), Laya.Handler.create(this, () => { }));\r\n }\r\n });\r\n }\r\n videoGetCB(_id) {\r\n WxApi.Instance.recordAldEvent(\"商城界面:点击看视频获得翅膀皮肤\", \"1\");\r\n ADPlayer.showVideoAd((flag) => {\r\n if (flag) {\r\n var agrs = [{ \"id\": _id.toString() }, { \"channel\": \"video\" }, { \"t\": PlayerAccount.CurrentAccount.ServerTime.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.fissiondance, agrs, Laya.Handler.create(this, () => {\r\n this.InitData();\r\n this.renderList.array = this.herodatas;\r\n }), Laya.Handler.create(this, () => { }));\r\n }\r\n });\r\n }\r\n TryBuyHat(_data) {\r\n WxApi.Instance.recordAldEvent(\"商城界面:点击购买帽子->\" + _data.name, \"1\");\r\n var money = Number(PlayerAccount.CurrentAccount.CurAccountData.GetUser(AccountUser.money));\r\n if (money < _data.require_num) {\r\n WxApi.Message(\"金币不足!\");\r\n return;\r\n }\r\n ;\r\n var agrs = [{ \"id\": _data.id.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.BuyHat, agrs, Laya.Handler.create(this, () => {\r\n this.TryToShowHat(_data.id);\r\n }), null);\r\n }\r\n TryBuyCB(_data) {\r\n WxApi.Instance.recordAldEvent(\"商城界面:点击购买翅膀->\" + _data.name, \"1\");\r\n var money = Number(PlayerAccount.CurrentAccount.CurAccountData.GetUser(AccountUser.money));\r\n if (money < _data.require_num) {\r\n WxApi.Message(\"金币不足!\");\r\n return;\r\n }\r\n ;\r\n var agrs = [{ \"id\": _data.id.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.BuyDance, agrs, Laya.Handler.create(this, () => {\r\n this.TryToShowCb(_data.id);\r\n }), null);\r\n }\r\n OnPlayerLoad(_id, _model) {\r\n if (this.curshowPlayer != null) {\r\n if (this.curshowhat) {\r\n this.curshowhat.active = false;\r\n this.curshowhat.removeSelf();\r\n }\r\n if (this.curshowcb) {\r\n this.curshowcb.active = false;\r\n this.curshowcb.removeSelf();\r\n }\r\n PoolManager.Instance.RecoverMeshSprite3D(this.curshowPlayer);\r\n }\r\n var player = PoolManager.Instance.CreatMeshSprite3D(_model, \"\");\r\n this.curshowPlayer = player;\r\n this.curstage.addChild(player);\r\n player.transform.localPosition = new Laya.Vector3(0, 0, 0);\r\n var lookpos = new Laya.Vector3(player.transform.position.x, player.transform.position.y + 0.03, player.transform.position.z + 0.01);\r\n this.showcarCamera.transform.lookAt(lookpos, new Laya.Vector3(0, 1, 0));\r\n }\r\n OnHatLoad(_id, _model) {\r\n if (this.curshowhat != null) {\r\n this.curshowhat.active = false;\r\n }\r\n var sprite;\r\n if (this.showhatdic[_id]) {\r\n sprite = this.showhatdic[_id];\r\n sprite.active = true;\r\n }\r\n else {\r\n sprite = PoolManager.Instance.CreatMeshSprite3D(_model, \"\");\r\n this.showhatdic[_id] = sprite;\r\n }\r\n this.curshowhat = sprite;\r\n this.AddHatToBody(sprite);\r\n sprite.transform.localPosition = new Laya.Vector3(0.06, 0, 0);\r\n sprite.transform.localRotationEuler = new Laya.Vector3(0, 90, 0);\r\n }\r\n onCbLoad(_id, _model) {\r\n if (this.curshowcb != null) {\r\n this.curshowcb.active = false;\r\n }\r\n var sprite;\r\n if (this.showcbdic[_id]) {\r\n sprite = this.showcbdic[_id];\r\n sprite.active = true;\r\n }\r\n else {\r\n sprite = PoolManager.Instance.CreatMeshSprite3D(_model, \"\");\r\n this.showcbdic[_id] = sprite;\r\n }\r\n this.curshowcb = sprite;\r\n this.AddCbToBody(sprite);\r\n sprite.transform.localPosition = new Laya.Vector3(-0.06, -0.06, 0);\r\n sprite.transform.localRotationEuler = new Laya.Vector3(-25, 90, 180);\r\n }\r\n AddHatToBody(sprite) {\r\n var head = this.curshowPlayer.getChildAt(0).getChildAt(0);\r\n head.addChild(sprite);\r\n }\r\n AddCbToBody(sprite) {\r\n var back = this.curshowPlayer.getChildAt(0).getChildAt(1);\r\n back.addChild(sprite);\r\n }\r\n ShowRot() {\r\n this.curstage.transform.rotate(new Laya.Vector3(0, -0.01, 0));\r\n }\r\n OnHide() {\r\n Laya.timer.clearAll(this);\r\n for (var key in this.showhatdic) {\r\n var hat = this.showhatdic[key];\r\n hat.active = true;\r\n PoolManager.Instance.RecoverMeshSprite3D(hat);\r\n }\r\n for (var key in this.showcbdic) {\r\n var cb = this.showcbdic[key];\r\n cb.active = true;\r\n PoolManager.Instance.RecoverMeshSprite3D(cb);\r\n }\r\n PoolManager.Instance.RecoverMeshSprite3D(this.curshowPlayer);\r\n this.showcarCamera.destroy();\r\n this.showScence.destroy();\r\n }\r\n}\r\n",
  3. "references": [
  4. "C:/Users/admin/Desktop/runner/src/Window/Component/IWindow.ts",
  5. "C:/Users/admin/Desktop/runner/src/ui/layaMaxUI.ts",
  6. "C:/Users/admin/Desktop/runner/src/Scripts/Network/PlayerAccount.ts",
  7. "C:/Users/admin/Desktop/runner/src/Scripts/Game/ResourcesManager.ts",
  8. "C:/Users/admin/Desktop/runner/src/Scripts/Game/PoolManager.ts",
  9. "C:/Users/admin/Desktop/runner/src/Window/WindowManager.ts",
  10. "C:/Users/admin/Desktop/runner/src/Scripts/Game/LevelData.ts",
  11. "C:/Users/admin/Desktop/runner/src/GameUtils/GameUtils.ts",
  12. "C:/Users/admin/Desktop/runner/src/Scripts/Network/NetworkManager.ts",
  13. "C:/Users/admin/Desktop/runner/src/WXSDK/wxsdk.ts",
  14. "C:/Users/admin/Desktop/runner/src/Scripts/Game/Player.ts",
  15. "C:/Users/admin/Desktop/runner/src/WXSDK/ADPlayer.ts",
  16. "C:/Users/admin/Desktop/runner/src/Scripts/Game/GameManager.ts"
  17. ]
  18. }