public override bool Run() { try { StandardEntry(); if (!Target.StartComputing(this, SurfaceHeight.Table, true)) { StandardExit(); return(false); } AnimateSim("GenericTyping"); Unemployed job = Actor.Occupation as Unemployed; if (job != null) { job.ChangeName(); } Target.StopComputing(this, Computer.StopComputingAction.TurnOff, false); StandardExit(); } catch (Exception exception) { Common.Exception(Actor, Target, exception); } return(true); }
public override void OnStartup() { base.OnStartup(); if (mOriginalLevelData == null) { Unemployed staticCareer = CareerManager.GetStaticCareer(Guid) as Unemployed; if (staticCareer != null) { mOriginalLevelData = staticCareer.mOriginalLevelData; } } UpdateName(mName); }
public override bool Test(Sim a, Computer target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { Unemployed job = a.Occupation as Unemployed; if (job == null) { return(false); } if (!target.IsComputerUsable(a, true, false, isAutonomous)) { return(false); } return(!isAutonomous); }
public static bool Enroll(Sim sim, string unemployedName, CareerLocation location) { Occupation job = sim.Occupation; Occupation retiredJob = sim.CareerManager.RetiredCareer; sim.CareerManager.mRetiredCareer = null; try { if (location.Career is School) { sim.CareerManager.mJob = null; } if (!sim.AcquireOccupation(new AcquireOccupationParameters(location, true, false))) { return(false); } NRaas.Gameplay.Careers.Unemployed unemployed = sim.Occupation as NRaas.Gameplay.Careers.Unemployed; if (unemployed != null) { unemployed.UpdateName(unemployedName); } return(true); } finally { if (sim.CareerManager.mJob == null) { sim.CareerManager.mJob = job; } sim.CareerManager.mRetiredCareer = retiredJob; sim.CareerManager.UpdateCareerUI(); } }