private void UpdateRowInfo(SpawnFutureRngInstance rngInstance, DataGridViewRow row) { row.Cells[0].Value = rngInstance.Index; row.Cells[1].Value = rngInstance.CurrentHeal; row.Cells[2].Value = rngInstance.SpawnChance; row.Cells[3].Value = rngInstance.RawRngValue.ToString("N0"); }
public void TestGetRngInstanceAt() { SpawnFutureRng future = new SpawnFutureRng(); future.AddNextRngInstance(GetSpawnFutureRngInstance()); future.AddNextRngInstance(GetSpawnFutureRngInstance()); SpawnFutureRngInstance instance = GetSpawnFutureRngInstance(); instance.Index = 5; instance.CurrentHeal = 9999; future.AddNextRngInstance(instance); SpawnFutureRngInstance copy = future.GetRngInstanceAt(2); Assert.AreEqual(instance.Index, copy.Index); Assert.AreEqual(instance.CurrentHeal, copy.CurrentHeal); }
private void UpdateRowColor(SpawnFutureRngInstance rngInstance, DataGridViewRow row) { bool monsterSpawn1 = rngInstance.MonsterSpawns[0]; bool monsterSpawn2 = rngInstance.MonsterSpawns[1]; if (monsterSpawn1) { row.DefaultCellStyle.BackColor = Color.LightBlue; } if (monsterSpawn2) { row.DefaultCellStyle.BackColor = Color.Crimson; } if (monsterSpawn1 && monsterSpawn2) { row.DefaultCellStyle.BackColor = Color.Orchid; } }
private void UpdateDataGridView() { int positionsCalculated = _futureRng.GetTotalFutureRngPositions(); for (int i = 0; i < positionsCalculated; i++) { SpawnFutureRngInstance rngInstance = _futureRng.GetRngInstanceAt(i); int rowNumber = dataGridView.Rows.Add(); DataGridViewRow row = dataGridView.Rows[rowNumber]; UpdateRowInfo(rngInstance, row); UpdateRowColor(rngInstance, row); if (rngInstance.IsPastRng) { row.DefaultCellStyle.BackColor = Color.LightGreen; } } }