Exemple #1
0
        public MissionResult RunChangeCar_Loader(object arg)
        {
            ChangeCarCmd  cmd = (ChangeCarCmd)arg;
            MissionResult result;

            this._CurStep = cmd.requestStep; //changeCarStep.CAR_IN;
            switch (cmd.requestStep)
            {
            case ChangeCarStep.CAR_OUT:
                result = this.RunCarOut_Loader(cmd);
                break;

            case ChangeCarStep.CAR_IN:
                result = this.RunCarIn_Loader(cmd);
                break;

            case ChangeCarStep.CAR_IN_FINISH:
                result        = this.RunCarInFinish_Loader(cmd);
                this._CurStep = ChangeCarStep.HOLDING;
                break;

            default:
                result = MissionResult.CMDERROR;
                break;
            }
            this._Status = ChangeCarStatus.HOLDING;
            //this.curStep =
            return(result);
        }
Exemple #2
0
        internal MissionResult RunChangeCar_Loader(int carSideId, ChangeCarStep curStep)
        {
            //  throw new NotImplementedException();



            bool isLeft;

            if (carSideId == 0)
            {
                isLeft = true;
            }
            else
            {
                isLeft = false;
            }

            ChangeCarCmd curCmd = new ChangeCarCmd(isLeft, true, curStep);

            MissionResult result = CheckChangeCarLoader();

            if (result != MissionResult.NORMAL)
            {
                return(result);
            }


            if (isLeft)
            {
                this.loaderItemNum_left = 0;
            }
            else
            {
                this.loaderItemNum_right = 0;
            }



            if (isLeft)
            {
                this._ChangeCar_Loader.Status = ChangeCarStatus.CHANGING_LEFT;
            }
            else
            {
                this._ChangeCar_Loader.Status = ChangeCarStatus.CHANGING_RIGHT;
            }

            //  this.m_alarmManager.LedCarOut(isLeft,true);

            this._ChangeCarTask_Loader = new Task <MissionResult>(this._ChangeCar_Loader.RunChangeCar_Loader, (object)(curCmd));
            this._ChangeCarTask_Loader.Start();

            return(MissionResult.START);
        }
Exemple #3
0
 public ChangeCarCmd(bool isLeft, bool isLoader, ChangeCarStep requestStep)
 {
     this.isLeft      = isLeft;
     this.isLoader    = isLoader;
     this.requestStep = requestStep;
 }
Exemple #4
0
 internal void ChangeCar_Unloader(int carSideId, ChangeCarStep curStep)
 {
     MissionResult r = this._MissionManager.RunChangeCar_Unloader(carSideId, curStep);
     //throw new NotImplementedException();
 }