12345678910111213141516 |
- {
- "code": "import GameDefined from \"../../GameLogic/GameDefined\";\r\nimport { PlayerManager } from \"../../GameLogic/PlayerManager\";\r\nimport UserModel, { UserAttr } from \"../../game_module/UserModel\";\r\nimport ViewManager from \"../../GameLogic/ViewManager\";\r\nimport { ThemeType } from \"../../GameLogic/DefinedType\";\r\nimport { SkinUi } from \"../SkinUi\";\r\nimport NetManager, { PROTOCOLS } from \"../../game_module/NetManager\";\r\nimport BannerAndVideo1 from \"../../game_module/BannerAndVideo1\";\r\nimport DisplayerCarController from \"../../GameLogic/DisplayerCarController\";\r\nimport MainUi from \"../MainUi\";\r\nexport default class SkinItem extends Laya.Script {\r\n constructor() {\r\n super();\r\n this.themeState = 0;\r\n }\r\n onAwake() {\r\n this._self = this.owner;\r\n this._true = this._self.getChildByName(\"_true\");\r\n this._false = this._self.getChildByName(\"_false\");\r\n this._icon = this._self.getChildByName(\"_icon\");\r\n this._usingBtn = this._self.getChildByName(\"_usingBtn\");\r\n this._useBtn = this._self.getChildByName(\"_useBtn\");\r\n this._coinBtn = this._self.getChildByName(\"_coinBtn\");\r\n this._coinValue = this._coinBtn.getChildByName(\"_coinValue\");\r\n this._videoBtn = this._self.getChildByName(\"_videoBtn\");\r\n this._videoValue = this._videoBtn.getChildByName(\"_videoValue\");\r\n this._btn = this._self.getChildByName(\"_btn\");\r\n this._btn.clickHandler = new Laya.Handler(this, this.ClickHandler);\r\n }\r\n Refresh(_type) {\r\n this._type = _type;\r\n this._data = this._self.dataSource;\r\n if (this._type == 1) {\r\n if (PlayerManager.Instance.equip_hat == this._data.id)\r\n this.themeState = 1;\r\n else if (UserModel.Instance.CurModel.HasTheme(this._data.id))\r\n this.themeState = 2;\r\n else if (this._data.require_type == 2)\r\n this.themeState = 3;\r\n else if (this._data.require_type == 3)\r\n this.themeState = 4;\r\n }\r\n else if (this._type == 2) {\r\n if (PlayerManager.Instance.equip_glass == this._data.id)\r\n this.themeState = 1;\r\n else if (UserModel.Instance.CurModel.HasTheme(this._data.id))\r\n this.themeState = 2;\r\n else if (this._data.require_type == 2)\r\n this.themeState = 3;\r\n else if (this._data.require_type == 3)\r\n this.themeState = 4;\r\n }\r\n else if (this._type == 3) {\r\n if (PlayerManager.Instance.equip_body == this._data.id)\r\n this.themeState = 1;\r\n else if (UserModel.Instance.CurModel.HasTheme(this._data.id))\r\n this.themeState = 2;\r\n else if (this._data.require_type == 2)\r\n this.themeState = 3;\r\n else if (this._data.require_type == 3)\r\n this.themeState = 4;\r\n }\r\n else if (this._type == 4) {\r\n if (PlayerManager.Instance.equip_leg == this._data.id)\r\n this.themeState = 1;\r\n else if (UserModel.Instance.CurModel.HasTheme(this._data.id))\r\n this.themeState = 2;\r\n else if (this._data.require_type == 2)\r\n this.themeState = 3;\r\n else if (this._data.require_type == 3)\r\n this.themeState = 4;\r\n }\r\n else if (this._type == 5) {\r\n if (PlayerManager.Instance.equip_gun == this._data.id)\r\n this.themeState = 1;\r\n else if (UserModel.Instance.CurModel.HasTheme(this._data.id))\r\n this.themeState = 2;\r\n else if (this._data.require_type == 2)\r\n this.themeState = 3;\r\n else if (this._data.require_type == 3)\r\n this.themeState = 4;\r\n }\r\n this._icon.skin = GameDefined.skin_path + this._data.icon + \".png\";\r\n if (this.themeState == 1) {\r\n this._true.visible = true;\r\n this._false.visible = false;\r\n this._useBtn.visible = false;\r\n this._usingBtn.visible = true;\r\n this._coinBtn.visible = false;\r\n this._videoBtn.visible = false;\r\n }\r\n else if (this.themeState == 2) {\r\n this._true.visible = false;\r\n this._false.visible = true;\r\n this._useBtn.visible = true;\r\n this._usingBtn.visible = false;\r\n this._coinBtn.visible = false;\r\n this._videoBtn.visible = false;\r\n }\r\n else if (this.themeState == 3) {\r\n this._true.visible = false;\r\n this._false.visible = true;\r\n this._useBtn.visible = false;\r\n this._usingBtn.visible = false;\r\n this._coinBtn.visible = true;\r\n this._videoBtn.visible = false;\r\n this._coinValue.text = this._data.require_num;\r\n }\r\n else if (this.themeState == 4) {\r\n this._true.visible = false;\r\n this._false.visible = true;\r\n this._useBtn.visible = false;\r\n this._usingBtn.visible = false;\r\n this._coinBtn.visible = false;\r\n this._videoBtn.visible = true;\r\n this._videoValue.text = UserModel.Instance.CurModel.GetThemeProgress(this._data.id) + \"/\" + this._data.require_num;\r\n }\r\n }\r\n ClickHandler() {\r\n if (this.themeState == 1)\r\n return;\r\n else if (this.themeState == 2) {\r\n this.NetEquip();\r\n }\r\n else if (this.themeState == 3) {\r\n if (UserModel.Instance.CurModel.GetUserAttr(UserAttr.money) < Number(this._coinValue.text)) {\r\n ViewManager.Instance.ShowTips(\"金币不足\");\r\n return;\r\n }\r\n this.NetBuy();\r\n }\r\n else if (this.themeState == 4) {\r\n this.VideoBtnHandler();\r\n }\r\n }\r\n VideoBtnHandler() {\r\n BannerAndVideo1.ShowVideo((done) => {\r\n if (done) {\r\n this.NetVideo();\r\n }\r\n });\r\n }\r\n ;\r\n NetVideo() {\r\n var param = [{ \"t\": UserModel.Instance.CurModel.ServerTime.toString() }, { \"id\": this._data.id }, { \"channel\": \"video\" }];\r\n NetManager.Instance.HttpPostRequest(PROTOCOLS.protocols.themefission, param, (data) => {\r\n PlayerManager.Instance.SetTheme();\r\n this.Refresh(this._type);\r\n }, (data) => {\r\n });\r\n }\r\n NetBuy() {\r\n var param = [{ \"id\": this._data.id }];\r\n NetManager.Instance.HttpPostRequest(PROTOCOLS.protocols.Buy, param, (data) => {\r\n PlayerManager.Instance.SetTheme();\r\n ViewManager.Instance.ShowTips(\"购买成功!\");\r\n this.Refresh(this._type);\r\n if (MainUi.Instance)\r\n MainUi.Instance.SetCoin();\r\n if (SkinUi.Instance)\r\n SkinUi.Instance.SetCoin();\r\n }, (data) => {\r\n });\r\n }\r\n NetEquip() {\r\n var param = [{ \"id\": this._data.id }];\r\n NetManager.Instance.HttpPostRequest(PROTOCOLS.protocols.Equip, param, (data) => {\r\n PlayerManager.Instance.SetTheme();\r\n this.ShowDis();\r\n SkinUi.Instance.RefreshList();\r\n if (this._type == ThemeType.Gun)\r\n SkinUi.Instance.ShowGunAttr(this._data.id);\r\n }, (data) => {\r\n });\r\n }\r\n ShowDis() {\r\n switch (this._type) {\r\n case ThemeType.Hat:\r\n DisplayerCarController.Instance.SetHats(this._data.id);\r\n break;\r\n case ThemeType.Glass:\r\n DisplayerCarController.Instance.SetGlass(this._data.id);\r\n break;\r\n case ThemeType.Body:\r\n DisplayerCarController.Instance.SetBody(this._data.id);\r\n break;\r\n case ThemeType.Leg:\r\n DisplayerCarController.Instance.SetLeg(this._data.id);\r\n break;\r\n case ThemeType.Gun:\r\n DisplayerCarController.Instance.SetGuns(this._data.id);\r\n break;\r\n }\r\n DisplayerCarController.Instance.PlayAni();\r\n }\r\n onDestroy() {\r\n this._btn.clickHandler = null;\r\n }\r\n}\r\n",
- "references": [
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/GameDefined.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/UserModel.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Mathf.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/DefinedType.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Window/SkinUi.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/NetManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/BannerAndVideo1.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/DisplayerCarController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Window/MainUi.ts"
- ]
- }
|