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; }
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); }