everything插件购买提示

This commit is contained in:
xu_yanfeng 2025-05-27 18:26:59 +08:00
parent d51d3349ef
commit be9b8dc8fd
5 changed files with 47 additions and 2 deletions

View File

@ -102,6 +102,7 @@ export enum Msg {
ResponseMemoryInfo = "response-memory-info", ResponseMemoryInfo = "response-memory-info",
VisibleFPS = "visible-fps", VisibleFPS = "visible-fps",
ResponseBuyEverything = "ResponseBuyEverything",
/** /**
* *
*/ */

View File

@ -1,7 +1,13 @@
import { Msg } from "../../core/types";
import { Inspector } from "./inspector";
// 和everything插件交互 // 和everything插件交互
export class Everything { export class Everything {
// 支持多开creator遍历everything插件的server // 支持多开creator遍历everything插件的server
private inspector: Inspector | null = null;
init(inspector: Inspector) {
this.inspector = inspector;
}
test() { test() {
const port = 2505; const port = 2505;
fetch(`http://localhost:${port}/test`) fetch(`http://localhost:${port}/test`)
@ -22,7 +28,7 @@ export class Everything {
console.log(e); console.log(e);
}) })
.catch((e) => { .catch((e) => {
console.log(e); this.inspector.sendMsgToContent(Msg.ResponseBuyEverything, {});
}); });
} }
} }

View File

@ -285,6 +285,7 @@ export class Inspector extends InjectEvent {
init() { init() {
console.log(...this.terminal.init()); console.log(...this.terminal.init());
this.watchIsCocosGame(); this.watchIsCocosGame();
everything.init(this);
} }
private watchIsCocosGame() { private watchIsCocosGame() {

View File

@ -0,0 +1,18 @@
<template>
<div class="everything"></div>
</template>
<script lang="ts">
import { defineComponent } from "vue";
export default defineComponent({
name: "every-things",
setup(props, { emit }) {
return {};
},
});
</script>
<style lang="less" scoped>
.everything {
display: flex;
}
</style>

View File

@ -29,6 +29,7 @@ import { GA_Button } from "../../ga/type";
import { bridge } from "./bridge"; import { bridge } from "./bridge";
import { Bus, BusMsg } from "./bus"; import { Bus, BusMsg } from "./bus";
import { FrameDetails, NodeInfoData, TreeData } from "./data"; import { FrameDetails, NodeInfoData, TreeData } from "./data";
import Everything from "./everything.vue";
import Find from "./find.vue"; import Find from "./find.vue";
import Hierarchy from "./hierarchy.vue"; import Hierarchy from "./hierarchy.vue";
import Inspector from "./inspector.vue"; import Inspector from "./inspector.vue";
@ -38,6 +39,7 @@ import { Timer } from "./timer";
import Properties from "./ui/propertys.vue"; import Properties from "./ui/propertys.vue";
import SettingsVue from "./ui/settings.vue"; import SettingsVue from "./ui/settings.vue";
import { checkSupport } from "./util"; import { checkSupport } from "./util";
import { DialogOptions, DialogUrlData } from "@xuyanfeng/cc-ui/types/cc-dialog/const";
const { CCTree, CCFootBar, CCMenu, CCDialog, CCInput, CCButton, CCInputNumber, CCSelect, CCButtonGroup, CCCheckBox, CCColor, CCDivider } = ccui.components; const { CCTree, CCFootBar, CCMenu, CCDialog, CCInput, CCButton, CCInputNumber, CCSelect, CCButtonGroup, CCCheckBox, CCColor, CCDivider } = ccui.components;
interface FrameInfo { interface FrameInfo {
label: string; label: string;
@ -136,6 +138,23 @@ export default defineComponent({
let data: Array<TreeData> = event.data; let data: Array<TreeData> = event.data;
isShowDebug.value = true; isShowDebug.value = true;
}); });
bridge.on(Msg.ResponseBuyEverything, (event: PluginEvent) => {
// ccui.dialog.showDialog({
// comp: Everything,
// title: "",
// });
const data = new ccui.dialog.DialogUrlData();
data.label = "该功能需要{everything}插件支持请在creator中安装插件后重试。";
data.jump = 0;
data.url = "https://store.cocos.com/app/detail/7391";
const opts: DialogOptions = {
data,
title: "提示",
width: 180,
height: 100,
};
ccui.dialog.showDialog(opts);
});
bridge.on(Msg.DevtoolConnectError, (event: PluginEvent) => { bridge.on(Msg.DevtoolConnectError, (event: PluginEvent) => {
const msg = event.data; const msg = event.data;
ccui.footbar.showError(`Devtools connect error:\n${msg}`); ccui.footbar.showError(`Devtools connect error:\n${msg}`);