public NewbieStepBase FindCertainStep(ENewbieStepType inStepType)
 {
     for (int i = 0; i < this._allSteps.Count; i++)
     {
         NewbieStepBase newbieStepBase = this._allSteps[i];
         if (newbieStepBase.IsStep(inStepType))
         {
             return(newbieStepBase);
         }
     }
     return(null);
 }
        public bool MoveCertainStep(ENewbieStepType inStepType, bool inIsCheckCurStep, ENewbieStepType inCheckStepType)
        {
            if (inIsCheckCurStep && this._curStep.GetStepType() != inCheckStepType)
            {
                return(false);
            }
            NewbieStepBase newbieStepBase = this.FindCertainStep(inStepType);

            if (newbieStepBase == null)
            {
                return(false);
            }
            if (this._curStep.GetStepType() == newbieStepBase.GetStepType())
            {
                return(false);
            }
            this._curStep.OnLeave();
            newbieStepBase.HandleAction();
            this._curStep = newbieStepBase;
            this._curStep.DescribeSelf();
            return(true);
        }
 public void StartCheckSpecialEnterBattle(float inDelayedTime, ENewbieStepType inMoveStep)
 {
     this._delayedTime    = inDelayedTime;
     this._moveStep       = inMoveStep;
     this._startCheckTime = Time.time;
 }
 public bool IsCurStep(ENewbieStepType inStepType)
 {
     return(this._curStep != null && this._curStep.IsStep(inStepType));
 }
Beispiel #5
0
 public bool IsStep(ENewbieStepType inStepType)
 {
     return(this._stepType == inStepType);
 }