12345678910111213141516 |
- {
- "code": "import { ui } from \"../ui/layaMaxUI\";\r\nimport { EventManager } from \"../GameLogic/EventManager\";\r\nimport ViewManager, { ViewType } from \"../GameLogic/ViewManager\";\r\nimport DisplayerCarController from \"../GameLogic/DisplayerCarController\";\r\nimport { ThemeType, GunCfgKay } from \"../GameLogic/DefinedType\";\r\nimport SkinItem from \"./Com/SkinItem\";\r\nimport { CfgManager } from \"../GameLogic/CfgManager\";\r\nimport UserModel, { UserAttr } from \"../game_module/UserModel\";\r\nimport { PlayerManager } from \"../GameLogic/PlayerManager\";\r\nimport PlayerController from \"../GameLogic/PlayerController\";\r\nexport class SkinUi extends ui.SkinUiUI {\r\n constructor() {\r\n super();\r\n this.hats = [];\r\n this.glass = [];\r\n this.bodys = [];\r\n this.legs = [];\r\n this.guns = [];\r\n this.curType = 1;\r\n this._1 = \"gameRes/shangcheng-1-10.png\";\r\n this._2 = \"gameRes/shangcheng-1-11.png\";\r\n SkinUi.instance = this;\r\n this.resizeHander();\r\n EventManager.on(Laya.Event.RESIZE, this, this.resizeHander);\r\n }\r\n static get Instance() {\r\n return SkinUi.instance;\r\n }\r\n resizeHander() {\r\n this.height = Laya.stage.height;\r\n }\r\n OnShow(data) {\r\n this.InitDate();\r\n this.InitHandler();\r\n this.InitUi();\r\n }\r\n InitUi(data) {\r\n this.SetCoin();\r\n DisplayerCarController.Instance.InitDis(this.viewPanel);\r\n this.SetListData();\r\n }\r\n SetCoin() {\r\n this.countValue.text = UserModel.Instance.CurModel.GetUserAttr(UserAttr.money);\r\n }\r\n InitHandler() {\r\n this.gunBtn.clickHandler = Laya.Handler.create(this, this.BtnClickHandler, [5], false);\r\n this.hatBtn.clickHandler = Laya.Handler.create(this, this.BtnClickHandler, [1], false);\r\n this.glassBtn.clickHandler = Laya.Handler.create(this, this.BtnClickHandler, [2], false);\r\n this.bodyBtn.clickHandler = Laya.Handler.create(this, this.BtnClickHandler, [3], false);\r\n this.legBtn.clickHandler = Laya.Handler.create(this, this.BtnClickHandler, [4], false);\r\n this.backBtn.CZ = () => {\r\n this.CloseHandler();\r\n };\r\n this.list.selectEnable = false;\r\n this.list.hScrollBarSkin = \"\";\r\n this.list.renderHandler = Laya.Handler.create(this, this.UpdateItem, null, false);\r\n }\r\n InitDate() {\r\n this.curType = 1;\r\n this.hats = CfgManager.Instance._hats;\r\n this.glass = CfgManager.Instance.glass;\r\n this.bodys = CfgManager.Instance._body;\r\n this.legs = CfgManager.Instance._leg;\r\n this.guns = CfgManager.Instance._themeGun;\r\n this.curUserBody = PlayerManager.Instance.equip_body;\r\n this.curUserGlass = PlayerManager.Instance.equip_glass;\r\n this.curUserGun = PlayerManager.Instance.equip_gun;\r\n this.curUserhat = PlayerManager.Instance.equip_hat;\r\n this.curUserLeg = PlayerManager.Instance.equip_leg;\r\n }\r\n SetBtn(type, show) {\r\n let com;\r\n if (type == 5)\r\n com = this.gunBtn;\r\n else if (type == 1)\r\n com = this.hatBtn;\r\n else if (type == 2)\r\n com = this.glassBtn;\r\n else if (type == 3)\r\n com = this.bodyBtn;\r\n else if (type == 4)\r\n com = this.legBtn;\r\n com.getChildByName(\"bg1\").visible = show;\r\n com.getChildByName(\"bg2\").visible = !show;\r\n com.getChildByName(\"icon1\").visible = show;\r\n com.getChildByName(\"icon2\").visible = !show;\r\n }\r\n SetListData() {\r\n switch (this.curType) {\r\n case ThemeType.Hat:\r\n this.list.array = this.hats;\r\n break;\r\n case ThemeType.Glass:\r\n this.list.array = this.glass;\r\n break;\r\n case ThemeType.Body:\r\n this.list.array = this.bodys;\r\n break;\r\n case ThemeType.Leg:\r\n this.list.array = this.legs;\r\n break;\r\n case ThemeType.Gun:\r\n this.list.array = this.guns;\r\n break;\r\n }\r\n }\r\n BtnClickHandler(type) {\r\n if (this.curType == type)\r\n return;\r\n this.SetBtn(type, true);\r\n this.SetBtn(this.curType, false);\r\n this.curType = type;\r\n this.SetListData();\r\n if (this.curType == ThemeType.Gun) {\r\n this.attrBox.visible = true;\r\n this.ShowGunAttr(PlayerManager.Instance.equip_gun);\r\n }\r\n else\r\n this.attrBox.visible = false;\r\n }\r\n UpdateItem(ceil) {\r\n let skinItem = ceil.getComponent(SkinItem);\r\n skinItem.Refresh(this.curType);\r\n }\r\n RefreshList() {\r\n this.list.refresh();\r\n }\r\n ShowGunAttr(id) {\r\n let _id = CfgManager.Instance.GetThemeGun(id)[\"gun_id\"];\r\n let cfg = CfgManager.Instance.GetGun(_id);\r\n if (!cfg)\r\n return;\r\n let count = cfg[GunCfgKay.key.ammo_level];\r\n let attack = cfg[GunCfgKay.key.power_level];\r\n let reload = cfg[GunCfgKay.key.reload_level];\r\n for (let index = 0; index < 5; index++) {\r\n if (count > index)\r\n this.bulletCount.getChildAt(index).skin = this._1;\r\n else\r\n this.bulletCount.getChildAt(index).skin = this._2;\r\n if (attack > index)\r\n this.atkCount.getChildAt(index).skin = this._1;\r\n else\r\n this.atkCount.getChildAt(index).skin = this._2;\r\n if (reload > index)\r\n this.reloadCount.getChildAt(index).skin = this._1;\r\n else\r\n this.reloadCount.getChildAt(index).skin = this._2;\r\n }\r\n }\r\n CloseHandler() {\r\n DisplayerCarController.Instance.Reset();\r\n ViewManager.Instance.CloseView(ViewType.SkinUi);\r\n if (this.curUserBody != PlayerManager.Instance.equip_body)\r\n PlayerController.Instance.SetBody(PlayerManager.Instance.equip_body);\r\n if (this.curUserGlass != PlayerManager.Instance.equip_glass)\r\n PlayerController.Instance.SetGlass(PlayerManager.Instance.equip_glass);\r\n if (this.curUserGun != PlayerManager.Instance.equip_gun)\r\n PlayerController.Instance.SetGuns(PlayerManager.Instance.equip_gun);\r\n if (this.curUserhat != PlayerManager.Instance.equip_hat)\r\n PlayerController.Instance.SetHats(PlayerManager.Instance.equip_hat);\r\n if (this.curUserLeg != PlayerManager.Instance.equip_leg)\r\n PlayerController.Instance.SetLeg(PlayerManager.Instance.equip_leg);\r\n }\r\n OnClose() {\r\n EventManager.off(Laya.Event.RESIZE, this, this.resizeHander);\r\n SkinUi.instance = null;\r\n }\r\n}\r\n",
- "references": [
- "D:/GitProject/GunGang/gungang_laya/gungang/src/ui/layaMaxUI.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/EventManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/SettingController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/DisplayerCarController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/DefinedType.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Window/Com/SkinItem.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/CfgManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/UserModel.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerController.ts"
- ]
- }
|