public void FeedSectionStartFixPoint_OnSnapped(FixPoint fixpoint, FixPoint.SnapEventArgs e) { PreviousConveyor = fixpoint.Parent as IRouteStatus; PreviousLoadWaiting = PreviousConveyor.GetLoadWaitingStatus(fixpoint); PreviousLoadWaiting.OnLoadWaitingChanged += PreviousLoadWaiting_OnLoadWaitingChanged; feedSection.Speed = PreviousConveyor.Speed; }
public override void StartFixPoint_OnSnapped(FixPoint stranger, FixPoint.SnapEventArgs e) { //Get the load waiting status of the previous conveyor and set as this conveyors load waiting status //This load waiting will mirror the load waiting status of the previous conveyor (merge/Divert) PreviousConveyor = stranger.Parent as IRouteStatus; PreviousLoadWaiting = PreviousConveyor.GetLoadWaitingStatus(stranger); SetLoadWaiting(PreviousLoadWaiting.LoadWaiting, false, null); PreviousLoadWaiting.OnLoadWaitingChanged += PreviousLoadWaiting_OnLoadWaitingChanged; }
public override void StartFixPoint_OnSnapped(Core.Parts.FixPoint stranger, Core.Parts.FixPoint.SnapEventArgs e) { PreviousConveyor = stranger.Parent as IRouteStatus; previousLoadWaitingStatus = PreviousConveyor.GetLoadWaitingStatus(stranger); if (previousLoadWaitingStatus != null) { previousLoadWaitingStatus.OnLoadWaitingChanged += PreviousLoadWaitingStatus_OnLoadWaitingChanged; } }
public override void StartFixPoint_OnSnapped(FixPoint stranger, FixPoint.SnapEventArgs e) { PreviousConveyor = stranger.Parent as IRouteStatus; PreviousLoadWaitingStatus = PreviousConveyor.GetLoadWaitingStatus(stranger); PreviousLoadWaitingStatus.OnLoadWaitingChanged += PreviousLoadWaitingStatus_OnLoadWaitingChanged; }
void StraightStartFixPoint_OnSnapped(Core.Parts.FixPoint stranger, Core.Parts.FixPoint.SnapEventArgs e) { PreviousConveyor = stranger.Parent as IRouteStatus; PreviousLoadWaiting = PreviousConveyor.GetLoadWaitingStatus(stranger); PreviousLoadWaiting.OnLoadWaitingChanged += PreviousLoadWaiting_OnLoadWaitingChanged; }