public LiftStatusText(Program myProgram, LiftSystem lift, HangarManager hangarMgr, MechanicManager mechMgr) { this.screen = new List <string>(); this.myProgram = myProgram; this.lift = lift; this.hangarMgr = hangarMgr; this.mechMgr = mechMgr; }
public LiftSystem(Program myProgram, HangarManager hangarMgr, MechanicManager mechMgr) { this.myProgram = myProgram; this.hangarMgr = hangarMgr; this.mechMgr = mechMgr; this.hangarsWaiting = new Stack <string>(); this.currentHangar = ""; this.direction = LiftDirection.Stopped; this.actionQueue = new List <MechanicAction>(); }
public SetupHangarLiftSlot(Program myProgram, MechanicManager mechMgr, HangarManager hangarMgr) { this.myProgram = myProgram; this.hangarMgr = hangarMgr; List <IHangarMechanic> hangars = this.hangarMgr.getAllHangar(); foreach (var hangar in hangars) { HangarLiftSlot liftSlotMech = hangar.getLiftSlotMech(); liftSlotMech.execAction("checkAttached"); } }
public Lift(Program myProgram) { this.myProgram = myProgram; this.mechMgr = new MechanicManager(); this.mechMgr.add(new Climber(myProgram, this.totalSubFloors)); this.hangarMgr = new HangarManager(); this.hangarMgr.add(new HangarMechanic(this, 2, "1")); this.liftSys = new LiftSystem(myProgram, this.hangarMgr, this.mechMgr); this.txt = new LiftStatusText(myProgram, this.liftSys, this.hangarMgr, this.mechMgr); this.setupList = new Stack <ISetupMechanic>(); this.setupList.Push(new SetupClimber(myProgram, this.mechMgr)); this.setupList.Push(new SetupHangarLiftSlot(myProgram, mechMgr, this.hangarMgr)); }