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);
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
        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);
                }
            }
        }