IEnumerator SceneBuilder() { SceneService sceneSrv = GameContext.sceneSrv; sceneSrv.CreateSceneObj(cfgScene); _SetLoadPercent(5); yield return(new WaitForSeconds(1)); sceneSrv.LoadMapRes(); _SetLoadPercent(20); yield return(new WaitForSeconds(1)); sceneSrv.LoadMapInfo(); _SetLoadPercent(50); yield return(new WaitForSeconds(1)); UserObj user = null; sceneSrv.AddUserSelf(user); UserObj userOther = null; sceneSrv.AddUserOther(userOther); NpcObj npc = null; sceneSrv.AddNpcObj(npc); _SetLoadPercent(80); yield return(new WaitForSeconds(1)); sceneSrv.LoadStory(); sceneSrv.LoadUI(); _SetLoadPercent(100); yield return(new WaitForSeconds(1)); }