Skip to content

Commit 25610b3

Browse files
committed
feat(ECS模式): finish update
1 parent 0e85ed6 commit 25610b3

File tree

11 files changed

+218
-287
lines changed

11 files changed

+218
-287
lines changed

ECS模式代码/ecs_pattern_role_abstract/src/system/OtherSystem1.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { component as otherComponentX } from "../component/OtherComponent1Type";
44
import { gameObject } from "../gameObject/GameObjectType";
55

66
export let action = (worldState: worldState, gameObject?: gameObject, dataOrientedComponentX?: dataOrientedComponentX, otherComponentX?: otherComponentX) => {
7-
console.log("行为的逻辑...")
7+
行为的逻辑...
88

99
return worldState
1010
}

ECS模式代码/ecs_pattern_role_abstract/src/world/World.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export let createState = CreateStateSystem.createState
77
export let action1 = OtherSystem1.action
88

99
export let init = (worldState: worldState): worldState => {
10-
console.log("初始化...")
10+
初始化...
1111

1212
return worldState
1313
}

ECS模式代码/story_improve/src/Client.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { init, loop } from "ecs_pattern_utils/src/World";
1+
import * as WorldUtils from "ecs_pattern_utils/src/World";
22
import { createFlyComponent, createGameObject, createInstanceComponent, createPositionComponent, createVelocityComponent, setFlyComponent, setInstanceComponent, setPositionComponent, setVelocityComponent } from "./world/SceneAPI";
3-
import { createState, move, fly, update, renderOneByOne, renderInstances } from "./world/World";
3+
import * as World from "./world/World";
44
import { state as worldState } from "./world/WorldStateType";
55

66
let _createScene = (worldState: worldState): worldState => {
@@ -97,10 +97,10 @@ let _createScene = (worldState: worldState): worldState => {
9797
return worldState
9898
}
9999

100-
let worldState = createState({ positionComponentCount: 10, velocityComponentCount: 10, flyComponentCount: 10 })
100+
let worldState = World.createState({ positionComponentCount: 10, velocityComponentCount: 10, flyComponentCount: 10 })
101101

102102
worldState = _createScene(worldState)
103103

104-
worldState = init(worldState)
104+
worldState = WorldUtils.init(worldState)
105105

106-
loop(worldState, [update, renderOneByOne, renderInstances])
106+
WorldUtils.loop(worldState, [World.update, World.renderOneByOne, World.renderInstances])

packages/ECS模式/article.md

Lines changed: 208 additions & 278 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<mxfile host="Electron" modified="2023-05-08T07:55:13.405Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="q2nIW5648vn-B5wwExfE" version="14.6.13" type="device"><diagram id="Ny_D-c-0gdP87N89MZEk" name="第 1 页">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</diagram></mxfile>
1+
<mxfile host="Electron" modified="2023-05-16T07:49:50.429Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="2ISbCsmb57Og_KTWvNzh" version="14.6.13" type="device"><diagram id="Ny_D-c-0gdP87N89MZEk" name="第 1 页">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</diagram></mxfile>
296 KB
Loading
45.2 KB
Loading
16.4 KB
Loading
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<mxfile host="Electron" modified="2023-05-08T01:45:13.804Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="DiZctSYP8G42xIp3uJL6" version="14.6.13" type="device"><diagram id="I6RIGWyMNaOjn6wD9zCS" name="第 1 页">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</diagram></mxfile>
1+
<mxfile host="Electron" modified="2023-05-16T07:06:40.513Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="IyQ-NlehR-i0ivZPTuE6" version="14.6.13" type="device"><diagram id="I6RIGWyMNaOjn6wD9zCS" name="第 1 页">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</diagram></mxfile>
473 KB
Loading

0 commit comments

Comments
 (0)