/// <summary> /// this should be in vehicle service /// </summary> /// <returns></returns> private List <Tire> GenerateTires(TireType tireType, TireStatus tireStatus) { int numberOfTires = 4; var tires = new List <Tire>(); if (tireType == TireType.Motor) { numberOfTires = 2; } else if (tireType == TireType.Truck) { numberOfTires = 6; } for (int i = 1; i <= numberOfTires; i++) { tires.Add(new Tire { Name = "Tire " + i, Status = tireStatus, SelectedStatus = (int)tireStatus, Type = tireType } ); } return(tires); }
public TireIconComponent(int index) : base() { currentStatus = TireStatus.None; lastStatus = TireStatus.NoData; currentPressure = 0; lastPressure = -1; tireIndex = index; SubscribeToEvent(EventIDs.TIRE_BASE | (ushort)tireIndex); }
protected override void HandleNewData(VMSEventArgs e) { Tire tire = (e as TireEventArgs)?.tire; if (tire != null && tire.index == tireIndex) { currentPressure = tire.DisplayPressure; lastStatus = currentStatus; currentStatus = tire.TireStatus; Update(); } }