e3855b60313353d13b2ca22bc59578a0b94a3264 36 KB

1234567891011121314151617181920
  1. {
  2. "code": "import { WindowManager, WindowType } from \"./WindowManager\";\r\nimport PoolManager from \"../Util/PoolManager\";\r\nimport { PROTOCOLS, NetworkManager } from \"../Network/NetworkManager\";\r\nimport { skintype, AccountUser, skinstate, rewarddata } from \"../Main/DataMaker\";\r\nimport { PlayerAccount } from \"../Network/PlayerAccount\";\r\nimport { EventManager, EventType } from \"../Main/EventManager\";\r\nimport { AssetManager } from \"../Main/AssetManager\";\r\nimport { GameUtils } from \"../Util/GameUtils\";\r\nimport { ui } from \"../ui/layaMaxUI\";\r\nimport { TtSdk } from \"../Util/TtSdk\";\r\nexport class SkinWindow extends ui.Window.SkinWindowUI {\r\n constructor() {\r\n super();\r\n this.curskindatas = [];\r\n this.rootspeed1 = -0.015;\r\n this.currotspeed = -0.015;\r\n this.canwear = true;\r\n SkinWindow.instance = this;\r\n }\r\n static get Instance() {\r\n return SkinWindow.instance;\r\n }\r\n OnOpen(_data = null) {\r\n this.height = Laya.stage.height;\r\n this.moneypan.y = Laya.stage.height / 1280 * this.moneypan.y;\r\n this.homebtn.y = Laya.stage.height / 1280 * this.homebtn.y;\r\n this.listpan.top = Laya.stage.height / 1280 * this.listpan.top;\r\n this.cdkbtn.y = Laya.stage.height / 1280 * this.cdkbtn.y;\r\n this.RegEvent();\r\n this.moneyclip.text = PlayerAccount.CurAccountData.GetUser(AccountUser.money);\r\n Laya.timer.once(10, this, () => {\r\n this.NewShow();\r\n });\r\n }\r\n RegEvent() {\r\n this.homebtn.clickHandler = Laya.Handler.create(this, this.OnClickClose, null, false);\r\n this.pfbtn.clickHandler = Laya.Handler.create(this, this.OnClickXGG, null, false);\r\n this.wqbtn.clickHandler = Laya.Handler.create(this, this.OnClickXJJ, null, false);\r\n this.twbtn.clickHandler = Laya.Handler.create(this, this.OnClickTW, null, false);\r\n this.cdkbtn.clickHandler = Laya.Handler.create(this, this.OnOpenCDkView, null, false);\r\n EventManager.On(EventType.UseSkin, this, this.ReFreshData);\r\n EventManager.On(EventType.getmoney, this, this.ReFreshData);\r\n }\r\n OnClickXGG() {\r\n this.SetBtnShow(skintype.role);\r\n this.ShowBoySkin();\r\n }\r\n OnClickXJJ() {\r\n this.SetBtnShow(skintype.weapon);\r\n this.ShowGirlSkin();\r\n }\r\n OnClickTW() {\r\n this.SetBtnShow(skintype.tw);\r\n this.ShowTwSkin();\r\n }\r\n OnOpenCDkView() {\r\n WindowManager.Instance.OpenPopView(WindowType.CDKView);\r\n }\r\n SetBtnShow(_skintype) {\r\n for (var i = 0; i < this.skinpan.numChildren; i++) {\r\n var skin = this.skinpan.getChildAt(i);\r\n var closeskin = skin.getChildAt(1);\r\n if (i + 1 == _skintype) {\r\n closeskin.visible = false;\r\n }\r\n else {\r\n closeskin.visible = true;\r\n }\r\n }\r\n }\r\n OnHide() {\r\n if (this.mainrole)\r\n PoolManager.RecoverSprite3D(this.mainrole);\r\n Laya.timer.clear(this, this.RotLoop);\r\n if (this.panCamera) {\r\n this.panCamera.active = false;\r\n this.panCamera.removeSelf();\r\n this.panCamera.destroy();\r\n }\r\n if (this.panlight) {\r\n this.panlight.active = false;\r\n this.panlight.removeSelf();\r\n this.panlight.destroy();\r\n }\r\n if (this.showpan) {\r\n this.showpan.active = false;\r\n this.showpan.removeSelf();\r\n this.showpan.destroy();\r\n }\r\n if (this.panScence) {\r\n this.panScence.active = false;\r\n this.panScence.removeSelf();\r\n this.panScence.destroy();\r\n }\r\n EventManager.Off(EventType.UseSkin, this, this.ReFreshData);\r\n EventManager.Off(EventType.getmoney, this, this.ReFreshData);\r\n }\r\n GetSkinDatas(_skintype) {\r\n var skins = PlayerAccount.CurAccountData.m_skinDic.values;\r\n var gets = [];\r\n var locks = [];\r\n for (var i = 0; i < skins.length; i++) {\r\n var curskin = skins[i];\r\n if (curskin.skintype != _skintype)\r\n continue;\r\n if (curskin.curskinstate != skinstate.lock) {\r\n gets.push(curskin);\r\n }\r\n else {\r\n locks.push(curskin);\r\n }\r\n }\r\n return gets.concat(locks);\r\n }\r\n NewShow() {\r\n this.panScence = new Laya.Scene3D();\r\n this.addChild(this.panScence);\r\n this.panCamera = new Laya.Camera();\r\n this.panCamera.orthographic = true;\r\n this.panScence.addChild(this.panCamera);\r\n this.panCamera.transform.position = new Laya.Vector3(0, 10, 10);\r\n this.panCamera.viewport = new Laya.Viewport(0, 0, Laya.stage.width, Laya.stage.height);\r\n this.panCamera.clearFlag = 2;\r\n var screensize = Laya.stage.height / 1280;\r\n this.panCamera.orthographicVerticalSize = 20 * screensize;\r\n this.panlight = new Laya.DirectionLight();\r\n this.panScence.addChild(this.panlight);\r\n this.panlight.intensity = 0.6;\r\n this.showpan = new Laya.Sprite3D();\r\n this.panScence.addChild(this.showpan);\r\n var sfasf = this.patbg.localToGlobal(new Laya.Point(this.pt.x, this.pt.y));\r\n var viewpos = new Laya.Vector3(sfasf.x, sfasf.y, 0);\r\n var outworldpos = new Laya.Vector3();\r\n this.panCamera.convertScreenCoordToOrthographicCoord(viewpos, outworldpos);\r\n this.showpan.transform.position = new Laya.Vector3(outworldpos.x, outworldpos.y, 0);\r\n Laya.timer.frameLoop(1, this, this.RotLoop);\r\n this.skinlist.vScrollBarSkin = \"\";\r\n this.skinlist.renderHandler = Laya.Handler.create(this, this.OnRender, null, false);\r\n this.OnClickXGG();\r\n }\r\n RotLoop() {\r\n if (this.mainrole && this.mainrole.active) {\r\n this.showpan.transform.rotate(new Laya.Vector3(0, this.currotspeed, 0));\r\n }\r\n }\r\n OnClickClose() {\r\n GameUtils.TweenButton(this.homebtn, () => {\r\n WindowManager.Instance.ShowWindow(WindowType.HomeWindow);\r\n });\r\n }\r\n OnRender(_cell, index) {\r\n var data = _cell.dataSource;\r\n var icon = _cell.getChildAt(2);\r\n var selectim = _cell.getChildAt(1);\r\n selectim.visible = false;\r\n var getbtn = _cell.getChildAt(5);\r\n getbtn.visible = false;\r\n var getbtnbg = _cell.getChildAt(4);\r\n this.SetGetBtn(getbtnbg, data);\r\n getbtn.clickHandler = null;\r\n if (data.curskinstate == skinstate.getnoues) {\r\n getbtn.visible = true;\r\n getbtn.clickHandler = Laya.Handler.create(this, this.WearSkin, [data], false);\r\n }\r\n else if (data.curskinstate == skinstate.lock) {\r\n if (data.require_type == 2) {\r\n getbtn.visible = true;\r\n getbtn.clickHandler = Laya.Handler.create(this, this.MoneyGet, [data], false);\r\n }\r\n else if (data.require_type == 3) {\r\n getbtn.visible = true;\r\n getbtn.clickHandler = Laya.Handler.create(this, this.VideoGet, [data], false);\r\n }\r\n }\r\n icon.skin = \"icon/\" + data.skinicon + \".png\";\r\n var showbtn = _cell.getChildAt(3);\r\n showbtn.clickHandler = Laya.Handler.create(this, this.ShowRole, [data, index], false);\r\n }\r\n SetGetBtn(_btn, _data) {\r\n var getuseing = _btn.getChildAt(1);\r\n getuseing.visible = _data.curskinstate == skinstate.useing;\r\n var getuse = _btn.getChildAt(2);\r\n getuse.visible = _data.curskinstate == skinstate.getnoues;\r\n var getvideo = _btn.getChildAt(3);\r\n getvideo.visible = false;\r\n var videoclip = getvideo.getChildAt(1);\r\n var getmoney = _btn.getChildAt(4);\r\n getmoney.visible = false;\r\n var moneyclip = getmoney.getChildAt(1);\r\n var getactiveity = _btn.getChildAt(5);\r\n getactiveity.visible = false;\r\n var getsign = _btn.getChildAt(6);\r\n getsign.visible = false;\r\n var getstage = _btn.getChildAt(7);\r\n getstage.visible = false;\r\n if (_data.curskinstate == skinstate.lock) {\r\n if (_data.require_type == 2) {\r\n getmoney.visible = true;\r\n moneyclip.text = _data.require_num.toString();\r\n }\r\n else if (_data.require_type == 3) {\r\n getvideo.visible = true;\r\n videoclip.text = this.GetProgress(_data.skinid) + \"/\" + _data.require_num;\r\n }\r\n else if (_data.require_type == 5) {\r\n getsign.visible = true;\r\n }\r\n else if (_data.require_type == 7) {\r\n getstage.visible = true;\r\n getstage.text = \"通过第\" + _data.require_num + \"关\";\r\n }\r\n else {\r\n getactiveity.visible = true;\r\n }\r\n }\r\n }\r\n ShowRole(_skin, _cellindex = 0) {\r\n for (var i = 0; i < this.skinlist.cells.length; i++) {\r\n var selected = this.skinlist.cells[i].getChildAt(1);\r\n selected.visible = i == _cellindex;\r\n }\r\n if (this.roomfangjianmaterial)\r\n this.roomfangjianmaterial.albedoTexture = null;\r\n if (!_skin || this.curskin == _skin) {\r\n return;\r\n }\r\n this.showpan.transform.rotationEuler = new Laya.Vector3(0, 0, 0);\r\n if (this.curskin != null && this.mainrole) {\r\n PoolManager.RecoverSprite3D(this.mainrole);\r\n }\r\n this.curskin = _skin;\r\n var asset;\r\n if (this.curskin.skintype == skintype.role) {\r\n var curid = this.curskin.skinid <= 6 ? this.curskin.skinid : this.curskin.skinid - 12;\r\n asset = AssetManager.role.getValue(curid);\r\n }\r\n else if (this.curskin.skintype == skintype.weapon) {\r\n asset = AssetManager.weapon.getValue(this.curskin.skinid - 6);\r\n }\r\n else {\r\n asset = AssetManager.tw.getValue(this.curskin.skinid - 24);\r\n }\r\n this.mainrole = PoolManager.GetSprite3D(asset);\r\n this.showpan.addChild(this.mainrole);\r\n this.mainrole.transform.localPosition = new Laya.Vector3(0, 0, 0);\r\n if (this.curskin.skintype != skintype.role) {\r\n this.mainrole.transform.setWorldLossyScale(new Laya.Vector3(2.5, 2.5, 2.5));\r\n }\r\n else {\r\n this.mainrole.transform.setWorldLossyScale(new Laya.Vector3(1.5, 1.5, 1.5));\r\n }\r\n if (_skin.skintype == skintype.tw) {\r\n this.mainrole.transform.localPositionX = 2;\r\n this.currotspeed = -0.1;\r\n }\r\n else {\r\n this.currotspeed = 0;\r\n }\r\n }\r\n GetProgress(_id) {\r\n var ccc = PlayerAccount.CurAccountData.GetUser(AccountUser.progress_themes);\r\n var progress = ccc[_id] ? ccc[_id] : 0;\r\n return progress;\r\n }\r\n MoneyGet(_skindata) {\r\n console.log(\"点击金币购买:\" + _skindata.skinname, \"1\");\r\n var money = Number(PlayerAccount.CurAccountData.GetUser(AccountUser.money));\r\n if (money < _skindata.require_num) {\r\n TtSdk.showToast(\"金币不足!\");\r\n return;\r\n }\r\n ;\r\n var key = PROTOCOLS.Buy;\r\n var agrs = [{ \"id\": _skindata.skinid.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(key, agrs, Laya.Handler.create(this, () => {\r\n this.ReFreshData();\r\n console.log(\"点击金币购买成功:\" + _skindata.skinname, \"1\");\r\n var reward = new rewarddata(_skindata.skinid + 6000);\r\n reward.type = 1;\r\n reward.rewardicon = _skindata.skinicon;\r\n reward.rewardname = _skindata.skinname;\r\n reward.rewardnum = 1;\r\n WindowManager.Instance.OpenPopView(WindowType.RewardWindow, reward);\r\n }), null);\r\n }\r\n VideoGet(_skindata) {\r\n console.log(\"商城界面:点击看视频获得皮肤->\" + _skindata.skinname, \"1\");\r\n if (Laya.Browser.onMobile) {\r\n TtSdk.ShowVideo((flag) => {\r\n if (flag) {\r\n var getkey = PROTOCOLS.fission;\r\n var agrs = [{ \"id\": _skindata.skinid.toString() }, { \"channel\": \"video\" }, { \"t\": PlayerAccount.ServerTime.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(getkey, agrs, Laya.Handler.create(this, () => {\r\n this.ReFreshData();\r\n console.log(\"点击看视频获得皮肤成功:\" + _skindata.skinname, \"1\");\r\n var curskin = PlayerAccount.CurAccountData.m_skinDic.getValue(_skindata.skinid);\r\n if (curskin.curskinstate == skinstate.getnoues) {\r\n var reward = new rewarddata(_skindata.skinid + 6000);\r\n reward.type = 1;\r\n reward.rewardicon = _skindata.skinicon;\r\n reward.rewardname = _skindata.skinname;\r\n reward.rewardnum = 1;\r\n WindowManager.Instance.OpenPopView(WindowType.RewardWindow, reward);\r\n }\r\n }), Laya.Handler.create(this, () => { }));\r\n }\r\n });\r\n }\r\n else {\r\n var getkey = PROTOCOLS.fission;\r\n var agrs21 = [{ \"id\": _skindata.skinid.toString() }, { \"channel\": \"video\" }, { \"t\": PlayerAccount.ServerTime.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(getkey, agrs21, Laya.Handler.create(this, () => {\r\n this.ReFreshData();\r\n var curskin = PlayerAccount.CurAccountData.m_skinDic.getValue(_skindata.skinid);\r\n if (curskin.curskinstate == skinstate.getnoues) {\r\n var reward = new rewarddata(_skindata.skinid + 6000);\r\n reward.type = 1;\r\n reward.rewardicon = _skindata.skinicon;\r\n reward.rewardname = _skindata.skinname;\r\n reward.rewardnum = 1;\r\n WindowManager.Instance.OpenPopView(WindowType.RewardWindow, reward);\r\n }\r\n }), Laya.Handler.create(this, () => { }));\r\n }\r\n }\r\n ReFreshData() {\r\n this.moneyclip.text = PlayerAccount.CurAccountData.GetUser(AccountUser.money);\r\n PlayerAccount.CurAccountData.UpdateSkinDic();\r\n this.skinlist.array = this.GetSkinDatas(this.curskintype);\r\n var equip = PlayerAccount.CurAccountData.GetUser(AccountUser.equip_themes)[this.curskintype];\r\n var curskin = PlayerAccount.CurAccountData.m_skinDic.getValue(equip);\r\n console.log(this.curskintype, equip, curskin);\r\n this.ShowRole(curskin);\r\n }\r\n WearSkin(_skin) {\r\n if (!this.canwear)\r\n return;\r\n this.canwear = false;\r\n console.log(\"wear:\", _skin.skinid);\r\n var agrs = [{ \"id\": _skin.skinid.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.Equip, agrs, Laya.Handler.create(this, (e) => {\r\n this.ReFreshData();\r\n var equip = PlayerAccount.CurAccountData.GetUser(AccountUser.equip_themes)[this.curskintype];\r\n var curskin = PlayerAccount.CurAccountData.m_skinDic.getValue(equip);\r\n EventManager.Trigger(EventType.UseSkin, [_skin]);\r\n this.ShowRole(curskin);\r\n this.canwear = true;\r\n }), null);\r\n }\r\n ShowBoySkin() {\r\n this.curskintype = skintype.role;\r\n this.curskindatas = this.GetSkinDatas(skintype.role);\r\n this.skinlist.array = this.curskindatas;\r\n var equip = PlayerAccount.CurAccountData.GetUser(AccountUser.equip_themes)[this.curskintype];\r\n var equipskin = PlayerAccount.CurAccountData.m_skinDic.getValue(equip);\r\n this.ShowRole(equipskin);\r\n }\r\n ShowGirlSkin() {\r\n this.curskintype = skintype.weapon;\r\n this.curskindatas = this.GetSkinDatas(skintype.weapon);\r\n this.skinlist.array = this.curskindatas;\r\n var equip = PlayerAccount.CurAccountData.GetUser(AccountUser.equip_themes)[this.curskintype];\r\n var equipskin = PlayerAccount.CurAccountData.m_skinDic.getValue(equip);\r\n if (equipskin)\r\n this.ShowRole(equipskin);\r\n }\r\n ShowTwSkin() {\r\n this.curskintype = skintype.tw;\r\n this.curskindatas = this.GetSkinDatas(skintype.tw);\r\n this.skinlist.array = this.curskindatas;\r\n var equip = PlayerAccount.CurAccountData.GetUser(AccountUser.equip_themes)[this.curskintype];\r\n if (equip == undefined) {\r\n equip = 25;\r\n }\r\n var equipskin = PlayerAccount.CurAccountData.m_skinDic.getValue(equip);\r\n if (equipskin)\r\n this.ShowRole(equipskin);\r\n }\r\n}\r\n//# sourceMappingURL=SkinWindow.js.map",
  3. "references": [
  4. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/Component/IWindow.ts",
  5. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/WindowManager.ts",
  6. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/Component/SwitchButton.ts",
  7. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/PoolManager.ts",
  8. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Network/NetworkManager.ts",
  9. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/DataMaker.ts",
  10. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Network/PlayerAccount.ts",
  11. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/SkinMaker.ts",
  12. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/EventManager.ts",
  13. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/AssetManager.ts",
  14. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/GameUtils.ts",
  15. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/ui/layaMaxUI.ts",
  16. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/TtSdk.ts"
  17. ],
  18. "map": "{\"version\":3,\"file\":\"SkinWindow.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Window/SkinWindow.ts\"],\"names\":[],\"mappings\":\"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\"}"
  19. }