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); }
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); }
public ChangeCarCmd(bool isLeft, bool isLoader, ChangeCarStep requestStep) { this.isLeft = isLeft; this.isLoader = isLoader; this.requestStep = requestStep; }
internal void ChangeCar_Unloader(int carSideId, ChangeCarStep curStep) { MissionResult r = this._MissionManager.RunChangeCar_Unloader(carSideId, curStep); //throw new NotImplementedException(); }