示例#1
0
        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();
            }
        }
示例#2
0
        private IEnumerator InitCharator()
        {
            initPlayProcess = InitProcess.Waiting;
            Task async = CharatorManager.InstantiatePlayer();

            while (!async.IsDone)
            {
                yield return(null);
            }
            initPlayProcess = InitProcess.Finish;
        }