ChooseSkinPanel.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { BaseView } from "../../../lightMVC/core/base/BaseView";
  2. import { App } from "../../Manager/App";
  3. import { Sex } from "../../Framework/Const/EnumDefine";
  4. import SuperScrollView from "../SuperScrollview/SuperScrollView";
  5. import SkinItem from "./SkinItem";
  6. const { ccclass, property } = cc._decorator;
  7. @ccclass
  8. export default class ChooseSkinPanel extends BaseView {
  9. private skinNum: number = 6;
  10. private currentNum: number = 1;
  11. private list: any[] = [];
  12. public drawView(): void {
  13. App.DataManager.GetNewSkinFlag = false;
  14. this.list = App.DataManager.SkinDataList;
  15. // 返回
  16. let closeBtn = this.ui.getNode("close");
  17. closeBtn.on(cc.Node.EventType.TOUCH_END, () => {
  18. this.closeView();
  19. }, this);
  20. this.CreateLevel();
  21. this.scheduleOnce(() => { App.DataManager.NewSkinName = ''; }, 0);
  22. }
  23. /**
  24. * 生成皮肤列表
  25. */
  26. private CreateLevel(): void {
  27. let skinList = this.ui.getNode("skinList");
  28. skinList.getComponent(SuperScrollView).setData(this.list, false, null);
  29. }
  30. public static path(): string {
  31. return "hallScene/prefabs/ChooseSkinPanel";
  32. }
  33. }