public bool Close()
 {
     if (null != _pTasks)
     {
         for (int i = 0; i < _pTasks.taskNum; i++)
         {
             DebugUtils.dbgAssert(null != _pTasks.tasks);
             if (!(null == _pTasks.tasks[i]) && this == _pTasks.tasks[i]._pTaskParent && !_pTasks.tasks[i].Close())
             {
                 return(false);
             }
         }
     }
     _iState = TaskState.TaskState_UnInit;
     if (!UnInit())
     {
         return(false);
     }
     if (null != _pTasks)
     {
         DebugUtils.dbgAssert(null != _pTasks.tasks);
         DebugUtils.dbgAssert(_nTask >= 0 && _nTask < _pTasks.taskNum);
         _pTasks.tasks[_nTask] = null;
     }
     _pTasks      = null;
     _nTask       = -1;
     _pTaskParent = null;
     _isDraw      = false;
     _iState      = TaskState.TaskState_ST;
     return(true);
 }
 public bool Close()
 {
     if (null != this._pTasks)
     {
         for (int i = 0; i < this._pTasks.taskNum; i++)
         {
             DebugUtils.dbgAssert(null != this._pTasks.tasks);
             if (!(null == this._pTasks.tasks[i]))
             {
                 if (this == this._pTasks.tasks[i]._pTaskParent && !this._pTasks.tasks[i].Close())
                 {
                     return(false);
                 }
             }
         }
     }
     this._iState = SceneTaskMono.TaskState.TaskState_UnInit;
     if (!this.UnInit())
     {
         return(false);
     }
     if (null != this._pTasks)
     {
         DebugUtils.dbgAssert(null != this._pTasks.tasks);
         DebugUtils.dbgAssert(this._nTask >= 0 && this._nTask < this._pTasks.taskNum);
         this._pTasks.tasks[this._nTask] = null;
     }
     this._pTasks      = null;
     this._nTask       = -1;
     this._pTaskParent = null;
     this._isDraw      = false;
     this._iState      = SceneTaskMono.TaskState.TaskState_ST;
     return(true);
 }
 protected virtual void Awake()
 {
     _pTasks      = null;
     _nTask       = -1;
     _pTaskParent = null;
     _iState      = TaskState.TaskState_ST;
     _isDraw      = false;
     _isActive    = false;
 }
 protected virtual void Awake()
 {
     this._pTasks      = null;
     this._nTask       = -1;
     this._pTaskParent = null;
     this._iState      = SceneTaskMono.TaskState.TaskState_ST;
     this._isDraw      = false;
     this._isActive    = false;
 }
 public bool Open(SceneTasksMono pTasks, int iTask, SceneTaskMono pTaskParent)
 {
     _pTasks = pTasks;
     if (null != pTasks)
     {
         pTasks.tasks[iTask] = this;
     }
     _nTask       = iTask;
     _pTaskParent = pTaskParent;
     _isDraw      = false;
     _iState      = TaskState.TaskState_Init;
     return(true);
 }
 public int Open(SceneTaskMono pTask, SceneTaskMono pTaskParent)
 {
     if (_clsTasks != null)
     {
         for (int i = 0; i < _nTaskNum; i++)
         {
             if (!(null != _clsTasks[i]) && pTask.Open(this, i, pTaskParent))
             {
                 return(i);
             }
         }
     }
     return(-1);
 }
 public int ChkRun(SceneTaskMono pTask)
 {
     if (_clsTasks != null)
     {
         for (int i = 0; i < _nTaskNum; i++)
         {
             if (!(null == _clsTasks[i]) && !(pTask != _clsTasks[i]))
             {
                 return(i);
             }
         }
     }
     return(-1);
 }
Exemple #8
0
 public int Open(SceneTaskMono pTask)
 {
     return(this.Open(pTask, null));
 }