1.游戏的状态(主菜单、欢迎页面、邀请页面、进行中等等) gamestate
2.联网状态(Offline、LAN、Online)
3.游戏状态的切换 switchGameState
4.GameSession的Create/Join/Find ,处理sessionfailure、networkConnectionStatusChange
5.License Check
6.override Init().委托的绑定(app进入后台,app deactive、app 进入前台、session状态改变、preloadmap、postloadmapwithworld、tick、ConnectionStatusChange、)
7.窗口通知 (错误信息,弹出的通知窗口),用于SwitchGameState的展示
8.PreloadMap:是否允许分屏,设置GameViewportClient
9.PostLoadMao:关闭loadingScreen
10.处理回放的callback OnPostDemoPlay / HandleDemoPlaybackFailure
11.Override shutdown() removeTicker
12.override startGameInstance .解析命令行 根据命令行设置加载的设置 是否为lan, 加载地图
13.Init() ShutDown() StartGameInstance() 只在游戏的启动和关闭执行,这和gameinstance的生命周期有关,所有startgamainstance加载的地图是游戏启动时候加载的默认地图,后续的场景切换
等在其他地方加载