コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }