001package com.ericlam.mc.minigames.core;
002
003import com.ericlam.mc.minigames.core.manager.*;
004
005/**
006 * 小遊戲 API
007 */
008public interface MinigamesAPI {
009
010    /**
011     * 獲取煙火管理器
012     *
013     * @return 煙火管理器
014     */
015    FireWorkManager getFireWorkManager();
016
017    /**
018     * 獲取場地管理器
019     *
020     * @return 場地管理器
021     */
022    ArenaManager getArenaManager();
023
024    /**
025     * 獲取等候大堂管理器
026     *
027     * @return 等候大堂管理器
028     */
029    LobbyManager getLobbyManager();
030
031    /**
032     * 獲取排程管理器
033     *
034     * @return 排程管理器
035     */
036    ScheduleManager getScheduleManager();
037
038    /**
039     * 獲取遊戲物品管理器
040     *
041     * @return 遊戲物品管理器
042     */
043    GameItemManager getGameItemManager();
044
045    /**
046     * 獲取場地設置管理器
047     *
048     * @return 場地設置管理器
049     */
050    ArenaCreateManager getArenaCreateManager();
051
052    /**
053     * 獲取遊戲玩家資料管理器
054     *
055     * @return 遊戲玩家資料管理器
056     */
057    GameStatsManager getGameStatsManager();
058
059    /**
060     * 獲取遊戲玩家管理器
061     *
062     * @return 遊戲玩家管理器
063     */
064    PlayerManager getPlayerManager();
065
066    /**
067     * 獲取遊戲主體管理器
068     *
069     * @return 遊戲主體管理器
070     */
071    GameManager getGameManager();
072
073    /**
074     * 獲取遊戲內工具類
075     *
076     * @return 遊戲內工具類
077     */
078    GameUtils getGameUtils();
079
080}