diff --git a/assets/Scripts/chat18x/ui/panels/GirlListPopupPanel.ts b/assets/Scripts/chat18x/ui/panels/GirlListPopupPanel.ts new file mode 100644 index 00000000..bfc2b6e2 --- /dev/null +++ b/assets/Scripts/chat18x/ui/panels/GirlListPopupPanel.ts @@ -0,0 +1,40 @@ +import { _decorator, Button, Component, Node } from "cc"; +import li_BaseView from "../../../Main/Common/li_BaseView"; +import Utils from "../../../Main/Common/Utils"; +import { GButton } from "../../../Main/Common/GButton"; +import { PopupGirlDetailPanel } from "./PopupGirlDetailPanel"; +import { GirlListItem } from "../../uiitems/GirlListItem"; +const { ccclass, property } = _decorator; + +@ccclass("GirlListPopupPanel") +export class GirlListPopupPanel extends li_BaseView { + private _nodeTab: any = {}; + + private girlId: number; + + base: GirlListItem; + openUIDataCT(data) { + this.girlId = data.id; + this.base = data.base; + } + onLoadCT() { + Utils.parseNode(this.node, this._nodeTab); + this.registerListener(); + } + registerListener() { + GButton.BandClick(this._nodeTab.BuyBtn, this.buyCharacter, this); + GButton.BandClick(this._nodeTab.CloseBtn, this.Close, this); + } + Close() { + this.close(); + } + buyCharacter() { + // 购买id为girlId的女生 + console.log(this.girlId); + + if (true) { + this.base.refreshBuy(true); + this.close(); + } + } +} diff --git a/assets/Scripts/chat18x/ui/panels/PopupGirlListPanel.ts.meta b/assets/Scripts/chat18x/ui/panels/GirlListPopupPanel.ts.meta similarity index 70% rename from assets/Scripts/chat18x/ui/panels/PopupGirlListPanel.ts.meta rename to assets/Scripts/chat18x/ui/panels/GirlListPopupPanel.ts.meta index 020df0bd..328b9f61 100644 --- a/assets/Scripts/chat18x/ui/panels/PopupGirlListPanel.ts.meta +++ b/assets/Scripts/chat18x/ui/panels/GirlListPopupPanel.ts.meta @@ -2,7 +2,7 @@ "ver": "4.0.24", "importer": "typescript", "imported": true, - "uuid": "5d94228f-b43d-4fd7-8cb6-0336edbff11b", + "uuid": "8c377088-00d5-423d-bf8b-331e05789f60", "files": [], "subMetas": {}, "userData": {} diff --git a/assets/Scripts/chat18x/ui/panels/PopupGirlListPanel.ts b/assets/Scripts/chat18x/ui/panels/PopupGirlDetailPanel.ts similarity index 70% rename from assets/Scripts/chat18x/ui/panels/PopupGirlListPanel.ts rename to assets/Scripts/chat18x/ui/panels/PopupGirlDetailPanel.ts index cc382a9e..aa101ef3 100644 --- a/assets/Scripts/chat18x/ui/panels/PopupGirlListPanel.ts +++ b/assets/Scripts/chat18x/ui/panels/PopupGirlDetailPanel.ts @@ -1,17 +1,19 @@ -import { _decorator, Button, Component, Node } from "cc"; +import { _decorator, Component, Node } from "cc"; import li_BaseView from "../../../Main/Common/li_BaseView"; -import Utils from "../../../Main/Common/Utils"; import { GButton } from "../../../Main/Common/GButton"; +import Utils from "../../../Main/Common/Utils"; const { ccclass, property } = _decorator; -@ccclass("PopupGirlListPanel") -export class PopupGirlListPanel extends li_BaseView { +@ccclass("PopupGirlDetailPanel") +export class PopupGirlDetailPanel extends li_BaseView { private _nodeTab: any = {}; private girlId: number; + private resId: number; openUIDataCT(data) { - this.girlId = data; + this.resId = data.resId; + this.girlId = data.girlId; } onLoadCT() { Utils.parseNode(this.node, this._nodeTab); @@ -26,6 +28,6 @@ export class PopupGirlListPanel extends li_BaseView { } buyCharacter() { // 购买id为girlId的女生 - console.log(this.girlId); + console.log(this.girlId + "---" + this.resId); } } diff --git a/assets/Scripts/chat18x/ui/panels/PopupGirlDetailPanel.ts.meta b/assets/Scripts/chat18x/ui/panels/PopupGirlDetailPanel.ts.meta new file mode 100644 index 00000000..94c82e67 --- /dev/null +++ b/assets/Scripts/chat18x/ui/panels/PopupGirlDetailPanel.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "4.0.24", + "importer": "typescript", + "imported": true, + "uuid": "5d78d19c-53d5-4b1e-b0a9-634b420be34c", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/Scripts/chat18x/uiitems/DetailImageItem.ts b/assets/Scripts/chat18x/uiitems/DetailImageItem.ts index 9bc6b97a..63a69cd7 100644 --- a/assets/Scripts/chat18x/uiitems/DetailImageItem.ts +++ b/assets/Scripts/chat18x/uiitems/DetailImageItem.ts @@ -6,6 +6,7 @@ import { Node, Sprite, UITransform, + View, } from "cc"; import { Config18x } from "db://assets/Scripts/Main/Config/Config18x"; import ResManager from "db://assets/Scripts/Main/Manager/ResManager"; @@ -58,9 +59,19 @@ export class DetailImageItem extends Component { this.base.setVideEnable(true); }, }; - if (this.url) { - ViewManager.I.openBundlesView("ShowPanel", data); - this.base.setVideEnable(false); + + //判断是否已经解锁此资源 + const isRelease = false; + if (isRelease) { + if (this.url) { + ViewManager.I.openBundlesView("ShowPanel", data); + this.base.setVideEnable(false); + } + } else { + ViewManager.I.openBundlesView("PopupGirlDetailPanel", { + resId: this.resId, + girlId: this.girlId, + }); } } diff --git a/assets/Scripts/chat18x/uiitems/GirlListItem.ts b/assets/Scripts/chat18x/uiitems/GirlListItem.ts index 00bfdf34..3e0b69cd 100644 --- a/assets/Scripts/chat18x/uiitems/GirlListItem.ts +++ b/assets/Scripts/chat18x/uiitems/GirlListItem.ts @@ -141,13 +141,22 @@ export class GirlListItem extends Component { } } + refreshBuy(success: boolean) { + if (success) { + this.refreshData(this.category, this.id, this.baseNode); + } + } + onClickDetail() { if (false) { NavigationManager.Instance.navigateToGirlDetail(this.id); ViewManager.I.closeView(this.baseNode); } else { //未解锁 - ViewManager.I.openBundlesView("PopupGirlListPanel", this.id); + ViewManager.I.openBundlesView("GirlListPopupPanel", { + base: this, + id: this.id, + }); } } } diff --git a/assets/bundles/Chat18x/PopupGIrlListPanel.prefab b/assets/bundles/Chat18x/GirlListPopupPanel.prefab similarity index 99% rename from assets/bundles/Chat18x/PopupGIrlListPanel.prefab rename to assets/bundles/Chat18x/GirlListPopupPanel.prefab index a874b776..f96e06ad 100644 --- a/assets/bundles/Chat18x/PopupGIrlListPanel.prefab +++ b/assets/bundles/Chat18x/GirlListPopupPanel.prefab @@ -1,7 +1,7 @@ [ { "__type__": "cc.Prefab", - "_name": "PopupGirlListPanel", + "_name": "GirlListPopupPanel", "_objFlags": 0, "__editorExtras__": {}, "_native": "", @@ -13,7 +13,7 @@ }, { "__type__": "cc.Node", - "_name": "PopupGirlListPanel", + "_name": "GirlListPopupPanel", "_objFlags": 0, "__editorExtras__": {}, "_parent": null, @@ -2846,7 +2846,7 @@ "fileId": "d1s++F71pCoo/ePChgCcoU" }, { - "__type__": "5d942KPtD1P14y2Azbtv/Eb", + "__type__": "8c377CIANVCPb+LMx4FeJ9g", "_name": "", "_objFlags": 0, "__editorExtras__": {}, @@ -2862,7 +2862,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "010N5nyQBFzb5OtX6ndt1Y" + "fileId": "1eVMW1Z2dAjZUclnA2X65+" }, { "__type__": "cc.PrefabInfo", diff --git a/assets/bundles/Chat18x/PopupGIrlListPanel.prefab.meta b/assets/bundles/Chat18x/GirlListPopupPanel.prefab.meta similarity index 59% rename from assets/bundles/Chat18x/PopupGIrlListPanel.prefab.meta rename to assets/bundles/Chat18x/GirlListPopupPanel.prefab.meta index 205da901..af28e73e 100644 --- a/assets/bundles/Chat18x/PopupGIrlListPanel.prefab.meta +++ b/assets/bundles/Chat18x/GirlListPopupPanel.prefab.meta @@ -2,12 +2,12 @@ "ver": "1.1.50", "importer": "prefab", "imported": true, - "uuid": "9ae8b535-a2b4-45db-9a53-a5ef8b7dd605", + "uuid": "ffb262b6-bda3-455c-a5bd-18c17c54e879", "files": [ ".json" ], "subMetas": {}, "userData": { - "syncNodeName": "PopupGirlListPanel" + "syncNodeName": "GirlListPopupPanel" } } diff --git a/assets/bundles/Chat18x/Popup_girlDetailPanel.prefab b/assets/bundles/Chat18x/PopupGirlDetailPanel.prefab similarity index 98% rename from assets/bundles/Chat18x/Popup_girlDetailPanel.prefab rename to assets/bundles/Chat18x/PopupGirlDetailPanel.prefab index 9fa3c235..e168e644 100644 --- a/assets/bundles/Chat18x/Popup_girlDetailPanel.prefab +++ b/assets/bundles/Chat18x/PopupGirlDetailPanel.prefab @@ -1,7 +1,7 @@ [ { "__type__": "cc.Prefab", - "_name": "Popup_girlDetailPanel", + "_name": "PopupGirlDetailPanel", "_objFlags": 0, "__editorExtras__": {}, "_native": "", @@ -13,7 +13,7 @@ }, { "__type__": "cc.Node", - "_name": "Popup_girlDetailPanel", + "_name": "PopupGirlDetailPanel", "_objFlags": 0, "__editorExtras__": {}, "_parent": null, @@ -44,10 +44,13 @@ }, { "__id__": 74 + }, + { + "__id__": 76 } ], "_prefab": { - "__id__": 76 + "__id__": 78 }, "_lpos": { "__type__": "cc.Vec3", @@ -1771,6 +1774,25 @@ "__type__": "cc.CompPrefabInfo", "fileId": "ed8YwALRhB1pi+/dgBbTa2" }, + { + "__type__": "5d78dGcU9VLHrCpY0tCC+NM", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 77 + }, + "m_rootNode": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "b7tDDDBy9A+5eUfz6NepMC" + }, { "__type__": "cc.PrefabInfo", "root": { diff --git a/assets/bundles/Chat18x/Popup_girlDetailPanel.prefab.meta b/assets/bundles/Chat18x/PopupGirlDetailPanel.prefab.meta similarity index 80% rename from assets/bundles/Chat18x/Popup_girlDetailPanel.prefab.meta rename to assets/bundles/Chat18x/PopupGirlDetailPanel.prefab.meta index 1730cf28..2d6b1ed2 100644 --- a/assets/bundles/Chat18x/Popup_girlDetailPanel.prefab.meta +++ b/assets/bundles/Chat18x/PopupGirlDetailPanel.prefab.meta @@ -8,6 +8,6 @@ ], "subMetas": {}, "userData": { - "syncNodeName": "Popup_girlDetailPanel" + "syncNodeName": "PopupGirlDetailPanel" } } diff --git a/assets/bundles/Chat18x/ThemePanel.prefab b/assets/bundles/Chat18x/ThemePanel.prefab index ab6d0227..dce3fc8d 100644 --- a/assets/bundles/Chat18x/ThemePanel.prefab +++ b/assets/bundles/Chat18x/ThemePanel.prefab @@ -6084,7 +6084,7 @@ "_lpos": { "__type__": "cc.Vec3", "x": 0, - "y": 467.75000000000006, + "y": 935.95, "z": 0 }, "_lrot": { @@ -6144,7 +6144,7 @@ "_lpos": { "__type__": "cc.Vec3", "x": 0, - "y": 16.69999999999996, + "y": -221, "z": 0 }, "_lrot": { @@ -7745,7 +7745,7 @@ "_lpos": { "__type__": "cc.Vec3", "x": 0, - "y": -237.70000000000002, + "y": -475.4, "z": 0 }, "_lrot": { @@ -7882,6 +7882,8 @@ "__id__": 0 }, "fileId": "8ebvTeO6lMSYYDg4uDho8z", + "instance": null, + "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { @@ -7904,7 +7906,7 @@ "_anchorPoint": { "__type__": "cc.Vec2", "x": 0.5, - "y": 0.5 + "y": 1 }, "_id": "" }, @@ -8138,6 +8140,8 @@ "__id__": 0 }, "fileId": "70oATObmVB8YbRUVE9gFZQ", + "instance": null, + "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { diff --git a/proto_cs b/proto_cs index 4943c6df..f055100c 160000 --- a/proto_cs +++ b/proto_cs @@ -1 +1 @@ -Subproject commit 4943c6df6be597204db66bd332e28ea8d4ef2601 +Subproject commit f055100cf0f378ddd96d8e153655b5166c65e6e8