namespace ET.Client
{
    [Event(SceneType.Process)]
    public class EntryEvent2_InitClient : AEvent<ET.EventType.EntryEvent2>
    {
        protected override async ETTask Run(Scene scene, ET.EventType.EntryEvent2 args)
        {
            //加载战斗相关资源
            Game.AddSingleton<BattleResourceMgr>();
            await BattleResourceMgr.Instance.InitAsync();

            Game.AddSingleton<BattleMgr>();
            await BattleMgr.Instance.InitAsync();

            Game.AddSingleton<BattleUnitFactory>();
            await BattleUnitFactory.Instance.InitAsync();

            //Game.AddSingleton<SoundManager>();
            //await SoundManager.Instance.InitAsync();

            Game.AddSingleton<SkillMgr>();
        }
    }
}