mirror of
https://github.com/tidys/cc-inspector-chrome
synced 2025-04-22 09:58:41 +00:00
对接更多的enum属性
This commit is contained in:
parent
91651243da
commit
bc2052e2b7
224
cc-inspector/src/scripts/inject/enumConfig.ts
Normal file
224
cc-inspector/src/scripts/inject/enumConfig.ts
Normal file
@ -0,0 +1,224 @@
|
|||||||
|
declare const cc: any;
|
||||||
|
|
||||||
|
export const enumConfig: Array<{
|
||||||
|
type: any;
|
||||||
|
list: Array<{
|
||||||
|
key: string;
|
||||||
|
values: () => Array<{ name: string; value: number }>;
|
||||||
|
}>;
|
||||||
|
}> = [
|
||||||
|
{
|
||||||
|
type: cc.Widget,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "alignMode",
|
||||||
|
values: () => {
|
||||||
|
return cc.Widget.AlignMode.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: cc.Button,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "transition",
|
||||||
|
values: () => {
|
||||||
|
return cc.Button.Transition.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: cc.Sprite,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "sizeMode",
|
||||||
|
values: () => {
|
||||||
|
return cc.Sprite.SizeMode.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "type",
|
||||||
|
values: () => {
|
||||||
|
return cc.Sprite.Type.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: cc.Mask,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "type",
|
||||||
|
values() {
|
||||||
|
return cc.Mask.Type.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: cc.Label,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "cacheMode",
|
||||||
|
values() {
|
||||||
|
return cc.Label.CacheMode.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "overflow",
|
||||||
|
values() {
|
||||||
|
return cc.Label.Overflow.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: cc.Slider,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "direction",
|
||||||
|
values() {
|
||||||
|
return cc.Slider.Direction.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: cc.PageView,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "direction",
|
||||||
|
values() {
|
||||||
|
return cc.PageView.Direction.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "sizeMode",
|
||||||
|
values() {
|
||||||
|
return cc.PageView.SizeMode.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: cc.PageViewIndicator,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "direction",
|
||||||
|
values() {
|
||||||
|
return cc.PageViewIndicator.Direction.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: cc.RichText,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "cacheMode",
|
||||||
|
values() {
|
||||||
|
return cc.Label.CacheMode.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "horizontalAlign",
|
||||||
|
values() {
|
||||||
|
return cc.RichText.HorizontalAlign.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "verticalAlign",
|
||||||
|
values() {
|
||||||
|
return cc.RichText.VerticalAlign.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: cc.ProgressBar,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "mode",
|
||||||
|
values() {
|
||||||
|
return cc.ProgressBar.Mode.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: cc.Scrollbar,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "direction",
|
||||||
|
values() {
|
||||||
|
return cc.Scrollbar.Direction.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: cc.EditBox,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "inputMode",
|
||||||
|
values() {
|
||||||
|
return cc.EditBox.InputMode.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "inputFlag",
|
||||||
|
values() {
|
||||||
|
return cc.EditBox.InputFlag.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: cc.Layout,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "resizeMode",
|
||||||
|
values() {
|
||||||
|
return cc.Layout.ResizeMode.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "type",
|
||||||
|
values() {
|
||||||
|
return cc.Layout.Type.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "startAxis",
|
||||||
|
values() {
|
||||||
|
return cc.Layout.AxisDirection.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "horizontalDirection",
|
||||||
|
values() {
|
||||||
|
return cc.Layout.HorizontalDirection.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "verticalDirection",
|
||||||
|
values() {
|
||||||
|
return cc.Layout.VerticalDirection.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: cc.VidePlayer,
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
key: "resourceType",
|
||||||
|
values() {
|
||||||
|
return cc.VideoPlayer.ResourceType.__enums__;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
];
|
@ -2,6 +2,7 @@
|
|||||||
import { uniq } from "lodash";
|
import { uniq } from "lodash";
|
||||||
import { Msg, PluginEvent, RequestLogData, RequestNodeInfoData, RequestSetPropertyData, ResponseGameInfoData, ResponseNodeInfoData, ResponseSetPropertyData, ResponseSupportData, ResponseTreeInfoData } from "../../core/types";
|
import { Msg, PluginEvent, RequestLogData, RequestNodeInfoData, RequestSetPropertyData, ResponseGameInfoData, ResponseNodeInfoData, ResponseSetPropertyData, ResponseSupportData, ResponseTreeInfoData } from "../../core/types";
|
||||||
import { ArrayData, BoolData, ColorData, DataType, EngineData, EnumData, Group, ImageData, Info, InvalidData, NodeInfoData, NumberData, ObjectCircleData, ObjectData, Property, StringData, TreeData, Vec2Data, Vec3Data, Vec4Data } from "../../views/devtools/data";
|
import { ArrayData, BoolData, ColorData, DataType, EngineData, EnumData, Group, ImageData, Info, InvalidData, NodeInfoData, NumberData, ObjectCircleData, ObjectData, Property, StringData, TreeData, Vec2Data, Vec3Data, Vec4Data } from "../../views/devtools/data";
|
||||||
|
import { enumConfig } from "./enumConfig";
|
||||||
import { InjectEvent } from "./event";
|
import { InjectEvent } from "./event";
|
||||||
import { Hint } from "./hint";
|
import { Hint } from "./hint";
|
||||||
import { injectView } from "./inject-view";
|
import { injectView } from "./inject-view";
|
||||||
@ -516,22 +517,9 @@ export class Inspector extends InjectEvent {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
private getEnum(node: any, key: string): Array<{ name: string; value: number }> | null {
|
private getEnum(node: any, key: string): Array<{ name: string; value: number }> | null {
|
||||||
const cfgArray: Array<{ type: any; list: Array<{ key: string; values: () => Array<{ name: string; value: number }> }> }> = [
|
for (let i = 0; i < enumConfig.length; i++) {
|
||||||
{
|
const { type, list } = enumConfig[i];
|
||||||
type: cc.Widget,
|
if (type && node instanceof type) {
|
||||||
list: [
|
|
||||||
{
|
|
||||||
key: "alignMode",
|
|
||||||
values: () => {
|
|
||||||
return cc.Widget.AlignMode.__enums__;
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
];
|
|
||||||
for (let i = 0; i < cfgArray.length; i++) {
|
|
||||||
const { type, list } = cfgArray[i];
|
|
||||||
if (node instanceof type) {
|
|
||||||
const ret = list.find((item) => item.key === key);
|
const ret = list.find((item) => item.key === key);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
return ret.values();
|
return ret.values();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user