@@ -3,7 +3,9 @@ import { AssetBase, DynamicFileLoader, FileType, StaticFileLoader } from './load
3
3
import { AchievementBlueprintTable , AchievementManager , AchievementStatusBlueprintTable } from './achievement' ;
4
4
import { CollisionPreprocessManager , GraphicPreprocessManager } from './preprocess' ;
5
5
import { GlobalStore } from './store' ;
6
- export type GameCoreSettings < T1 extends Record < string , InputKeybind > = Record < string , InputKeybind > , T2 extends Record < string , AssetBase < FileType > > = Record < string , AssetBase < FileType > > , T3 extends string [ ] = string [ ] , T4 extends string [ ] = string [ ] , T5 extends [ T4 [ number ] , T4 [ number ] ] [ ] = [ T4 [ number ] , T4 [ number ] ] [ ] , T6 extends AchievementStatusBlueprintTable = AchievementStatusBlueprintTable , T7 extends AchievementBlueprintTable < T6 > = AchievementBlueprintTable < T6 > , T8 extends Record < string , unknown > = Record < string , unknown > > = {
6
+ import { LevelManager } from '../levelControl' ;
7
+ import { GameEntry } from '../entry' ;
8
+ export type GameCoreSettings < T1 extends Record < string , InputKeybind > = Record < string , InputKeybind > , T2 extends Record < string , AssetBase < FileType > > = Record < string , AssetBase < FileType > > , T3 extends string [ ] = string [ ] , T4 extends string [ ] = string [ ] , T5 extends [ T4 [ number ] , T4 [ number ] ] [ ] = [ T4 [ number ] , T4 [ number ] ] [ ] , T6 extends AchievementStatusBlueprintTable = AchievementStatusBlueprintTable , T7 extends AchievementBlueprintTable < T6 > = AchievementBlueprintTable < T6 > , T8 extends Record < string , unknown > = Record < string , unknown > , T9 extends LevelManager = LevelManager , T10 extends Record < string , GameEntry > = Record < string , GameEntry > , T11 extends keyof T10 = keyof T10 > = {
7
9
keybind : T1 ;
8
10
staticLoadAssets : T2 ;
9
11
graphicLayers : T3 ;
@@ -12,6 +14,9 @@ export type GameCoreSettings<T1 extends Record<string, InputKeybind> = Record<st
12
14
achievementStatusBlueprint : T6 ;
13
15
achievementBlueprint : T7 ;
14
16
initialGlobalStore : T8 ;
17
+ levelManager : T9 ;
18
+ levelTable : T10 ;
19
+ initialLevel : T11 ;
15
20
} ;
16
21
export declare class GameCore < T extends GameCoreSettings = GameCoreSettings > {
17
22
private _originalSettings ;
@@ -29,5 +34,15 @@ export declare class GameCore<T extends GameCoreSettings = GameCoreSettings> {
29
34
get achievementManager ( ) : AchievementManager < T [ "achievementStatusBlueprint" ] , T [ "achievementBlueprint" ] > ;
30
35
private _globalStore ;
31
36
get globalStore ( ) : GlobalStore < T [ "initialGlobalStore" ] > ;
37
+ private _levelManager ;
38
+ get levelManager ( ) : T [ "levelManager" ] ;
39
+ private _levelSelector ;
40
+ private _requestAnimationFrameId ;
32
41
constructor ( settings : T ) ;
42
+ private initializeGame ;
43
+ private gameLoop ;
44
+ /**
45
+ * ゲームの開始コマンド
46
+ */
47
+ run ( ) : void ;
33
48
}
0 commit comments