Skip to content

Commit 7d1df08

Browse files
committed
Support full tilemap export and import in SPX v2.
1 parent ca802d1 commit 7d1df08

File tree

22 files changed

+2678
-2201
lines changed

22 files changed

+2678
-2201
lines changed

cmd/gox/pkg/gengo/pkg/github.com/goplus/spx/v2/export.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ func init() {
7272
NamedTypes: map[string]reflect.Type{
7373
"Color": reflect.TypeOf((*q.Color)(nil)).Elem(),
7474
"Config": reflect.TypeOf((*q.Config)(nil)).Elem(),
75+
"DecoratorJSON": reflect.TypeOf((*q.DecoratorJSON)(nil)).Elem(),
7576
"EffectKind": reflect.TypeOf((*q.EffectKind)(nil)).Elem(),
7677
"Game": reflect.TypeOf((*q.Game)(nil)).Elem(),
7778
"List": reflect.TypeOf((*q.List)(nil)).Elem(),

cmd/gox/pkg/gengo/pkg/github.com/goplus/spx/v2/pkg/gdspx/pkg/engine/export.go

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,25 @@ func init() {
2525
"sync": "sync",
2626
},
2727
Interfaces: map[string]reflect.Type{
28-
"IAudioMgr": reflect.TypeOf((*q.IAudioMgr)(nil)).Elem(),
29-
"ICameraMgr": reflect.TypeOf((*q.ICameraMgr)(nil)).Elem(),
30-
"IDebugMgr": reflect.TypeOf((*q.IDebugMgr)(nil)).Elem(),
31-
"IExtMgr": reflect.TypeOf((*q.IExtMgr)(nil)).Elem(),
32-
"IInputMgr": reflect.TypeOf((*q.IInputMgr)(nil)).Elem(),
33-
"ILifeCycle": reflect.TypeOf((*q.ILifeCycle)(nil)).Elem(),
34-
"IManager": reflect.TypeOf((*q.IManager)(nil)).Elem(),
35-
"INavigationMgr": reflect.TypeOf((*q.INavigationMgr)(nil)).Elem(),
36-
"IPenMgr": reflect.TypeOf((*q.IPenMgr)(nil)).Elem(),
37-
"IPhysicMgr": reflect.TypeOf((*q.IPhysicMgr)(nil)).Elem(),
38-
"IPlatformMgr": reflect.TypeOf((*q.IPlatformMgr)(nil)).Elem(),
39-
"IResMgr": reflect.TypeOf((*q.IResMgr)(nil)).Elem(),
40-
"ISceneMgr": reflect.TypeOf((*q.ISceneMgr)(nil)).Elem(),
41-
"ISpriteMgr": reflect.TypeOf((*q.ISpriteMgr)(nil)).Elem(),
42-
"ISpriter": reflect.TypeOf((*q.ISpriter)(nil)).Elem(),
43-
"ITilemapMgr": reflect.TypeOf((*q.ITilemapMgr)(nil)).Elem(),
44-
"IUiMgr": reflect.TypeOf((*q.IUiMgr)(nil)).Elem(),
45-
"IUiNode": reflect.TypeOf((*q.IUiNode)(nil)).Elem(),
28+
"IAudioMgr": reflect.TypeOf((*q.IAudioMgr)(nil)).Elem(),
29+
"ICameraMgr": reflect.TypeOf((*q.ICameraMgr)(nil)).Elem(),
30+
"IDebugMgr": reflect.TypeOf((*q.IDebugMgr)(nil)).Elem(),
31+
"IExtMgr": reflect.TypeOf((*q.IExtMgr)(nil)).Elem(),
32+
"IInputMgr": reflect.TypeOf((*q.IInputMgr)(nil)).Elem(),
33+
"ILifeCycle": reflect.TypeOf((*q.ILifeCycle)(nil)).Elem(),
34+
"IManager": reflect.TypeOf((*q.IManager)(nil)).Elem(),
35+
"INavigationMgr": reflect.TypeOf((*q.INavigationMgr)(nil)).Elem(),
36+
"IPenMgr": reflect.TypeOf((*q.IPenMgr)(nil)).Elem(),
37+
"IPhysicMgr": reflect.TypeOf((*q.IPhysicMgr)(nil)).Elem(),
38+
"IPlatformMgr": reflect.TypeOf((*q.IPlatformMgr)(nil)).Elem(),
39+
"IResMgr": reflect.TypeOf((*q.IResMgr)(nil)).Elem(),
40+
"ISceneMgr": reflect.TypeOf((*q.ISceneMgr)(nil)).Elem(),
41+
"ISpriteMgr": reflect.TypeOf((*q.ISpriteMgr)(nil)).Elem(),
42+
"ISpriter": reflect.TypeOf((*q.ISpriter)(nil)).Elem(),
43+
"ITilemapMgr": reflect.TypeOf((*q.ITilemapMgr)(nil)).Elem(),
44+
"ITilemapparserMgr": reflect.TypeOf((*q.ITilemapparserMgr)(nil)).Elem(),
45+
"IUiMgr": reflect.TypeOf((*q.IUiMgr)(nil)).Elem(),
46+
"IUiNode": reflect.TypeOf((*q.IUiNode)(nil)).Elem(),
4647
},
4748
NamedTypes: map[string]reflect.Type{
4849
"Action0": reflect.TypeOf((*q.Action0)(nil)).Elem(),
@@ -75,6 +76,7 @@ func init() {
7576
"SceneMgr": reflect.ValueOf(&q.SceneMgr),
7677
"SpriteMgr": reflect.ValueOf(&q.SpriteMgr),
7778
"TilemapMgr": reflect.ValueOf(&q.TilemapMgr),
79+
"TilemapparserMgr": reflect.ValueOf(&q.TilemapparserMgr),
7880
"TimeSinceGameStart": reflect.ValueOf(&q.TimeSinceGameStart),
7981
"UiMgr": reflect.ValueOf(&q.UiMgr),
8082
},
Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,54 @@
1-
/*------------------------------------------------------------------------------
2-
// This code was generated by template worker.wrap.gen.js.tmpl.
3-
//
4-
// Changes to this file may cause incorrect behavior and will be lost if
5-
// the code is regenerated. Any updates should be done in
6-
// "worker.wrap.gen.js.tmpl" so they can be included in the generated
7-
// code.
8-
//----------------------------------------------------------------------------*/
9-
function BindFFI(goBridge) {
10-
var ffi = {}
11-
ffi.gdspx_on_engine_start = goBridge.getGoFunction("gdspx_on_engine_start")
12-
ffi.gdspx_on_engine_update = goBridge.getGoFunction("gdspx_on_engine_update")
13-
ffi.gdspx_on_engine_fixed_update = goBridge.getGoFunction("gdspx_on_engine_fixed_update")
14-
ffi.gdspx_on_engine_destroy = goBridge.getGoFunction("gdspx_on_engine_destroy")
15-
ffi.gdspx_on_engine_reset = goBridge.getGoFunction("gdspx_on_engine_reset")
16-
ffi.gdspx_on_engine_pause = goBridge.getGoFunction("gdspx_on_engine_pause")
17-
ffi.gdspx_on_scene_sprite_instantiated = goBridge.getGoFunction("gdspx_on_scene_sprite_instantiated")
18-
ffi.gdspx_on_sprite_ready = goBridge.getGoFunction("gdspx_on_sprite_ready")
19-
ffi.gdspx_on_sprite_updated = goBridge.getGoFunction("gdspx_on_sprite_updated")
20-
ffi.gdspx_on_sprite_fixed_updated = goBridge.getGoFunction("gdspx_on_sprite_fixed_updated")
21-
ffi.gdspx_on_sprite_destroyed = goBridge.getGoFunction("gdspx_on_sprite_destroyed")
22-
ffi.gdspx_on_sprite_frames_set_changed = goBridge.getGoFunction("gdspx_on_sprite_frames_set_changed")
23-
ffi.gdspx_on_sprite_animation_changed = goBridge.getGoFunction("gdspx_on_sprite_animation_changed")
24-
ffi.gdspx_on_sprite_frame_changed = goBridge.getGoFunction("gdspx_on_sprite_frame_changed")
25-
ffi.gdspx_on_sprite_animation_looped = goBridge.getGoFunction("gdspx_on_sprite_animation_looped")
26-
ffi.gdspx_on_sprite_animation_finished = goBridge.getGoFunction("gdspx_on_sprite_animation_finished")
27-
ffi.gdspx_on_sprite_vfx_finished = goBridge.getGoFunction("gdspx_on_sprite_vfx_finished")
28-
ffi.gdspx_on_sprite_screen_exited = goBridge.getGoFunction("gdspx_on_sprite_screen_exited")
29-
ffi.gdspx_on_sprite_screen_entered = goBridge.getGoFunction("gdspx_on_sprite_screen_entered")
30-
ffi.gdspx_on_mouse_pressed = goBridge.getGoFunction("gdspx_on_mouse_pressed")
31-
ffi.gdspx_on_mouse_released = goBridge.getGoFunction("gdspx_on_mouse_released")
32-
ffi.gdspx_on_key_pressed = goBridge.getGoFunction("gdspx_on_key_pressed")
33-
ffi.gdspx_on_key_released = goBridge.getGoFunction("gdspx_on_key_released")
34-
ffi.gdspx_on_action_pressed = goBridge.getGoFunction("gdspx_on_action_pressed")
35-
ffi.gdspx_on_action_just_pressed = goBridge.getGoFunction("gdspx_on_action_just_pressed")
36-
ffi.gdspx_on_action_just_released = goBridge.getGoFunction("gdspx_on_action_just_released")
37-
ffi.gdspx_on_axis_changed = goBridge.getGoFunction("gdspx_on_axis_changed")
38-
ffi.gdspx_on_collision_enter = goBridge.getGoFunction("gdspx_on_collision_enter")
39-
ffi.gdspx_on_collision_stay = goBridge.getGoFunction("gdspx_on_collision_stay")
40-
ffi.gdspx_on_collision_exit = goBridge.getGoFunction("gdspx_on_collision_exit")
41-
ffi.gdspx_on_trigger_enter = goBridge.getGoFunction("gdspx_on_trigger_enter")
42-
ffi.gdspx_on_trigger_stay = goBridge.getGoFunction("gdspx_on_trigger_stay")
43-
ffi.gdspx_on_trigger_exit = goBridge.getGoFunction("gdspx_on_trigger_exit")
44-
ffi.gdspx_on_ui_ready = goBridge.getGoFunction("gdspx_on_ui_ready")
45-
ffi.gdspx_on_ui_updated = goBridge.getGoFunction("gdspx_on_ui_updated")
46-
ffi.gdspx_on_ui_destroyed = goBridge.getGoFunction("gdspx_on_ui_destroyed")
47-
ffi.gdspx_on_ui_pressed = goBridge.getGoFunction("gdspx_on_ui_pressed")
48-
ffi.gdspx_on_ui_released = goBridge.getGoFunction("gdspx_on_ui_released")
49-
ffi.gdspx_on_ui_hovered = goBridge.getGoFunction("gdspx_on_ui_hovered")
50-
ffi.gdspx_on_ui_clicked = goBridge.getGoFunction("gdspx_on_ui_clicked")
51-
ffi.gdspx_on_ui_toggle = goBridge.getGoFunction("gdspx_on_ui_toggle")
52-
ffi.gdspx_on_ui_text_changed = goBridge.getGoFunction("gdspx_on_ui_text_changed")
53-
return ffi
1+
/*------------------------------------------------------------------------------
2+
// This code was generated by template worker.wrap.gen.js.tmpl.
3+
//
4+
// Changes to this file may cause incorrect behavior and will be lost if
5+
// the code is regenerated. Any updates should be done in
6+
// "worker.wrap.gen.js.tmpl" so they can be included in the generated
7+
// code.
8+
//----------------------------------------------------------------------------*/
9+
function BindFFI(goBridge) {
10+
var ffi = {}
11+
ffi.gdspx_on_engine_start = goBridge.getGoFunction("gdspx_on_engine_start")
12+
ffi.gdspx_on_engine_update = goBridge.getGoFunction("gdspx_on_engine_update")
13+
ffi.gdspx_on_engine_fixed_update = goBridge.getGoFunction("gdspx_on_engine_fixed_update")
14+
ffi.gdspx_on_engine_destroy = goBridge.getGoFunction("gdspx_on_engine_destroy")
15+
ffi.gdspx_on_engine_reset = goBridge.getGoFunction("gdspx_on_engine_reset")
16+
ffi.gdspx_on_engine_pause = goBridge.getGoFunction("gdspx_on_engine_pause")
17+
ffi.gdspx_on_scene_sprite_instantiated = goBridge.getGoFunction("gdspx_on_scene_sprite_instantiated")
18+
ffi.gdspx_on_sprite_ready = goBridge.getGoFunction("gdspx_on_sprite_ready")
19+
ffi.gdspx_on_sprite_updated = goBridge.getGoFunction("gdspx_on_sprite_updated")
20+
ffi.gdspx_on_sprite_fixed_updated = goBridge.getGoFunction("gdspx_on_sprite_fixed_updated")
21+
ffi.gdspx_on_sprite_destroyed = goBridge.getGoFunction("gdspx_on_sprite_destroyed")
22+
ffi.gdspx_on_sprite_frames_set_changed = goBridge.getGoFunction("gdspx_on_sprite_frames_set_changed")
23+
ffi.gdspx_on_sprite_animation_changed = goBridge.getGoFunction("gdspx_on_sprite_animation_changed")
24+
ffi.gdspx_on_sprite_frame_changed = goBridge.getGoFunction("gdspx_on_sprite_frame_changed")
25+
ffi.gdspx_on_sprite_animation_looped = goBridge.getGoFunction("gdspx_on_sprite_animation_looped")
26+
ffi.gdspx_on_sprite_animation_finished = goBridge.getGoFunction("gdspx_on_sprite_animation_finished")
27+
ffi.gdspx_on_sprite_vfx_finished = goBridge.getGoFunction("gdspx_on_sprite_vfx_finished")
28+
ffi.gdspx_on_sprite_screen_exited = goBridge.getGoFunction("gdspx_on_sprite_screen_exited")
29+
ffi.gdspx_on_sprite_screen_entered = goBridge.getGoFunction("gdspx_on_sprite_screen_entered")
30+
ffi.gdspx_on_mouse_pressed = goBridge.getGoFunction("gdspx_on_mouse_pressed")
31+
ffi.gdspx_on_mouse_released = goBridge.getGoFunction("gdspx_on_mouse_released")
32+
ffi.gdspx_on_key_pressed = goBridge.getGoFunction("gdspx_on_key_pressed")
33+
ffi.gdspx_on_key_released = goBridge.getGoFunction("gdspx_on_key_released")
34+
ffi.gdspx_on_action_pressed = goBridge.getGoFunction("gdspx_on_action_pressed")
35+
ffi.gdspx_on_action_just_pressed = goBridge.getGoFunction("gdspx_on_action_just_pressed")
36+
ffi.gdspx_on_action_just_released = goBridge.getGoFunction("gdspx_on_action_just_released")
37+
ffi.gdspx_on_axis_changed = goBridge.getGoFunction("gdspx_on_axis_changed")
38+
ffi.gdspx_on_collision_enter = goBridge.getGoFunction("gdspx_on_collision_enter")
39+
ffi.gdspx_on_collision_stay = goBridge.getGoFunction("gdspx_on_collision_stay")
40+
ffi.gdspx_on_collision_exit = goBridge.getGoFunction("gdspx_on_collision_exit")
41+
ffi.gdspx_on_trigger_enter = goBridge.getGoFunction("gdspx_on_trigger_enter")
42+
ffi.gdspx_on_trigger_stay = goBridge.getGoFunction("gdspx_on_trigger_stay")
43+
ffi.gdspx_on_trigger_exit = goBridge.getGoFunction("gdspx_on_trigger_exit")
44+
ffi.gdspx_on_ui_ready = goBridge.getGoFunction("gdspx_on_ui_ready")
45+
ffi.gdspx_on_ui_updated = goBridge.getGoFunction("gdspx_on_ui_updated")
46+
ffi.gdspx_on_ui_destroyed = goBridge.getGoFunction("gdspx_on_ui_destroyed")
47+
ffi.gdspx_on_ui_pressed = goBridge.getGoFunction("gdspx_on_ui_pressed")
48+
ffi.gdspx_on_ui_released = goBridge.getGoFunction("gdspx_on_ui_released")
49+
ffi.gdspx_on_ui_hovered = goBridge.getGoFunction("gdspx_on_ui_hovered")
50+
ffi.gdspx_on_ui_clicked = goBridge.getGoFunction("gdspx_on_ui_clicked")
51+
ffi.gdspx_on_ui_toggle = goBridge.getGoFunction("gdspx_on_ui_toggle")
52+
ffi.gdspx_on_ui_text_changed = goBridge.getGoFunction("gdspx_on_ui_text_changed")
53+
return ffi
5454
}

cmd/igox/pkg/github.com/goplus/spx/v2/export.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ func init() {
7272
NamedTypes: map[string]reflect.Type{
7373
"Color": reflect.TypeOf((*q.Color)(nil)).Elem(),
7474
"Config": reflect.TypeOf((*q.Config)(nil)).Elem(),
75+
"DecoratorJSON": reflect.TypeOf((*q.DecoratorJSON)(nil)).Elem(),
7576
"EffectKind": reflect.TypeOf((*q.EffectKind)(nil)).Elem(),
7677
"Game": reflect.TypeOf((*q.Game)(nil)).Elem(),
7778
"List": reflect.TypeOf((*q.List)(nil)).Elem(),

cmd/igox/pkg/github.com/goplus/spx/v2/pkg/gdspx/pkg/engine/export.go

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,25 @@ func init() {
2525
"sync": "sync",
2626
},
2727
Interfaces: map[string]reflect.Type{
28-
"IAudioMgr": reflect.TypeOf((*q.IAudioMgr)(nil)).Elem(),
29-
"ICameraMgr": reflect.TypeOf((*q.ICameraMgr)(nil)).Elem(),
30-
"IDebugMgr": reflect.TypeOf((*q.IDebugMgr)(nil)).Elem(),
31-
"IExtMgr": reflect.TypeOf((*q.IExtMgr)(nil)).Elem(),
32-
"IInputMgr": reflect.TypeOf((*q.IInputMgr)(nil)).Elem(),
33-
"ILifeCycle": reflect.TypeOf((*q.ILifeCycle)(nil)).Elem(),
34-
"IManager": reflect.TypeOf((*q.IManager)(nil)).Elem(),
35-
"INavigationMgr": reflect.TypeOf((*q.INavigationMgr)(nil)).Elem(),
36-
"IPenMgr": reflect.TypeOf((*q.IPenMgr)(nil)).Elem(),
37-
"IPhysicMgr": reflect.TypeOf((*q.IPhysicMgr)(nil)).Elem(),
38-
"IPlatformMgr": reflect.TypeOf((*q.IPlatformMgr)(nil)).Elem(),
39-
"IResMgr": reflect.TypeOf((*q.IResMgr)(nil)).Elem(),
40-
"ISceneMgr": reflect.TypeOf((*q.ISceneMgr)(nil)).Elem(),
41-
"ISpriteMgr": reflect.TypeOf((*q.ISpriteMgr)(nil)).Elem(),
42-
"ISpriter": reflect.TypeOf((*q.ISpriter)(nil)).Elem(),
43-
"ITilemapMgr": reflect.TypeOf((*q.ITilemapMgr)(nil)).Elem(),
44-
"IUiMgr": reflect.TypeOf((*q.IUiMgr)(nil)).Elem(),
45-
"IUiNode": reflect.TypeOf((*q.IUiNode)(nil)).Elem(),
28+
"IAudioMgr": reflect.TypeOf((*q.IAudioMgr)(nil)).Elem(),
29+
"ICameraMgr": reflect.TypeOf((*q.ICameraMgr)(nil)).Elem(),
30+
"IDebugMgr": reflect.TypeOf((*q.IDebugMgr)(nil)).Elem(),
31+
"IExtMgr": reflect.TypeOf((*q.IExtMgr)(nil)).Elem(),
32+
"IInputMgr": reflect.TypeOf((*q.IInputMgr)(nil)).Elem(),
33+
"ILifeCycle": reflect.TypeOf((*q.ILifeCycle)(nil)).Elem(),
34+
"IManager": reflect.TypeOf((*q.IManager)(nil)).Elem(),
35+
"INavigationMgr": reflect.TypeOf((*q.INavigationMgr)(nil)).Elem(),
36+
"IPenMgr": reflect.TypeOf((*q.IPenMgr)(nil)).Elem(),
37+
"IPhysicMgr": reflect.TypeOf((*q.IPhysicMgr)(nil)).Elem(),
38+
"IPlatformMgr": reflect.TypeOf((*q.IPlatformMgr)(nil)).Elem(),
39+
"IResMgr": reflect.TypeOf((*q.IResMgr)(nil)).Elem(),
40+
"ISceneMgr": reflect.TypeOf((*q.ISceneMgr)(nil)).Elem(),
41+
"ISpriteMgr": reflect.TypeOf((*q.ISpriteMgr)(nil)).Elem(),
42+
"ISpriter": reflect.TypeOf((*q.ISpriter)(nil)).Elem(),
43+
"ITilemapMgr": reflect.TypeOf((*q.ITilemapMgr)(nil)).Elem(),
44+
"ITilemapparserMgr": reflect.TypeOf((*q.ITilemapparserMgr)(nil)).Elem(),
45+
"IUiMgr": reflect.TypeOf((*q.IUiMgr)(nil)).Elem(),
46+
"IUiNode": reflect.TypeOf((*q.IUiNode)(nil)).Elem(),
4647
},
4748
NamedTypes: map[string]reflect.Type{
4849
"Action0": reflect.TypeOf((*q.Action0)(nil)).Elem(),
@@ -75,6 +76,7 @@ func init() {
7576
"SceneMgr": reflect.ValueOf(&q.SceneMgr),
7677
"SpriteMgr": reflect.ValueOf(&q.SpriteMgr),
7778
"TilemapMgr": reflect.ValueOf(&q.TilemapMgr),
79+
"TilemapparserMgr": reflect.ValueOf(&q.TilemapparserMgr),
7880
"TimeSinceGameStart": reflect.ValueOf(&q.TimeSinceGameStart),
7981
"UiMgr": reflect.ValueOf(&q.UiMgr),
8082
},

game_tilemap.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,3 +102,30 @@ func (p *Game) createStaticSprite(texturePath string, pos mathf.Vec2, rot float6
102102
colliderTypeInt := parseColliderShapeType(colliderType, 0)
103103
sceneMgr.CreateStaticSprite(engine.ToAssetPath(texturePath), pos, rot, scale, zindex, pivot, colliderTypeInt, colliderPivot, colliderParams)
104104
}
105+
106+
// ============================================================================
107+
// Dynamic Tilemap Loading API
108+
// ============================================================================
109+
110+
// LoadTilemap dynamically loads a tilemap from the specified path
111+
// mapDir can be either:
112+
// - A directory path (new format): "tilemaps/map1" -> uses C++ TileMapParser
113+
// - A file path (old format): "tilemaps/map1.json" -> uses Go loader
114+
//
115+
// This will unload any currently loaded tilemap before loading the new one.
116+
func (p *Game) LoadTilemap(mapDir string) {
117+
p.tilemapMgr.unloadMap()
118+
p.tilemapMgr.loadMap(mapDir)
119+
p.tilemapMgr.parseTilemap()
120+
}
121+
122+
// UnloadTilemap unloads the currently loaded tilemap and cleans up resources
123+
func (p *Game) UnloadTilemap() {
124+
p.tilemapMgr.unloadMap()
125+
}
126+
127+
// TilemapName returns the name of the currently loaded tilemap
128+
// Returns empty string if no tilemap is loaded
129+
func (p *Game) TilemapName() string {
130+
return p.tilemapMgr.getCurrentMap()
131+
}

gdspx.go

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,20 +28,21 @@ import (
2828

2929
// copy these variable to any namespace you want
3030
var (
31-
audioMgr enginewrap.AudioMgrImpl
32-
cameraMgr enginewrap.CameraMgrImpl
33-
inputMgr enginewrap.InputMgrImpl
34-
physicMgr enginewrap.PhysicMgrImpl
35-
platformMgr enginewrap.PlatformMgrImpl
36-
resMgr enginewrap.ResMgrImpl
37-
sceneMgr enginewrap.SceneMgrImpl
38-
spriteMgr enginewrap.SpriteMgrImpl
39-
uiMgr enginewrap.UiMgrImpl
40-
extMgr enginewrap.ExtMgrImpl
41-
penMgr enginewrap.PenMgrImpl
42-
debugMgr enginewrap.DebugMgrImpl
43-
navigationMgr enginewrap.NavigationMgrImpl
44-
tilemapMgr enginewrap.TilemapMgrImpl
31+
audioMgr enginewrap.AudioMgrImpl
32+
cameraMgr enginewrap.CameraMgrImpl
33+
inputMgr enginewrap.InputMgrImpl
34+
physicMgr enginewrap.PhysicMgrImpl
35+
platformMgr enginewrap.PlatformMgrImpl
36+
resMgr enginewrap.ResMgrImpl
37+
sceneMgr enginewrap.SceneMgrImpl
38+
spriteMgr enginewrap.SpriteMgrImpl
39+
uiMgr enginewrap.UiMgrImpl
40+
extMgr enginewrap.ExtMgrImpl
41+
penMgr enginewrap.PenMgrImpl
42+
debugMgr enginewrap.DebugMgrImpl
43+
navigationMgr enginewrap.NavigationMgrImpl
44+
tilemapMgr enginewrap.TilemapMgrImpl
45+
tilemapparserMgr enginewrap.TilemapparserMgrImpl
4546
)
4647

4748
var (

0 commit comments

Comments
 (0)