예제 #1
0
 public static async Task<bool> Explore(HashSet<int> levelAreaIds, List<string> ignoreScenes = null)
 {
     if (_explorationCoroutine == null || !_exploreLevelAreaIds.SetEquals(levelAreaIds))
     {
         _explorationCoroutine = new ExplorationCoroutine(levelAreaIds);
         _exploreLevelAreaIds = levelAreaIds;
     }
     if (await _explorationCoroutine.GetCoroutine())
     {
         _explorationCoroutine = null;
         return true;
     }
     return false;
 }
예제 #2
0
 public static async Task <bool> Explore(HashSet <int> levelAreaIds, List <string> ignoreScenes = null)
 {
     if (_explorationCoroutine == null || !_exploreLevelAreaIds.SetEquals(levelAreaIds))
     {
         _explorationCoroutine = new ExplorationCoroutine(levelAreaIds);
         _exploreLevelAreaIds  = levelAreaIds;
     }
     if (await _explorationCoroutine.GetCoroutine())
     {
         _explorationCoroutine = null;
         return(true);
     }
     return(false);
 }