示例#1
0
 public void Update()
 {
     if (mAO != null && mAO.isDone == false)
     {
         return;
     }
     if (mAO != null && mAO.isDone == true && mIsRunStart == false)
     {
         mState.StateStart();
         mIsRunStart = true;
     }
     if (mState != null)
     {
         mState.StateUpDate();
     }
 }
 /// <summary>
 ///更新状态(场景)方法
 /// </summary>
 public void StateUpdate()
 {
     if (ao != null && ao.isDone == false)
     {
         return;                                                 //如果处于正在加载的过程中,就不用更新状态了
     }
     if (ao != null && ao.isDone == true && isRunStart == false) //如果异步加载完成,并且没有运行过SetState()方法就执行加载资源啥的方法
     {
         sceneState.StateStart();
         isRunStart = true;
     }
     if (sceneState != null)
     {
         sceneState.StateUpDate();
     }
 }