using System; using System.Collections; using System.Collections.Generic; using BITKit; using Cysharp.Threading.Tasks; namespace Project.B.Map { /// /// 游戏地图服务 /// public interface IGameMapService { /// /// 初始化状态 /// InitializationState InitializationState { get; } /// /// 当前已加载或正在加载的地图 /// string CurrentMap { get; } /// /// 获取地图 /// /// UniTask GetMapAsync(); /// /// 进入地图 /// /// /// UniTask StartMapAsync(string map); /// /// 停止地图,也是返回菜单的意思 /// /// UniTask StopMapAsync(); /// /// 当加载状态发生变化时 /// event Action OnInitializationStateChanged; /// /// 切换场景前 /// event Func OnMapChanging; /// /// 切换场景后 /// event Action OnMapChanged; /// /// 地图加载进度 /// event Action OnMapLoadingProgress; } }