From 4b73c63ad833911b975cdbd9d6411c2c75f15024 Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Tue, 17 Dec 2024 22:28:44 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=91=E9=80=9Ats=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/launch.json | 5 +- Config/DefaultPuerts.ini | 6 +- Content/JavaScript/UsingReactUMG.js | 10 + Content/JavaScript/UsingReactUMG.js.map | 1 + Content/JavaScript/bp/local_player.js | 7 + Content/JavaScript/bp/local_player.js.map | 1 + Content/JavaScript/entry.js | 14 +- Content/JavaScript/entry.js.map | 2 +- Content/JavaScript/react-umg/react-umg.js | 271 +++++++++ Content/JavaScript/react-umg/react-umg.js.map | 1 + Content/JavaScript/test.js | 8 + Content/JavaScript/test.js.map | 1 + Content/JavaScript/ui/index.js | 38 ++ Content/JavaScript/ui/index.js.map | 1 + Content/JavaScript/ui/ui-components.js | 35 ++ Content/JavaScript/ui/ui-components.js.map | 1 + .../Architecture/Floor_400x400.uasset | Bin 14948 -> 15408 bytes .../Blueprints/Blueprint_CeilingLight.uasset | Bin 45931 -> 158206 bytes MingSimulator.code-workspace | 8 + Source/MingSimulator/FMCJsEnvManager.cpp | 6 +- Source/MingSimulator/MingGameInstance.cpp | 2 +- Source/MingSimulator/MingGameInstance.h | 1 + TypeScript/entry.ts | 4 + package-lock.json | 43 ++ ts_file_versions_info.json | 548 ++++++++++++++++++ 25 files changed, 1002 insertions(+), 12 deletions(-) create mode 100644 Content/JavaScript/UsingReactUMG.js create mode 100644 Content/JavaScript/UsingReactUMG.js.map create mode 100644 Content/JavaScript/bp/local_player.js create mode 100644 Content/JavaScript/bp/local_player.js.map create mode 100644 Content/JavaScript/react-umg/react-umg.js create mode 100644 Content/JavaScript/react-umg/react-umg.js.map create mode 100644 Content/JavaScript/test.js create mode 100644 Content/JavaScript/test.js.map create mode 100644 Content/JavaScript/ui/index.js create mode 100644 Content/JavaScript/ui/index.js.map create mode 100644 Content/JavaScript/ui/ui-components.js create mode 100644 Content/JavaScript/ui/ui-components.js.map create mode 100644 MingSimulator.code-workspace create mode 100644 package-lock.json create mode 100644 ts_file_versions_info.json diff --git a/.vscode/launch.json b/.vscode/launch.json index e2eca16..2b1efec 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -8,9 +8,8 @@ "type": "node", "request": "attach", "name": "Attach", - "port": 8080, - "sourceMaps": true, - "remoteRoot": "${workspaceFolder}/Content/Javascript", + "sourceMaps":true, + "port": 8081, "skipFiles": [ "/**" ], diff --git a/Config/DefaultPuerts.ini b/Config/DefaultPuerts.ini index 899c4a8..3b5bad2 100644 --- a/Config/DefaultPuerts.ini +++ b/Config/DefaultPuerts.ini @@ -1,8 +1,8 @@ [/Script/Puerts.PuertsSetting] -AutoModeEnable=True -DebugEnable=True +AutoModeEnable=False +DebugEnable=False DebugPort=8080 -WaitDebugger=True +WaitDebugger=False diff --git a/Content/JavaScript/UsingReactUMG.js b/Content/JavaScript/UsingReactUMG.js new file mode 100644 index 0000000..8f88282 --- /dev/null +++ b/Content/JavaScript/UsingReactUMG.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const puerts_1 = require("puerts"); +const react_umg_1 = require("react-umg"); +const UI = require("./ui"); +//用React来写UI +let world = puerts_1.argv.getByName("GameInstance").GetWorld(); +react_umg_1.ReactUMG.init(world); +UI.Load(); +//# sourceMappingURL=UsingReactUMG.js.map \ No newline at end of file diff --git a/Content/JavaScript/UsingReactUMG.js.map b/Content/JavaScript/UsingReactUMG.js.map new file mode 100644 index 0000000..b0fdf3a --- /dev/null +++ b/Content/JavaScript/UsingReactUMG.js.map @@ -0,0 +1 @@ +{"version":3,"file":"UsingReactUMG.js","sourceRoot":"","sources":["../../TypeScript/UsingReactUMG.ts"],"names":[],"mappings":";;AACA,mCAA4B;AAC5B,yCAAmC;AACnC,2BAA2B;AAE3B,YAAY;AACZ,IAAI,KAAK,GAAI,aAAI,CAAC,SAAS,CAAC,cAAc,CAAqB,CAAC,QAAQ,EAAE,CAAC;AAC3E,oBAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACrB,EAAE,CAAC,IAAI,EAAE,CAAC"} \ No newline at end of file diff --git a/Content/JavaScript/bp/local_player.js b/Content/JavaScript/bp/local_player.js new file mode 100644 index 0000000..47731cf --- /dev/null +++ b/Content/JavaScript/bp/local_player.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const UE = require("ue"); +class TS_Actor extends UE.Actor { +} +exports.default = TS_Actor; +//# sourceMappingURL=local_player.js.map \ No newline at end of file diff --git a/Content/JavaScript/bp/local_player.js.map b/Content/JavaScript/bp/local_player.js.map new file mode 100644 index 0000000..bd540f9 --- /dev/null +++ b/Content/JavaScript/bp/local_player.js.map @@ -0,0 +1 @@ +{"version":3,"file":"local_player.js","sourceRoot":"","sources":["../../../TypeScript/bp/local_player.ts"],"names":[],"mappings":";;AAAA,yBAAwB;AAExB,MAAM,QAAS,SAAQ,EAAE,CAAC,KAAK;CAG9B;AACD,kBAAe,QAAQ,CAAC"} \ No newline at end of file diff --git a/Content/JavaScript/entry.js b/Content/JavaScript/entry.js index ad0c73c..f54b84a 100644 --- a/Content/JavaScript/entry.js +++ b/Content/JavaScript/entry.js @@ -1,4 +1,16 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -console.log("---------------------------------0---------------------"); +const puerts_1 = require("puerts"); +const react_umg_1 = require("react-umg"); +const UI = require("./ui"); +// require("./react-umg/react-umg") +// require("./ui/index") +// require("./ui/ui-components") +console.log('--------------------------0----------------------'); +debugger; +//用React来写UI +let world = puerts_1.argv.getByName("GameInstance").GetWorld(); +react_umg_1.ReactUMG.init(world); +UI.Load(); +console.log('--------------------------1----------------------'); //# sourceMappingURL=entry.js.map \ No newline at end of file diff --git a/Content/JavaScript/entry.js.map b/Content/JavaScript/entry.js.map index 2b9c0e1..3d1fc65 100644 --- a/Content/JavaScript/entry.js.map +++ b/Content/JavaScript/entry.js.map @@ -1 +1 @@ -{"version":3,"file":"entry.js","sourceRoot":"","sources":["../../TypeScript/entry.ts"],"names":[],"mappings":";;AAGA,OAAO,CAAC,GAAG,CAAC,yDAAyD,CAAC,CAAA"} \ No newline at end of file +{"version":3,"file":"entry.js","sourceRoot":"","sources":["../../TypeScript/entry.ts"],"names":[],"mappings":";;AACA,mCAA4B;AAC5B,yCAAmC;AACnC,2BAA2B;AAE3B,mCAAmC;AACnC,wBAAwB;AACxB,gCAAgC;AAEhC,OAAO,CAAC,GAAG,CAAC,mDAAmD,CAAC,CAAA;AAChE,QAAQ,CAAA;AACR,YAAY;AACZ,IAAI,KAAK,GAAI,aAAI,CAAC,SAAS,CAAC,cAAc,CAAqB,CAAC,QAAQ,EAAE,CAAC;AAC3E,oBAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACrB,EAAE,CAAC,IAAI,EAAE,CAAC;AACV,OAAO,CAAC,GAAG,CAAC,mDAAmD,CAAC,CAAA"} \ No newline at end of file diff --git a/Content/JavaScript/react-umg/react-umg.js b/Content/JavaScript/react-umg/react-umg.js new file mode 100644 index 0000000..4e0a7d2 --- /dev/null +++ b/Content/JavaScript/react-umg/react-umg.js @@ -0,0 +1,271 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ReactUMG = void 0; +const Reconciler = require("react-reconciler"); +const puerts = require("puerts"); +const UE = require("ue"); +let world; +function deepEquals(x, y) { + if (x === y) + return true; + if (!(x instanceof Object) || !(y instanceof Object)) + return false; + for (var p in x) { // all x[p] in y + if (p == 'children' || p == 'Slot') + continue; + if (!deepEquals(x[p], y[p])) + return false; + } + for (var p in y) { + if (p == 'children' || p == 'Slot') + continue; + if (!x.hasOwnProperty(p)) + return false; + } + return true; +} +class UEWidget { + constructor(type, props) { + this.type = type; + this.callbackRemovers = {}; + try { + this.init(type, props); + } + catch (e) { + console.error("create " + type + " throw " + e); + } + } + init(type, props) { + let classPath = exports.lazyloadComponents[type]; + if (classPath) { + //this.nativePtr = asyncUIManager.CreateComponentByClassPathName(classPath); + this.nativePtr = UE.NewObject(UE.Class.Load(classPath)); + } + else { + this.nativePtr = new UE[type](); + } + let myProps = {}; + for (const key in props) { + let val = props[key]; + if (key == 'Slot') { + this.slot = val; + } + else if (typeof val === 'function') { + this.bind(key, val); + } + else if (key !== 'children') { + myProps[key] = val; + } + } + //console.log("UEWidget", type, JSON.stringify(myProps)) + puerts.merge(this.nativePtr, myProps); + //console.log(type + ' inited') + } + bind(name, callback) { + let nativePtr = this.nativePtr; + let prop = nativePtr[name]; + if (typeof prop.Add === 'function') { + prop.Add(callback); + this.callbackRemovers[name] = () => { + prop.Remove(callback); + }; + } + else if (typeof prop.Bind == 'function') { + prop.Bind(callback); + this.callbackRemovers[name] = () => { + prop.Unbind(); + }; + } + else { + console.warn("unsupport callback " + name); + } + } + update(oldProps, newProps) { + let myProps = {}; + let propChange = false; + for (var key in newProps) { + let oldProp = oldProps[key]; + let newProp = newProps[key]; + if (key != 'children' && oldProp != newProp) { + if (key == 'Slot') { + this.slot = newProp; + //console.log("update slot..", this.toJSON()); + puerts.merge(this.nativeSlotPtr, newProp); + UE.UMGManager.SynchronizeSlotProperties(this.nativeSlotPtr); + } + else if (typeof newProp === 'function') { + this.unbind(key); + this.bind(key, newProp); + } + else { + myProps[key] = newProp; + propChange = true; + } + } + } + if (propChange) { + //console.log("update props", this.toJSON(), JSON.stringify(myProps)); + puerts.merge(this.nativePtr, myProps); + UE.UMGManager.SynchronizeWidgetProperties(this.nativePtr); + } + } + unbind(name) { + let remover = this.callbackRemovers[name]; + this.callbackRemovers[name] = undefined; + if (remover) { + remover(); + } + } + unbindAll() { + for (var key in this.callbackRemovers) { + this.callbackRemovers[key](); + } + this.callbackRemovers = {}; + } + appendChild(child) { + let nativeSlot = this.nativePtr.AddChild(child.nativePtr); + //console.log("appendChild", (await this.nativePtr).toJSON(), (await child.nativePtr).toJSON()); + child.nativeSlot = nativeSlot; + } + removeChild(child) { + child.unbindAll(); + this.nativePtr.RemoveChild(child.nativePtr); + //console.log("removeChild", (await this.nativePtr).toJSON(), (await child.nativePtr).toJSON()) + } + set nativeSlot(value) { + this.nativeSlotPtr = value; + //console.log('setting nativeSlot', value.toJSON()); + if (this.slot) { + puerts.merge(this.nativeSlotPtr, this.slot); + UE.UMGManager.SynchronizeSlotProperties(this.nativeSlotPtr); + } + } +} +class UEWidgetRoot { + constructor(nativePtr) { + this.nativePtr = nativePtr; + } + appendChild(child) { + let nativeSlot = this.nativePtr.AddChild(child.nativePtr); + child.nativeSlot = nativeSlot; + } + removeChild(child) { + child.unbindAll(); + this.nativePtr.RemoveChild(child.nativePtr); + } + addToViewport(z) { + if (!this.Added) { + this.nativePtr.AddToViewport(z); + this.Added = true; + } + } + removeFromViewport() { + this.nativePtr.RemoveFromViewport(); + } + getWidget() { + return this.nativePtr; + } +} +const hostConfig = { + getRootHostContext() { + return {}; + }, + //CanvasPanel()的parentHostContext是getRootHostContext返回的值 + getChildHostContext(parentHostContext) { + return parentHostContext; //no use, share one + }, + appendInitialChild(parent, child) { + parent.appendChild(child); + }, + appendChildToContainer(container, child) { + container.appendChild(child); + }, + appendChild(parent, child) { + parent.appendChild(child); + }, + createInstance(type, props) { + return new UEWidget(type, props); + }, + createTextInstance(text) { + return new UEWidget("TextBlock", { Text: text }); + }, + finalizeInitialChildren() { + return false; + }, + getPublicInstance(instance) { + console.warn('getPublicInstance'); + return instance; + }, + now: Date.now, + prepareForCommit() { + //log('prepareForCommit'); + }, + resetAfterCommit(container) { + container.addToViewport(0); + }, + resetTextContent() { + console.error('resetTextContent not implemented!'); + }, + shouldSetTextContent(type, props) { + return false; + }, + commitTextUpdate(textInstance, oldText, newText) { + if (oldText != newText) { + textInstance.update({}, { Text: newText }); + } + }, + //return false表示不更新,真值将会出现到commitUpdate的updatePayload里头 + prepareUpdate(instance, type, oldProps, newProps) { + try { + return !deepEquals(oldProps, newProps); + } + catch (e) { + console.error(e.message); + return true; + } + }, + commitUpdate(instance, updatePayload, type, oldProps, newProps) { + try { + instance.update(oldProps, newProps); + } + catch (e) { + console.error("commitUpdate fail!, " + e); + } + }, + removeChildFromContainer(container, child) { + console.error('removeChildFromContainer'); + //container.removeChild(child).catch(e => { + // console.error('removeChildFromContainer , e:' + e.message); + //}); + }, + removeChild(parent, child) { + parent.removeChild(child); + }, + //useSyncScheduling: true, + supportsMutation: true, + isPrimaryRenderer: true, + supportsPersistence: false, + supportsHydration: false, + shouldDeprioritizeSubtree: undefined, + setTimeout: undefined, + clearTimeout: undefined, + cancelDeferredCallback: undefined, + noTimeout: undefined, + scheduleDeferredCallback: undefined, +}; +const reconciler = Reconciler(hostConfig); +exports.ReactUMG = { + render: function (reactElement) { + if (world == undefined) { + throw new Error("init with World first!"); + } + let root = new UEWidgetRoot(UE.UMGManager.CreateReactWidget(world)); + const container = reconciler.createContainer(root, false, false); + reconciler.updateContainer(reactElement, container, null, null); + return root; + }, + init: function (inWorld) { + world = inWorld; + } +}; +//# sourceMappingURL=react-umg.js.map \ No newline at end of file diff --git a/Content/JavaScript/react-umg/react-umg.js.map b/Content/JavaScript/react-umg/react-umg.js.map new file mode 100644 index 0000000..0a27064 --- /dev/null +++ b/Content/JavaScript/react-umg/react-umg.js.map @@ -0,0 +1 @@ +{"version":3,"file":"react-umg.js","sourceRoot":"","sources":["../../../TypeScript/react-umg/react-umg.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Content/JavaScript/test.js b/Content/JavaScript/test.js new file mode 100644 index 0000000..7aeea87 --- /dev/null +++ b/Content/JavaScript/test.js @@ -0,0 +1,8 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("./entry"); +const UI = require("./ui"); +UI.Load(); +let msg = "wtf"; +console.log("wtf"); +//# sourceMappingURL=test.js.map \ No newline at end of file diff --git a/Content/JavaScript/test.js.map b/Content/JavaScript/test.js.map new file mode 100644 index 0000000..cc9610c --- /dev/null +++ b/Content/JavaScript/test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test.js","sourceRoot":"","sources":["../../TypeScript/test.ts"],"names":[],"mappings":";;AAAA,OAAO,CAAC,SAAS,CAAC,CAAA;AAClB,2BAA2B;AAC3B,EAAE,CAAC,IAAI,EAAE,CAAC;AACV,IAAI,GAAG,GAAG,KAAK,CAAA;AACf,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAA"} \ No newline at end of file diff --git a/Content/JavaScript/ui/index.js b/Content/JavaScript/ui/index.js new file mode 100644 index 0000000..40ef77b --- /dev/null +++ b/Content/JavaScript/ui/index.js @@ -0,0 +1,38 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Load = void 0; +const React = require("react"); +const react_umg_1 = require("react-umg"); +const ui_components_1 = require("./ui-components"); +let SlotOfVerticalBox = { + LayoutData: { + Offsets: { + Left: 120, + Top: 120, + Right: 480, + Bottom: 80 + } + } +}; +class Hello extends React.Component { + constructor(props) { + super(props); + this.state = { + names: props.names, + buttonTextureIndex: 0, + }; + } + render() { + return (React.createElement(react_umg_1.CanvasPanel, null, + React.createElement(react_umg_1.VerticalBox, { Slot: SlotOfVerticalBox }, + React.createElement(react_umg_1.HorizontalBox, null, + React.createElement(react_umg_1.Button, { OnHovered: () => this.setState({ buttonTextureIndex: 1 }), OnUnhovered: () => this.setState({ buttonTextureIndex: 0 }) }, this.state.buttonTextureIndex == 0 ? 'normal' : 'hovered')), + this.state.names.map((name, idx) => React.createElement(ui_components_1.StatusBar, { name: name, key: idx }))))); + } +} +function Load() { + return react_umg_1.ReactUMG.render(React.createElement(Hello, { names: ["Health:", "Energy:"] })); +} +exports.Load = Load; +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/Content/JavaScript/ui/index.js.map b/Content/JavaScript/ui/index.js.map new file mode 100644 index 0000000..bcaf436 --- /dev/null +++ b/Content/JavaScript/ui/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../TypeScript/ui/index.tsx"],"names":[],"mappings":";;;AAAA,+BAA+B;AAC/B,yCAAyH;AACzH,mDAAyC;AAUzC,IAAI,iBAAiB,GAAoB;IACrC,UAAU,EAAE;QACR,OAAO,EAAE;YACL,IAAI,EAAE,GAAG;YACT,GAAG,EAAE,GAAG;YACR,KAAK,EAAE,GAAG;YACV,MAAM,EAAE,EAAE;SACb;KACJ;CACJ,CAAA;AAED,MAAM,KAAM,SAAQ,KAAK,CAAC,SAAuB;IAC7C,YAAY,KAAY;QACtB,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,KAAK,GAAG;YACX,KAAK,EAAE,KAAK,CAAC,KAAK;YAClB,kBAAkB,EAAG,CAAC;SACvB,CAAC;IACJ,CAAC;IACD,MAAM;QACF,OAAO,CACH,oBAAC,uBAAW;YACR,oBAAC,uBAAW,IAAC,IAAI,EAAE,iBAAiB;gBAChC,oBAAC,yBAAa;oBACd,oBAAC,kBAAM,IAAC,SAAS,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAC,kBAAkB,EAAE,CAAC,EAAC,CAAC,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAC,kBAAkB,EAAE,CAAC,EAAC,CAAC,IACrH,IAAI,CAAC,KAAK,CAAC,kBAAkB,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAS,CACrD,CACO;gBACf,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,oBAAC,yBAAS,IAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,CAC9D,CACJ,CACjB,CAAC;IACN,CAAC;CACJ;AAED,SAAgB,IAAI;IAChB,OAAO,oBAAQ,CAAC,MAAM,CAClB,oBAAC,KAAK,IAAC,KAAK,EAAE,CAAC,SAAS,EAAE,SAAS,CAAC,GAAG,CAC1C,CAAC;AACN,CAAC;AAJD,oBAIC;AAAA,CAAC"} \ No newline at end of file diff --git a/Content/JavaScript/ui/ui-components.js b/Content/JavaScript/ui/ui-components.js new file mode 100644 index 0000000..96a8d92 --- /dev/null +++ b/Content/JavaScript/ui/ui-components.js @@ -0,0 +1,35 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StatusBar = void 0; +const React = require("react"); +const react_umg_1 = require("react-umg"); +let SlotOfProgressBar = { + Size: { + SizeRule: 1 + } +}; +class StatusBar extends React.Component { + constructor(props) { + super(props); + this.onIncrement = () => this.setState({ percent: this.state.percent + 0.01 }); + this.onDecrement = () => this.setState({ percent: this.state.percent - 0.01 }); + if ((props.initialPercent || 0) < 0) { + throw new Error('initialPercent < 0'); + } + this.state = { + percent: props.initialPercent || 0.5 + }; + } + get color() { + return { R: 1 - this.state.percent, G: 0, B: this.state.percent }; + } + render() { + return (React.createElement(react_umg_1.HorizontalBox, null, + React.createElement(react_umg_1.TextBlock, { Text: `${this.props.name}(${this.state.percent.toFixed(2)})` }), + React.createElement(react_umg_1.ProgressBar, { Percent: this.state.percent, Slot: SlotOfProgressBar, FillColorAndOpacity: this.color }), + React.createElement(react_umg_1.Button, { OnClicked: this.onIncrement }, "+"), + React.createElement(react_umg_1.Button, { OnClicked: this.onDecrement }, "-"))); + } +} +exports.StatusBar = StatusBar; +//# sourceMappingURL=ui-components.js.map \ No newline at end of file diff --git a/Content/JavaScript/ui/ui-components.js.map b/Content/JavaScript/ui/ui-components.js.map new file mode 100644 index 0000000..6f8d868 --- /dev/null +++ b/Content/JavaScript/ui/ui-components.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ui-components.js","sourceRoot":"","sources":["../../../TypeScript/ui/ui-components.tsx"],"names":[],"mappings":";;;AAAA,+BAA+B;AAC/B,yCAA6F;AAY7F,IAAI,iBAAiB,GAAsB;IACvC,IAAI,EAAE;QACF,QAAQ,EAAE,CAAC;KACd;CACJ,CAAA;AAED,MAAa,SAAU,SAAQ,KAAK,CAAC,SAAuB;IACxD,YAAY,KAAY;QACtB,KAAK,CAAC,KAAK,CAAC,CAAC;QAef,gBAAW,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,EAAC,CAAC,CAAC;QACxE,gBAAW,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,EAAC,CAAC,CAAC;QAdtE,IAAI,CAAC,KAAK,CAAC,cAAc,IAAI,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;YACpC,MAAM,IAAI,KAAK,CAAC,oBAAoB,CAAC,CAAC;QACxC,CAAC;QAED,IAAI,CAAC,KAAK,GAAG;YACX,OAAO,EAAE,KAAK,CAAC,cAAc,IAAI,GAAG;SACrC,CAAC;IACJ,CAAC;IAED,IAAI,KAAK;QACL,OAAO,EAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,EAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO,EAAC,CAAC;IACrE,CAAC;IAKD,MAAM;QACF,OAAO,CACH,oBAAC,yBAAa;YACV,oBAAC,qBAAS,IAAC,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,GAAG;YAC1E,oBAAC,uBAAW,IAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,IAAI,EAAE,iBAAiB,EAAE,mBAAmB,EAAE,IAAI,CAAC,KAAK,GAAG;YACrG,oBAAC,kBAAM,IAAC,SAAS,EAAE,IAAI,CAAC,WAAW,QAAa;YAChD,oBAAC,kBAAM,IAAC,SAAS,EAAE,IAAI,CAAC,WAAW,QAAa,CACpC,CACnB,CAAC;IACN,CAAC;CACJ;AA9BD,8BA8BC"} \ No newline at end of file diff --git a/Content/StarterContent/Architecture/Floor_400x400.uasset b/Content/StarterContent/Architecture/Floor_400x400.uasset index 568b3e23f3aa0f2435e27a1f2a73edb425630cd6..724559786a21202bd4a8426c64757acdf1a06af7 100644 GIT binary patch delta 7751 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 diff --git a/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset b/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset index 4c9452a2aa59f4947ebf7cb3b5b6b7e88fef86ef..b5b40a2377a46996fa2f6c66da52b4cfe39f9715 100644 GIT binary patch literal 158206 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

