Esempio n. 1
0
        private static int ComparePassengers(UIComponent left, UIComponent right)
        {
            UVMLineListItem component  = left.GetComponent <UVMLineListItem>();
            UVMLineListItem component2 = right.GetComponent <UVMLineListItem>();

            return(component2.PassengerCountsInt.CompareTo(component.PassengerCountsInt));
        }
Esempio n. 2
0
        private static int CompareVehicles(UIComponent left, UIComponent right)
        {
            UVMLineListItem component  = left.GetComponent <UVMLineListItem>();
            UVMLineListItem component2 = right.GetComponent <UVMLineListItem>();

            return(component2.VehicleCounts.CompareTo(component.VehicleCounts));
        }
Esempio n. 3
0
        private static int CompareLineNumbers(UIComponent left, UIComponent right)
        {
            if (left == null || right == null)
            {
                return(0);
            }

            UVMLineListItem component  = left.GetComponent <UVMLineListItem>();
            UVMLineListItem component2 = right.GetComponent <UVMLineListItem>();

            if (component == null || component2 == null)
            {
                return(0);
            }
            var tsd  = TransportSystemDefinition.From(component.LineID);
            var tsd2 = TransportSystemDefinition.From(component2.LineID);

            if (tsd == tsd2)
            {
                return(component.LineNumber.CompareTo(component2.LineNumber));
            }
            else
            {
                return(tsd.GetHashCode().CompareTo(tsd2.GetHashCode()));
            }
        }
Esempio n. 4
0
        private static int CompareNames(UIComponent left, UIComponent right)
        {
            UVMLineListItem component  = left.GetComponent <UVMLineListItem>();
            UVMLineListItem component2 = right.GetComponent <UVMLineListItem>();

            return(string.Compare(component.LineName, component2.LineName, StringComparison.InvariantCulture));
        }
Esempio n. 5
0
        private static int CompareProfit(UIComponent left, UIComponent right)
        {
            if (left == null || right == null)
            {
                return(0);
            }

            UVMLineListItem component  = left.GetComponent <UVMLineListItem>();
            UVMLineListItem component2 = right.GetComponent <UVMLineListItem>();

            if (component == null || component2 == null)
            {
                return(0);
            }
            TLMTransportLineStatusesManager.instance.GetLastWeekIncomeAndExpensesForLine(component.LineID, out long income, out long expense);
            long profit1 = income - expense;

            TLMTransportLineStatusesManager.instance.GetLastWeekIncomeAndExpensesForLine(component2.LineID, out income, out expense);
            long profit2 = income - expense;

            return(profit1.CompareTo(profit2));
        }