123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import { _decorator, Component, Node } from "cc";
- import BaseUI from "../../scripts/base/BaseUI";
- import { InputNameLayer } from "./InputNameLayer";
- import Utils from "../../scripts/utils/Utils";
- import { TipsLayer } from "../layer/TipsLayer";
- import AB from "../../scripts/base/AB";
- import { instantiate } from "cc";
- import EV, { EV_TYPE } from "../../scripts/mgr/EV";
- import { Tips } from "../../scripts/mgr/Tips";
- import UserM from "../../scripts/api/UserM";
- import ShareM from "../../scripts/mgr/ShareM";
- const { ccclass, property } = _decorator;
- @ccclass("FamilyPageNo")
- export class FamilyPageNo extends BaseUI {
- async createFamily() {
- let name = await InputNameLayer.show(10);
- console.log("name", name);
- if (name == null) {
- return;
- }
- let title = Utils.setI18nLabel("Family.CreateFamilySuccessTitle");
- let content = Utils.setI18nLabel("Family.CreateFamilySuccess", name);
- let familyOwner = UserM.ins.getUserName();
- let shareLink = await ShareM.ins.getFamilyShareLink(name, familyOwner);
- let success = await TipsLayer.forceConfirm(title, content, shareLink);
- if (success) {
- UserM.ins.setMockHasFamily(true);
- EV.ins.emit(EV_TYPE.FAMILY_STATUS_UPDATE);
- } else {
- console.log("cancel");
- }
- }
- async searchFamily() {
- let p = await AB.ins.loadPrefab("prefab/family/FamilyItem");
- let families_layout = this.FindNode("families_layout");
- families_layout.removeAllChildren();
- for (let index = 0; index < 10; index++) {
- let item = instantiate(p);
- item.active = true;
- item.parent = families_layout;
- }
- }
- protected simpleOnBtnClick(name: string): void {
- switch (name) {
- case "btn_search":
- this.searchFamily();
- break;
- case "btn_join_family":
- Tips.show("Coming Soon");
- break;
- case "btn_create_family":
- this.createFamily();
- break;
- }
- }
- }
|