public static void UpdateTooltip() { if (!ToolTipInit()) { return; } // //Use panel interface instead if (BulldozerPanelInterface.b_demolishAbandoned || BulldozerPanelInterface.b_demolishBurned) { int CurrentMinuteAbandonCounter = 0; int CurrentMinuteBurnCounter = 0; int RemoveToRange = 0; for (int i = 0; i < DemolishEvents.Count; i++) { DemolishEvent CurrentEvent = DemolishEvents[i]; if (CurrentEvent.Time < DateTime.Now.AddMinutes(-1)) { RemoveToRange++; } else { if (CurrentEvent.Type == DemolishType.Abandon) { CurrentMinuteAbandonCounter++; } if (CurrentEvent.Type == DemolishType.Burned) { CurrentMinuteBurnCounter++; } } } if (RemoveToRange > 0) { DemolishEvents.RemoveRange(0, RemoveToRange); } string ToolTipString = String.Format("Bulldozer\nAbandoned: {0}/m\nBurned: {1}/m", CurrentMinuteAbandonCounter, CurrentMinuteBurnCounter); BulldozerButton.tooltip = ToolTipString; } else { BulldozerButton.tooltip = "Bulldozer"; } }
public static void AddToCount(DemolishType DType, int Count) { DemolishEvent DemoEvent; switch (DType) { case DemolishType.Abandon: TotalAbdandonedDemolished_Count += Count; DemoEvent = new DemolishEvent(DateTime.Now, DemolishType.Abandon, Count); break; case DemolishType.Burned: TotalBurnedDemolished_Count += Count; DemoEvent = new DemolishEvent(DateTime.Now, DemolishType.Abandon, Count); break; case DemolishType.Null: default: return; } DemolishEvents.Add(DemoEvent); }