8fce588cca65237f62edfa8ffc78102380a2ba2b 3.8 KB

1234567891011121314151617
  1. {
  2. "code": "import { ui } from \"../ui/layaMaxUI\";\r\nimport { PlayerAccount } from \"../Network/PlayerAccount\";\r\nimport { skinstate, skintype, GameState } from \"../Main/DataMaker\";\r\nimport { GameUtils } from \"../Util/GameUtils\";\r\nimport { LevelManager } from \"../Main/LevelManager\";\r\nimport { EventManager, EventType } from \"../Main/EventManager\";\r\nimport { GameManager } from \"../Main/GameManager\";\r\nimport { TtSdk } from \"../Util/TtSdk\";\r\nexport class TryoutWindow extends ui.Window.TryoutWindowUI {\r\n constructor() {\r\n super();\r\n TryoutWindow.instance = this;\r\n }\r\n static get Instance() {\r\n return TryoutWindow.instance;\r\n }\r\n InitSize() {\r\n this.height = Laya.stage.height;\r\n Laya.stage.on(Laya.Event.RESIZE, this, () => { this.height = Laya.stage.height; });\r\n this.pan.y = Laya.stage.height / 1180 * this.pan.y;\r\n this.Btn.y = Laya.stage.height / 1280 * this.Btn.y;\r\n }\r\n OnOpen(_data = null) {\r\n this.InitSize();\r\n this.RegButton();\r\n var curskintype = LevelManager.Instance.curlevel.leveldata.missiondata.type == 0 ? skintype.weapon : skintype.role;\r\n this.showskin = this.GetSkinDatas(curskintype);\r\n if (this.showskin == null) {\r\n this.OnClickClose();\r\n }\r\n else {\r\n this.ShowSkin(this.showskin);\r\n TtSdk.Showbanner();\r\n }\r\n }\r\n RegButton() {\r\n this.tribtn.clickHandler = Laya.Handler.create(this, this.OnClcikItem, null, false);\r\n this.passbtn.clickHandler = Laya.Handler.create(this, this.OnClickClose, null, false);\r\n }\r\n OnHide() {\r\n }\r\n OnClickClose() {\r\n GameManager.Instance.RecordLevelStart();\r\n GameManager.Instance.ChangeGameState(GameState.Start);\r\n }\r\n OnClcikItem() {\r\n if (Laya.Browser.onMobile) {\r\n TtSdk.ShowVideo((flag) => {\r\n if (flag) {\r\n EventManager.Trigger(EventType.UseSkin, [this.showskin]);\r\n this.OnClickClose();\r\n }\r\n });\r\n }\r\n else {\r\n EventManager.Trigger(EventType.UseSkin, [this.showskin]);\r\n this.OnClickClose();\r\n }\r\n }\r\n ShowSkin(_skin) {\r\n this.icon.skin = \"icon/\" + _skin.skinicon + \".png\";\r\n this.skindesc.text = _skin.skinname;\r\n }\r\n GetSkinDatas(_skintype) {\r\n var hasnotskin = [];\r\n for (var i = 0; i < PlayerAccount.CurAccountData.m_skinDic.values.length; i++) {\r\n var skindata = PlayerAccount.CurAccountData.m_skinDic.values[i];\r\n if (skindata.curskinstate == skinstate.lock && skindata.skintype == _skintype) {\r\n hasnotskin.push(skindata);\r\n }\r\n }\r\n if (hasnotskin.length == 0) {\r\n return null;\r\n }\r\n return hasnotskin[GameUtils.getRandomInt(0, hasnotskin.length - 1)];\r\n }\r\n}\r\n",
  3. "references": [
  4. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/Component/IWindow.ts",
  5. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/ui/layaMaxUI.ts",
  6. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/SkinMaker.ts",
  7. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Network/PlayerAccount.ts",
  8. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/DataMaker.ts",
  9. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/GameUtils.ts",
  10. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/LevelManager.ts",
  11. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/EventManager.ts",
  12. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/GameManager.ts",
  13. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/WindowManager.ts",
  14. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/TtSdk.ts"
  15. ]
  16. }