IEnumerator QuestStartCoroutine() { CRootLevel rootLevel = null; while (rootLevel == null) { rootLevel = CRootLevel.Inst; yield return(null); } CSubLevel subLevel = null; if (m_questTarget == null || m_questTarget.StayLevel.Count < 1) { yield break; } int nTargetStart = m_questTarget.StayLevel[0]; while (subLevel == null) { yield return(null); if (rootLevel.SubLevels.Count <= nTargetStart) { continue; } subLevel = rootLevel.SubLevels[nTargetStart]; } yield return(null); }
public void LoadNextLevel() { if (m_nNearIdx < 1) { Debug.LogError("nearLevel is not settings"); return; } CRootLevel rootLevel = CRootLevel.Inst; if (rootLevel != null) { if (m_isLoadLevel) { rootLevel.LoadSubLevel(m_nNearIdx, this); } else { ColliderModeChange(); } } }