12345678910111213141516171819 |
- {
- "code": "import { ui } from \"../ui/layaMaxUI\";\r\nimport { ViewManager, ViewType } from \"./ViewManager\";\r\nimport ShopItem from \"../Tools/ShopItem\";\r\nimport GuangGao from \"../Net/GuangGao\";\r\nimport { ArcherWorrior, ServerManager } from \"../Net/ServerManager\";\r\nimport { AccountManager } from \"../Net/AccountManager\";\r\nimport { WXSDK } from \"../Net/WXSDK\";\r\nimport { AccountUser } from \"../Net/PlayerData\";\r\nimport GamePool from \"../Tools/GamePool\";\r\nimport { AssetManager } from \"../Tools/AssetManager\";\r\nimport ResDic from \"../Tools/ResDic\";\r\nimport { GameManager } from \"../Game/GameManager\";\r\nexport var SkinGetForType;\r\n(function (SkinGetForType) {\r\n SkinGetForType[SkinGetForType[\"Geted\"] = 1] = \"Geted\";\r\n SkinGetForType[SkinGetForType[\"Bycoin\"] = 2] = \"Bycoin\";\r\n SkinGetForType[SkinGetForType[\"GetByVideo\"] = 3] = \"GetByVideo\";\r\n SkinGetForType[SkinGetForType[\"GetByActivity\"] = 4] = \"GetByActivity\";\r\n SkinGetForType[SkinGetForType[\"Using\"] = -1] = \"Using\";\r\n})(SkinGetForType || (SkinGetForType = {}));\r\nexport default class ShopView extends ui.SkinViewUI {\r\n constructor() {\r\n super();\r\n this.showroleId = 0;\r\n this.uiArr = [];\r\n this.CapArray = [];\r\n this.HorseArray = [];\r\n ShopView.ins = this;\r\n }\r\n static get Instance() {\r\n if (ShopView.ins == null) {\r\n console.log(\"new shopview\");\r\n return new ShopView();\r\n }\r\n return ShopView.ins;\r\n }\r\n Show() {\r\n let data = AccountManager.Instance.curplayerData.GainCollocation(\"theme\");\r\n for (let i = 0; i < data.length; i++) {\r\n if (i < 5) {\r\n this.CapArray.push(data[i]);\r\n }\r\n else {\r\n this.HorseArray.push(data[i]);\r\n }\r\n }\r\n this.BackBtn.clickHandler = new Laya.Handler(this, this.ClickClose);\r\n this.CharacterBtn.clickHandler = new Laya.Handler(this, this.ClickCap);\r\n this.HorseBtn.clickHandler = new Laya.Handler(this, this.ClickHorse);\r\n this.GetBtn.clickHandler = new Laya.Handler(this, this.ClickGet);\r\n this.VideoGetCoinBtn.clickHandler = new Laya.Handler(this, this.VideoGet);\r\n this.CharacterLightImage = this.CharacterBtn.getChildByName(\"light\");\r\n this.HorseLightImage = this.HorseBtn.getChildByName(\"light\");\r\n this.GetByCoin = this.GetBtn.getChildByName(\"GetByCoin\");\r\n this.RequireCoinNum = this.GetByCoin.getChildByName(\"CoinNum\");\r\n this.GetByVideo = this.GetBtn.getChildByName(\"GetByVideo\");\r\n this.RequireVideoNum = this.GetByVideo.getChildByName(\"VideoNum\");\r\n this.GetByActive = this.GetBtn.getChildByName(\"GetByActive\");\r\n this.Geted = this.GetBtn.getChildByName(\"Geted\");\r\n this.Using = this.GetBtn.getChildByName(\"Using\");\r\n this.uiArr.push(this.Using);\r\n this.uiArr.push(this.Geted);\r\n this.uiArr.push(this.GetByCoin);\r\n this.uiArr.push(this.GetByVideo);\r\n this.uiArr.push(this.GetByActive);\r\n this.equip_Horse = AccountManager.Instance.curplayerData.GetUser(AccountUser.equip_themes)[\"2\"];\r\n this.equip_Cap = AccountManager.Instance.curplayerData.GetUser(AccountUser.equip_themes)[\"1\"];\r\n this.showroleId = this.equip_Horse;\r\n this.ItemList.selectEnable = false;\r\n this.ItemList.vScrollBarSkin = \"\";\r\n this.ItemList.renderHandler = Laya.Handler.create(this, this.UpdateItem, null, false);\r\n this.ItemList.array = this.CapArray;\r\n this.ItemList.refresh();\r\n this.ShowButton(1);\r\n this.height = Laya.stage.height;\r\n Laya.stage.on(Laya.Event.RESIZE, this, () => {\r\n this.height = Laya.stage.height;\r\n });\r\n }\r\n Close() {\r\n }\r\n ClickClose() {\r\n var equiphorseid = Number(AccountManager.Instance.curplayerData.GetUser(AccountUser.equip_themes)[\"2\"]);\r\n var equipcap = Number(AccountManager.Instance.curplayerData.GetUser(AccountUser.equip_themes)[\"1\"]);\r\n if (equipcap) {\r\n if (equipcap != this.equip_Cap) {\r\n GameManager.Instance.SetCap(equipcap);\r\n }\r\n }\r\n if (equiphorseid != this.equip_Horse) {\r\n GameManager.Instance.SetHorse(equiphorseid);\r\n }\r\n ViewManager.Instance.ShowView(ViewType.MainView);\r\n }\r\n UpdateItem(cell, index) {\r\n let item = cell.getComponent(ShopItem);\r\n item.RefreshItem();\r\n }\r\n RefreshItem() {\r\n this.ItemList.refresh();\r\n }\r\n ClickCap() {\r\n this.ShowButton(1);\r\n this.CharacterLightImage.visible = true;\r\n this.HorseLightImage.visible = false;\r\n this.ItemList.vScrollBarSkin = \"\";\r\n this.ItemList.array = this.CapArray;\r\n this.ItemList.renderHandler = Laya.Handler.create(this, this.UpdateItem, null, false);\r\n }\r\n ClickHorse() {\r\n this.ShowButton(2);\r\n this.CharacterLightImage.visible = false;\r\n this.HorseLightImage.visible = true;\r\n this.ItemList.vScrollBarSkin = \"\";\r\n this.ItemList.array = this.HorseArray;\r\n this.ItemList.renderHandler = Laya.Handler.create(this, this.UpdateItem, null, false);\r\n }\r\n RefreshButton(_skinGetForType) {\r\n this.skinGetForType = _skinGetForType;\r\n this.ShowUI(this.skinGetForType);\r\n }\r\n ShowButton(type) {\r\n if (type == 1) {\r\n var equipcap = Number(AccountManager.Instance.curplayerData.GetUser(AccountUser.equip_themes)[\"1\"]);\r\n if (equipcap) {\r\n this.GetByCoin.visible = false;\r\n this.GetByVideo.visible = false;\r\n this.GetByActive.visible = false;\r\n this.Geted.visible = false;\r\n this.Using.visible = true;\r\n }\r\n else {\r\n this.GetByCoin.visible = false;\r\n this.GetByVideo.visible = false;\r\n this.GetByActive.visible = false;\r\n this.Geted.visible = false;\r\n this.Using.visible = false;\r\n }\r\n }\r\n else {\r\n this.GetByCoin.visible = false;\r\n this.GetByVideo.visible = false;\r\n this.GetByActive.visible = false;\r\n this.Geted.visible = false;\r\n this.Using.visible = true;\r\n }\r\n }\r\n ClickGet() {\r\n switch (this.skinGetForType) {\r\n case SkinGetForType.Bycoin:\r\n var money = Number(AccountManager.Instance.curplayerData.GainAccount(\"money\"));\r\n if (money < Number(this._data.require_num)) {\r\n WXSDK.ShowTxt(\"金币不足--\");\r\n }\r\n else {\r\n this.Buy();\r\n }\r\n console.log(\"金币--\");\r\n break;\r\n case SkinGetForType.GetByActivity:\r\n WXSDK.ShowTxt(\"暂未开放!\");\r\n console.log(\"活动获取--\");\r\n break;\r\n case SkinGetForType.GetByVideo:\r\n console.log(\"视频获取--\");\r\n this.VideoGet();\r\n break;\r\n case SkinGetForType.Geted:\r\n this.Use();\r\n break;\r\n }\r\n }\r\n ShowUI(_type) {\r\n console.log(\"所需类型--\", _type);\r\n if (_type == SkinGetForType.Using) {\r\n for (let index = 0; index < this.uiArr.length; index++) {\r\n if (index == 0) {\r\n this.uiArr[index].visible = true;\r\n }\r\n else {\r\n this.uiArr[index].visible = false;\r\n }\r\n }\r\n return;\r\n }\r\n this.Using.visible = false;\r\n for (let index = 1; index < this.uiArr.length; index++) {\r\n if (index == _type) {\r\n this.uiArr[index].visible = true;\r\n }\r\n else {\r\n this.uiArr[index].visible = false;\r\n }\r\n }\r\n switch (_type) {\r\n case SkinGetForType.Bycoin:\r\n this.RequireCoinNum.text = this._data.require_num.toString();\r\n break;\r\n case SkinGetForType.GetByVideo:\r\n this.RequireVideoNum.text = AccountManager.Instance.curplayerData.GetProgress(this._data.id) + \"/\" + this._data.require_num.toString();\r\n break;\r\n }\r\n }\r\n VideoGet() {\r\n GuangGao.Instance.loadVideo(isLoaded => {\r\n if (isLoaded) {\r\n GuangGao.Instance.showVideo(isOk => {\r\n if (isOk) {\r\n WXSDK.AldEvent(\"皮肤界面看视频得金币成功\");\r\n var getkey = ArcherWorrior.vd;\r\n let param = [{ \"reward_item\": \"1000\" }, { \"reward_num\": \"200\" }, { \"t\": AccountManager.Instance.ServerTime.toString() }];\r\n ServerManager.Instance.SendHttp(getkey, param, Laya.Handler.create(this, this.VideoGetSuccess), Laya.Handler.create(this, this.VideoGetFail));\r\n }\r\n });\r\n }\r\n else {\r\n WXSDK.fengxiangtupian(isOk => {\r\n if (isOk) {\r\n WXSDK.AldEvent(\"皮肤界面看视频得金币成功\");\r\n var getkey = ArcherWorrior.vd;\r\n let param = [{ \"reward_item\": \"1000\" }, { \"reward_num\": \"200\" }, { \"t\": AccountManager.Instance.ServerTime.toString() }];\r\n ServerManager.Instance.SendHttp(getkey, param, Laya.Handler.create(this, this.VideoGetSuccess), Laya.Handler.create(this, this.VideoGetFail));\r\n }\r\n });\r\n }\r\n });\r\n }\r\n VideoGetSuccess(_data) {\r\n this.RefreshItem();\r\n console.log(\"LookVideo->suc:\" + JSON.stringify(_data));\r\n }\r\n VideoGetFail(_data) {\r\n console.log(\"LookVideo->fail:\" + JSON.stringify(_data));\r\n }\r\n Use() {\r\n var agrs = [{ \"id\": this._data.id }];\r\n ServerManager.Instance.SendHttp(ArcherWorrior.WearEquip, agrs, Laya.Handler.create(this, this.UseSuccess), Laya.Handler.create(this, this.UseFail));\r\n }\r\n UseSuccess(data) {\r\n this.RefreshItem();\r\n this.RefreshButton(SkinGetForType.Using);\r\n WXSDK.ShowTxt(\"装备成功!\");\r\n console.log(\"装备suc:\" + JSON.stringify(data));\r\n }\r\n UseFail(data) {\r\n console.log(data);\r\n }\r\n Buy() {\r\n var agrs = [{ \"id\": this._data.id.toString() }];\r\n ServerManager.Instance.SendHttp(ArcherWorrior.BuyEquip, agrs, Laya.Handler.create(this, this.BuySuccess), Laya.Handler.create(this, this.BuyFail));\r\n }\r\n BuySuccess(data) {\r\n WXSDK.AldEvent(\"购买\" + this._data.name + \"成功\");\r\n this.RefreshItem();\r\n console.log(\"购买suc:\" + JSON.stringify(data));\r\n }\r\n BuyFail(data) {\r\n console.log(\"购买fail:\" + JSON.stringify(data));\r\n }\r\n}\r\nexport class ShopScene {\r\n constructor() {\r\n this.first = true;\r\n this.motordic = new ResDic();\r\n ShopScene.ins = this;\r\n }\r\n static get Instance() {\r\n if (ShopScene.ins) {\r\n return ShopScene.ins;\r\n }\r\n else {\r\n return new ShopScene();\r\n }\r\n }\r\n CreateMoto(_motorindex, _image, trial = null) {\r\n if (!this._shopscene || this._shopscene.destroyed || this._shopscene == null) {\r\n this.first = true;\r\n this._shopscene = new Laya.Scene3D();\r\n this._camera = new Laya.Camera();\r\n if (trial) {\r\n this._camera.transform.position = new Laya.Vector3(0, 0.7, 3);\r\n this._camera.clearFlag = 2;\r\n this._camera.fieldOfView = 40;\r\n }\r\n else {\r\n this._camera.transform.position = new Laya.Vector3(0, 0.6, 3.5);\r\n this._camera.clearFlag = 2;\r\n this._camera.fieldOfView = 30;\r\n }\r\n this._shopscene.addChild(this._camera);\r\n let _light = new Laya.DirectionLight();\r\n _light.intensity = 0.5;\r\n this._shopscene.addChild(_light);\r\n var player = GamePool.Instance.GetModel(AssetManager.Instance.Horse.get(_motorindex), \"\");\r\n this._shopscene.addChild(player);\r\n _image.addChild(this._shopscene);\r\n player.transform.position = new Laya.Vector3(0, 0, -2);\r\n this._position = new Laya.Vector3(0, 0.01, 0);\r\n }\r\n if (_image) {\r\n this._camera.viewport = new Laya.Viewport(_image.x, _image.y, _image.width, _image.height);\r\n }\r\n if (this._motor) {\r\n this._motor.active = false;\r\n this._motor.removeSelf();\r\n this._motor = null;\r\n }\r\n if (!this.first)\r\n return;\r\n this.first = false;\r\n Laya.timer.frameLoop(1, this, this.Rotation, [player]);\r\n }\r\n Rotation(model) {\r\n model.transform.rotate(this._position);\r\n }\r\n CloseShop() {\r\n Laya.timer.clear(this, this.Rotation);\r\n if (this._motor) {\r\n this._motor.active = false;\r\n this._motor.removeSelf();\r\n }\r\n if (this._player) {\r\n this._player.active = false;\r\n this._player.removeSelf();\r\n }\r\n if (this._shopscene) {\r\n this._shopscene.destroy(true);\r\n }\r\n this._shopscene = null;\r\n this._motor = null;\r\n this._sprite = null;\r\n this._player = null;\r\n this.first = true;\r\n }\r\n}\r\n//# sourceMappingURL=ShopView.js.map",
- "references": [
- "D:/LayaProject/ArcherWorrior/src/ui/layaMaxUI.ts",
- "D:/LayaProject/ArcherWorrior/src/View/ViewManager.ts",
- "D:/LayaProject/ArcherWorrior/src/Tools/ShopItem.ts",
- "D:/LayaProject/ArcherWorrior/src/Net/GuangGao.ts",
- "D:/LayaProject/ArcherWorrior/src/Net/ServerManager.ts",
- "D:/LayaProject/ArcherWorrior/src/Net/AccountManager.ts",
- "D:/LayaProject/ArcherWorrior/src/Net/WXSDK.ts",
- "D:/LayaProject/ArcherWorrior/src/Net/PlayerData.ts",
- "D:/LayaProject/ArcherWorrior/src/Tools/GamePool.ts",
- "D:/LayaProject/ArcherWorrior/src/Tools/AssetManager.ts",
- "D:/LayaProject/ArcherWorrior/src/Tools/ResDic.ts",
- "D:/LayaProject/ArcherWorrior/src/Game/GameManager.ts"
- ],
- "map": "{\"version\":3,\"file\":\"ShopView.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/View/ShopView.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|