Skip to content

Commit 1b18b39

Browse files
committed
Merge remote-tracking branch 'origin/main'
2 parents 057c01d + 0e4f2d4 commit 1b18b39

File tree

6 files changed

+115
-5
lines changed

6 files changed

+115
-5
lines changed

build/umd/bubble-engine.js

+72-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/umd/bubble-engine.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/umd/core/GameCore.d.ts

+16-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ import { AssetBase, DynamicFileLoader, FileType, StaticFileLoader } from './load
33
import { AchievementBlueprintTable, AchievementManager, AchievementStatusBlueprintTable } from './achievement';
44
import { CollisionPreprocessManager, GraphicPreprocessManager } from './preprocess';
55
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> = {
79
keybind: T1;
810
staticLoadAssets: T2;
911
graphicLayers: T3;
@@ -12,6 +14,9 @@ export type GameCoreSettings<T1 extends Record<string, InputKeybind> = Record<st
1214
achievementStatusBlueprint: T6;
1315
achievementBlueprint: T7;
1416
initialGlobalStore: T8;
17+
levelManager: T9;
18+
levelTable: T10;
19+
initialLevel: T11;
1520
};
1621
export declare class GameCore<T extends GameCoreSettings = GameCoreSettings> {
1722
private _originalSettings;
@@ -29,5 +34,15 @@ export declare class GameCore<T extends GameCoreSettings = GameCoreSettings> {
2934
get achievementManager(): AchievementManager<T["achievementStatusBlueprint"], T["achievementBlueprint"]>;
3035
private _globalStore;
3136
get globalStore(): GlobalStore<T["initialGlobalStore"]>;
37+
private _levelManager;
38+
get levelManager(): T["levelManager"];
39+
private _levelSelector;
40+
private _requestAnimationFrameId;
3241
constructor(settings: T);
42+
private initializeGame;
43+
private gameLoop;
44+
/**
45+
* ゲームの開始コマンド
46+
*/
47+
run(): void;
3348
}

build/umd/core/level/LevelSelector.d.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { LevelManager } from '../../levelControl/LevelManager';
2-
type LevelRecord = Record<string, LevelManager>;
1+
import { GameEntry } from '../../entry';
2+
type LevelRecord = Record<string, GameEntry>;
33
export declare class LevelSelector<T extends LevelRecord = LevelRecord> {
44
private readonly _levelRecord;
55
private _currentLevelKey;

build/umd/core/loader/DynamicFileLoader.d.ts

+20
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,27 @@ import { AssetBase } from './asset';
55
*/
66
export declare class DynamicFileLoader {
77
private _registeredAssetTable;
8+
/**
9+
* アセットの読み込み
10+
* @param key
11+
* @param asset
12+
* @param progress
13+
*/
814
load(key: string, asset: AssetBase<FileType>, progress: ProgressFunc): Promise<void>;
15+
/**
16+
* 複数アセットの読み込み
17+
* @param fileTable
18+
* @param progress
19+
*/
20+
loadAll(fileTable: Record<string, AssetBase<FileType>>, progress?: (rate: number) => void): Promise<void>;
21+
/**
22+
* アセットの取得
23+
* @param id
24+
*/
925
get(id: string): AssetBase<FileType>;
26+
/**
27+
* アセットのメモリ開放
28+
* @param id
29+
*/
1030
dispose(id: string): void;
1131
}

build/umd/util/objutil.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export declare const mapRecord: (record: Record<string, unknown>, fn: (key: string, value: unknown) => unknown) => {
2+
[k: string]: unknown;
3+
};
4+
export declare const sumRecord: (record: Record<string, number>) => number;

0 commit comments

Comments
 (0)