0zNQP1_SRiZY>j_GP0A_tX|~>Ak9Z^`l2&Co9vc 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 z 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 literal 45931 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 GameInstance) { M_GameInstance = GameInstance; //TODO:从PuertsSettings获取是否开启Debug,是否阻塞,端口号等信息 - //8080是调试端口 - M_JsEnv = MakeShared(std::make_unique(TEXT("JavaScript")), std::make_shared(), 8080); - //M_JsEnv->WaitDebugger(); + //8081是调试端口 + M_JsEnv = MakeShared(std::make_unique(TEXT("JavaScript")), std::make_shared(), 8081); + M_JsEnv->WaitDebugger(); TArray> Arguments; Arguments.Add(TPair(TEXT("GameInstance"), GameInstance)); // 可选步骤 M_JsEnv->Start("entry", Arguments); diff --git a/Source/MingSimulator/MingGameInstance.cpp b/Source/MingSimulator/MingGameInstance.cpp index 42f5879..37f9254 100644 --- a/Source/MingSimulator/MingGameInstance.cpp +++ b/Source/MingSimulator/MingGameInstance.cpp @@ -12,7 +12,7 @@ void UMingGameInstance::Init() void UMingGameInstance::OnStart() { - //Super::OnStart(); + Super::OnStart(); M_JsEnvManager = MakeShared(FMCJsEnvManager()); M_JsEnvManager->Init(this); } diff --git a/Source/MingSimulator/MingGameInstance.h b/Source/MingSimulator/MingGameInstance.h index 6aab663..ee0a3ed 100644 --- a/Source/MingSimulator/MingGameInstance.h +++ b/Source/MingSimulator/MingGameInstance.h @@ -16,6 +16,7 @@ class MINGSIMULATOR_API UMingGameInstance : public UPlatformGameInstance GENERATED_BODY() public: virtual void Init() override; + virtual void OnStart() override; virtual void Shutdown() override; private: TSharedPtr M_JsEnvManager; diff --git a/TypeScript/entry.ts b/TypeScript/entry.ts index 08f4a4d..96b2049 100644 --- a/TypeScript/entry.ts +++ b/TypeScript/entry.ts @@ -3,6 +3,10 @@ import {argv} from 'puerts'; import {ReactUMG} from 'react-umg'; import * as UI from './ui'; +// require("./react-umg/react-umg") +// require("./ui/index") +// require("./ui/ui-components") + console.log('--------------------------0----------------------') debugger //用React来写UI diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f5b7eb9 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,43 @@ +{ + "name": "mingsimulator", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mingsimulator", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@types/react": "^15.6.6", + "@types/react-reconciler": "^0.18.0", + "typescript": "^5.7.2" + } + }, + "node_modules/@types/react": { + "version": "15.7.30", + "resolved": "https://registry.npmjs.org/@types/react/-/react-15.7.30.tgz", + "integrity": "sha512-jPeEJc8FcLZBVcOOcEqiGAxc6OIVb9dQ8Lhwr+VoNeKvMEVsaYY9++fo9MOibZsylHq6L1l0q9iwMAMVd3U7/w==" + }, + "node_modules/@types/react-reconciler": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.18.0.tgz", + "integrity": "sha512-hLVaxzL7cGgk/2C/sc8yyyvi+aeeimv7SKOFgyuPFYqNb2rnnQApHabcxo5Xp+GloUAfMe3tyQm2nkrmbLXq4w==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + } + } +} diff --git a/ts_file_versions_info.json b/ts_file_versions_info.json new file mode 100644 index 0000000..ccf7740 --- /dev/null +++ b/ts_file_versions_info.json @@ -0,0 +1,548 @@ +{ + "D:/MiceCola/Projects/MingSimulator/TypeScript/entry.ts": { + "version": "90ee3bb0653cf4a58e596bd93f0798b9", + "processed": true, + "isBP": false + }, + "D:/MiceCola/Projects/MingSimulator/TypeScript/test.ts": { + "version": "bc37f9d03469dd23ee50b05926f794c5", + "processed": true, + "isBP": false + }, + "D:/MiceCola/Projects/MingSimulator/TypeScript/bp/local_player.ts": { + "version": "d08d7298081dfeeee7b6b7682cd64341", + "processed": true, + "isBP": false + }, + "D:/MiceCola/Projects/MingSimulator/TypeScript/react-umg/react-umg.ts": { + "version": "2e6f8fa012d883f53bfe7531428befae", + "processed": true, + "isBP": false + }, + "D:/MiceCola/Projects/MingSimulator/TypeScript/ui/index.tsx": { + "version": "75be7facd0d2bec06e601719b3ea57e3", + "processed": true, + "isBP": false + }, + "D:/MiceCola/Projects/MingSimulator/TypeScript/ui/ui-components.tsx": { + "version": "d35feb591dc297c18ca84d5c631d9d60", + "processed": true, + "isBP": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/react/index.d.ts": { + "version": "a6386c71ac7ef6d48c8d05574cce1c20", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/react-reconciler/index.d.ts": { + "version": "e374bc486a663fb7614d38f23dd34a02", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Typing/cpp/index.d.ts": { + "version": "dd956b7a3c07de56359cbfa4bee0cf05", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Typing/ffi/index.d.ts": { + "version": "a371a5609d4ee418c7557ae5aa47afae", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Typing/puerts/index.d.ts": { + "version": "d50bfedc76d792b10b1643a43a4ffd6b", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Typing/react-umg/index.d.ts": { + "version": "646f0cb810568f8eab5ba1f09cc88037", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Typing/ue/index.d.ts": { + "version": "b982801b3faba925e1d56c2d2cebd82a", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Typing/ue/puerts.d.ts": { + "version": "b35c41fa7a5a7a2cde1b14a2577628f7", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Typing/ue/ue.d.ts": { + "version": "5f213e05e49d2120c047565c594171ba", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Typing/ue/puerts_decorators.d.ts": { + "version": "11c14fe8093e3773ebdc2c6b8a509977", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Typing/ue/ue_bp.d.ts": { + "version": "bf4f93091c2fa668cee6872f0e25f371", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/ts5.6/index.d.ts": { + "version": "d6fc0924f7d240acab851721c6fd4069", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/compatibility/index.d.ts": { + "version": "e5411cb070ee9e1f324bf143173a82e0", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/compatibility/disposable.d.ts": { + "version": "3057e856cd232d5a3113601aea562f2e", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/compatibility/indexable.d.ts": { + "version": "d1f9c2fe24e5b3c29d78051147849d07", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/compatibility/iterators.d.ts": { + "version": "f08ff2f7b99aabbd2d5e63a8aa6f831a", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/ts5.6/globals.typedarray.d.ts": { + "version": "19d4f97fd4d5caa44d3f4b8348ff63b5", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/ts5.6/buffer.buffer.d.ts": { + "version": "1ff99b56c0fd750ea854d1a0b550eeb5", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/globals.d.ts": { + "version": "ed5a664cad5372850ec588bcf9bc86fc", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/assert.d.ts": { + "version": "4c1afe9742d6915a7f0ffc0d9b1d81a5", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/assert/strict.d.ts": { + "version": "543d7e122f76fcc38335e560dc9d4505", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/async_hooks.d.ts": { + "version": "41121c271928085c79b1f98ad2bbb38f", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/buffer.d.ts": { + "version": "63048ca470440ee2ebdafe58574b090d", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/child_process.d.ts": { + "version": "37e6b141fd9524fc6eba7eaa2a00c594", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/cluster.d.ts": { + "version": "80aa41a4edbbde3cbd661f3c62318560", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/console.d.ts": { + "version": "ffefa11669e9beffb4f52d90c63980ba", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/constants.d.ts": { + "version": "a46cf1f3859a4c34c8efd6747ca17a18", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/crypto.d.ts": { + "version": "3891c9eaedd1222bcf57b7eeff5a32b4", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/dgram.d.ts": { + "version": "d669c7b7979a181e1e847ce13a4c2ed7", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/diagnostics_channel.d.ts": { + "version": "8eba0b80ac93fba530f4d7324b69f40a", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/dns.d.ts": { + "version": "d0f63e279aa660ac2a23f80d87233049", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/dns/promises.d.ts": { + "version": "bb52034bb3ebc5dfcabed5a3e3f70829", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/domain.d.ts": { + "version": "7caa83ff02a8192b3746e48bec50fb4f", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/dom-events.d.ts": { + "version": "6c4dbe86dd6daaea307be9bc2f07b286", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/events.d.ts": { + "version": "aca5cc232c42930adeb103e328be6ba8", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/fs.d.ts": { + "version": "3a9d744eafe0b7c5ecd9cc99b9aacf36", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/fs/promises.d.ts": { + "version": "13b067c1026085137560734439eda12f", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/http.d.ts": { + "version": "4a0ca0a70f2c33b49d0325dfe5e0c93b", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/http2.d.ts": { + "version": "886bcd1c0e16915aff55662400bc6614", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/https.d.ts": { + "version": "ac945ceaccccd9ceac4e7e17d2943b7e", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/inspector.d.ts": { + "version": "25ab41070469bee4707e0e0ae9ceb617", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/module.d.ts": { + "version": "2e2a4668f13a28efb68ca80320ce9f9d", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/net.d.ts": { + "version": "da7a6f5d1df326bcab9c08e10680e59e", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/os.d.ts": { + "version": "f304a45fb39f6443552b22062e775c60", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/path.d.ts": { + "version": "7df8ef18bafb935e8a6fac70726c9b3d", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/perf_hooks.d.ts": { + "version": "d1e21df7c20351ae9354520fc14f097d", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/process.d.ts": { + "version": "d5d802ee20b8892885968342df46fa01", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/punycode.d.ts": { + "version": "bdb214ebea5ef46e19d04338b2a813d4", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/querystring.d.ts": { + "version": "50339867518e4ec724faf955942ec5e9", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/readline.d.ts": { + "version": "76778ce9828080c0eb5ad40fef1ab1f2", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/readline/promises.d.ts": { + "version": "5c8c714fab640178b2f4b3931d54a73a", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/repl.d.ts": { + "version": "846089e875587016d6cb6bb2018bd717", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/sea.d.ts": { + "version": "81be4df65d63fb8cf848f90a69d18e6c", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/sqlite.d.ts": { + "version": "b4686a48e31ff4cfa85608e0cffadb36", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/stream.d.ts": { + "version": "fc139bdd7a80dcfeb4f61aab2d0c3e73", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/stream/promises.d.ts": { + "version": "7a32bc44ca7bbaa4ddcf21a400a5a680", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/stream/consumers.d.ts": { + "version": "782f9ddb8649c38a9f805b778ea32887", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/stream/web.d.ts": { + "version": "f6961bcabf8c59d93b1a87595900b3d4", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/string_decoder.d.ts": { + "version": "999b885e93f28cf8cf2b8bddcfb295ad", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/test.d.ts": { + "version": "053857b4c0217a037469b33f522df692", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/timers.d.ts": { + "version": "b9e45137158765046662da09915bcc8c", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/timers/promises.d.ts": { + "version": "56995daf1ede4005f6899803a44c3f8f", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/tls.d.ts": { + "version": "9b2a1ecab835bc086663c5ec79752f99", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/trace_events.d.ts": { + "version": "3c3ae30464971544a7b54889acdd947c", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/tty.d.ts": { + "version": "eef25f999f31050768310c695f2bbad2", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/url.d.ts": { + "version": "202ccd1ae4329e8395cddce328509527", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/util.d.ts": { + "version": "1349e0946ed69d94af515620478b6c1e", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/v8.d.ts": { + "version": "ad4127d26460726a248e363021221bdf", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/vm.d.ts": { + "version": "5fed81ae3707d384e619fa1ecefd7330", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/wasi.d.ts": { + "version": "25bb1b1eb2510fdcceeea0439fa30fde", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/worker_threads.d.ts": { + "version": "491d922640fc277e1e33ba7def85c56b", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/node_modules/@types/node/zlib.d.ts": { + "version": "062dd159e4a2f215f69dc1fb59b45284", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2020.d.ts": { + "version": "f37d2a516a5433f2898f2788a16fdbd2", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2019.d.ts": { + "version": "68e47d32d7c6f780a58086880076bb72", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2018.d.ts": { + "version": "89a16cb892dec7a834264ec192b88107", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2017.d.ts": { + "version": "abeb6e2fceb777e7c549db9c4dbd2527", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2016.d.ts": { + "version": "64c7d6c0e06000366ecb17f886349e76", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2015.d.ts": { + "version": "873b7a41ac91293788e0f9533db84d7d", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es5.d.ts": { + "version": "b406c91631e86f36c6a19f76b9cb5d5c", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2015.core.d.ts": { + "version": "374aafaac5e5701f7a6c451f3626c876", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2015.collection.d.ts": { + "version": "0cf3560843a7f493668ee55999ca3fc9", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2015.iterable.d.ts": { + "version": "a71af26b76745a01759ac05242ea6b27", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2015.symbol.d.ts": { + "version": "296568db5f2af0e9907b28fad2daf4f1", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2015.generator.d.ts": { + "version": "dbad150ea91ec88053d753526bf667ea", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2015.promise.d.ts": { + "version": "c862ed8c1eaca530a03c9425034e9e1e", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2015.proxy.d.ts": { + "version": "8d45bfffc116d514fa8d64aea5e54811", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2015.reflect.d.ts": { + "version": "6293955b56b0ebbc04436f897c2f70c3", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": { + "version": "318427aea426816f7c0edf3271b62cbf", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2016.array.include.d.ts": { + "version": "5e722c0699aee0989c9462bfe474340e", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2017.object.d.ts": { + "version": "8951cafbecb71f4187ee171b78fc52f2", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": { + "version": "4468c012a9b70d2466d09ecd90a691b7", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2017.string.d.ts": { + "version": "a8a9056b8a032653eb7508f4bde662bf", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2017.intl.d.ts": { + "version": "9bb2821c36eb3f3af934782ab0639b87", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": { + "version": "73496bf2714914d9aa045abeb24373e9", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts": { + "version": "360b4abb468053ca91a52f6c610c9914", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts": { + "version": "ddcc9baca96ac0a7e8eef17a3820767a", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2018.promise.d.ts": { + "version": "be09f12f4342a214e26a8f089bf146d7", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2018.regexp.d.ts": { + "version": "ee8d91b4b612d980d3754d94552652d2", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2018.intl.d.ts": { + "version": "16bafacbb227377811d85fbe92a7cc99", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2019.array.d.ts": { + "version": "63fc677ed73cc9eadd5edf9dae95ae46", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2019.object.d.ts": { + "version": "c74651f6ad7c714fb58086928e0fdb5c", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2019.string.d.ts": { + "version": "984a18f8e10b2a63e855ba72115bb29b", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2019.symbol.d.ts": { + "version": "317712a9404cb00a8b7d8586ba45c89d", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2020.bigint.d.ts": { + "version": "dc50bedfff5b6a66f62bed863671195c", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2020.intl.d.ts": { + "version": "8f93d0457d17fbb5ef61f93bffd279ea", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2020.date.d.ts": { + "version": "ac0d0258a0ffb1097a9f610c4e262e1f", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2020.number.d.ts": { + "version": "d330d6ff4da1ce87ae8858bfb41f1351", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2020.promise.d.ts": { + "version": "35b5fdf009f122ec35f8583a5746de91", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts": { + "version": "8df15a0d1cdc7ebfb750440a93bdbe06", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2020.string.d.ts": { + "version": "5568f87c14d6c62dd93731a936c42d61", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts": { + "version": "837c7d2d6b5413407b0199cfc70792c0", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.esnext.full.d.ts": { + "version": "f36e4ca083840ee44ecf0aec7210b301", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.esnext.d.ts": { + "version": "0e7b7e2351ae4c5f7284273f08e32a31", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2022.d.ts": { + "version": "baccbf84639f16103f638b88648524c6", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2021.d.ts": { + "version": "ba05d0a104013fa69b0ebf27798fc4d4", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2021.promise.d.ts": { + "version": "1e59790d0552a85428e7abf33ed66146", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2021.string.d.ts": { + "version": "27d4f493e2ff151f729b815e1a624e4c", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2021.weakref.d.ts": { + "version": "806e78b5bfc32925d3ce33a5f19a51bf", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2021.intl.d.ts": { + "version": "36ccb30b7ebce7177ec11c3a6b295654", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2022.array.d.ts": { + "version": "a0ded1c38ea420e4b1666cfc5d4b23b2", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2022.error.d.ts": { + "version": "32d7d7f83907777d81ecef3268499260", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2022.intl.d.ts": { + "version": "2820dcf4888b79de65ff7459d4f89643", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2022.object.d.ts": { + "version": "a4cca72aff72c60b02d39d9fe10db8f0", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.es2022.string.d.ts": { + "version": "6ecfb892244688c451b421481cf042d2", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.esnext.intl.d.ts": { + "version": "6869eb80d91f1223738f267d86d7a6c2", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.dom.d.ts": { + "version": "2fdbec47f1ee1a969c0ae73e2f6e4b51", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.webworker.importscripts.d.ts": { + "version": "b18ff2d95292204e8b44009031bf2838", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.scripthost.d.ts": { + "version": "f35f86c2f3c4eb5d044748b82e2e1600", + "processed": false + }, + "D:/MiceCola/Projects/MingSimulator/Content/JavaScript/PuertsEditor/node_modules/typescript/lib/lib.dom.iterable.d.ts": { + "version": "0e79db76d8d334fb27f57b09560f4fef", + "processed": false + } +} \ No newline at end of file