private void CaluculateButton_OnClick(UIMouseEvent evt, UIElement listeningElement) { Main.NewText("Calculating...."); SpawnTool.CalculateSpawns(); checklistList.Clear(); float total = 0; foreach (var spawn in SpawnTool.spawns) { total += spawn.Value; } if (total > 0) { foreach (var spawn in SpawnTool.spawns) { UINPCSpawnInfo spawnInfo = new UINPCSpawnInfo(spawn.Key, spawn.Value / total); checklistList.Add(spawnInfo); } } Main.NewText($"spawnRate: {SpawnTool.spawnRate}"); Main.NewText($"maxSpawns: {SpawnTool.maxSpawns}"); //Main.NewText($"activeNPCs: {Main.LocalPlayer.activeNPCs}"); }
public override int CompareTo(object obj) { UINPCSpawnInfo other = obj as UINPCSpawnInfo; return(-1 * percent.CompareTo(other.percent)); }