public SceneLoadUnloadRequest.UpdateResult Update() { DebugUtils.Assert(this.m_Reason != SceneLoadUnloadRequest.Reason.Any, true); DebugUtils.Assert(this.m_OpType != SceneLoadUnloadRequest.OpType.Any, true); if (!this.CanLoadOrUnloadScene()) { this.m_Result = SceneLoadUnloadRequest.UpdateResult.None; } else if (this.m_AsyncOp == null) { SceneLoadUnloadRequest.OpType opType = this.m_OpType; if (opType != SceneLoadUnloadRequest.OpType.Load) { if (opType == SceneLoadUnloadRequest.OpType.Unload) { this.m_AsyncOp = this.UnloadSceneAsync(this.m_SceneName); } } else { this.m_AsyncOp = SceneLoadUnloadRequest.LoadSceneAsync(this.m_SceneName); } this.m_Result = ((this.m_AsyncOp != null) ? SceneLoadUnloadRequest.UpdateResult.Started : SceneLoadUnloadRequest.UpdateResult.Failed); } else { this.m_Result = (this.m_AsyncOp.isDone ? SceneLoadUnloadRequest.UpdateResult.Done : SceneLoadUnloadRequest.UpdateResult.InProgress); } return(this.m_Result); }
public bool IsAnyRequest(SceneLoadUnloadRequest.Reason reason = SceneLoadUnloadRequest.Reason.Any, SceneLoadUnloadRequest.OpType op_type = SceneLoadUnloadRequest.OpType.Any, string scene_name = "") { foreach (SceneLoadUnloadRequest sceneLoadUnloadRequest in this.m_SceneLoadUnloadRequests) { if ((reason == SceneLoadUnloadRequest.Reason.Any || sceneLoadUnloadRequest.m_Reason == reason) && (op_type == SceneLoadUnloadRequest.OpType.Any || sceneLoadUnloadRequest.m_OpType == op_type) && (scene_name.Length == 0 || sceneLoadUnloadRequest.m_SceneName == scene_name)) { return(true); } } return(false); }