private void OnRemoveVehicleClick(UIComponent component, UIMouseEventParameter eventParam) { ushort firstVehicle = 0; ushort lineId = this.GetLineID(out firstVehicle); if ((int)lineId == 0 || (int)firstVehicle == 0) { return; } TransportLineMod.SetBudgetControlState(lineId, false); TransportLineMod.RemoveVehicle(lineId, firstVehicle, true); }
private void OnUpdateButtonClick(UIComponent component, UIMouseEventParameter eventParam) { int length = Singleton <TransportManager> .instance.m_lines.m_buffer.Length; for (int index = 0; index < length; ++index) { TransportLineMod.SetBudgetControlState((ushort)index, this._budgetControl.isChecked); if (this._budgetControl.isChecked) { TransportLineMod.ClearEnqueuedVehicles((ushort)index); } } }
private void OnBudgetCheckChanged(UIComponent component, bool isChecked) { if (ImprovedPublicTransportMod.Settings.BudgetControl == isChecked) { return; } ImprovedPublicTransportMod.Settings.BudgetControl = isChecked; TransportManager instance = Singleton <TransportManager> .instance; int length = instance.m_lines.m_buffer.Length; for (int index = 0; index < length; ++index) { if (!instance.m_lines.m_buffer[index].Complete) { TransportLineMod.SetBudgetControlState((ushort)index, isChecked); } } }