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;
}
}