private IEnumerator ChooseCharator() { ///开始取得角色 if (string.IsNullOrEmpty(Data4Player.CharatorName)) { ChooseCharatorFromUI(); } else { if (!CharatorManager.CheckCharatorName(Data4Player.CharatorName)) { ChooseCharatorFromUI(); } } while (string.IsNullOrEmpty(Data4Player.CharatorName)) { yield return(null); } if (CharatorManager.CheckCharatorName(Data4Player.CharatorName)) { ///取得角色完成 } else { ///取得角色不合法 递归获取 ChooseCharator(); } }
private IEnumerator InitCharator() { initPlayProcess = InitProcess.Waiting; Task async = CharatorManager.InstantiatePlayer(); while (!async.IsDone) { yield return(null); } initPlayProcess = InitProcess.Finish; }