1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- import { _decorator, Component, Node } from "cc";
- import BaseUI from "../../scripts/base/BaseUI";
- import { MemberManager } from "./MemberManager";
- import { InputNameLayer } from "./InputNameLayer";
- import EV, { EV_TYPE } from "../../scripts/mgr/EV";
- import AB from "../../scripts/base/AB";
- import { instantiate } from "cc";
- import { RankPlayerDto } from "../../scripts/api/RankM";
- import { RankPlayerItem } from "../item/RankPlayerItem";
- import { FamilyMemberItem } from "./FamilyMemberItem";
- import PayM from "../../scripts/mgr/PayM";
- import { Label } from "cc";
- import ShareM from "../../scripts/mgr/ShareM";
- import { Tips } from "../../scripts/mgr/Tips";
- const { ccclass, property } = _decorator;
- @ccclass("FamilyPageHas")
- export class FamilyPageHas extends BaseUI {
- async editFamilyNotice() {
- let notice = await InputNameLayer.show(100);
- if (notice == null) {
- return;
- }
- EV.ins.emit(EV_TYPE.FAMILY_STATUS_UPDATE);
- }
- onShow() {
- this.refresh();
- }
- async refresh() {
- this.setText("lbl_my_family_name", "mock family name");
- this.setText("lbl_my_family_owner_name", "mock family owner");
- let mo = `mock family notice
- Lazy to join
- Join now Visit xxx.com`;
- this.setText("lbl_my_family_notice", mo);
- let members_layout = this.FindNode("members_layout");
- let p = await AB.ins.loadPrefab("prefab/family/FamilyMemberItem");
- members_layout.removeAllChildren();
- for (let index = 0; index < 10; index++) {
- let item = instantiate(p);
- item.active = true;
- item.parent = members_layout;
- let playerData = {
- userName: "Player " + (index + 1),
- exp: 10000 * (999 - index),
- };
- item.getComponent(FamilyMemberItem).init(playerData);
- }
- }
- protected simpleOnBtnClick(name: string): void {
- let self = this;
- switch (name) {
- case "btn_edit_family_notice":
- this.editFamilyNotice();
- break;
- case "btn_approve":
- MemberManager.show();
- break;
- case "btn_share_family":
- this.shareFamily();
- break;
- }
- }
- shareFamily() {
- Tips.show("Sharing...");
- let familyName = this.FindAs("lbl_my_family_name", Label).string;
- let familyOwner = this.FindAs("lbl_my_family_owner_name", Label).string;
- ShareM.ins.shareFamily(familyName, familyOwner);
- }
- }
|