private void UpdateSpawnTick() { txtSpawnTickDefault.Text = Envir.RespawnTick.BaseSpawnRate.ToString(); if (lbSpawnTickList.Items.Count != Envir.RespawnTick.Respawn.Count) { lbSpawnTickList.ClearSelected(); lbSpawnTickList.Items.Clear(); foreach (RespawnTickOption Option in Envir.RespawnTick.Respawn) { lbSpawnTickList.Items.Add(Option); } pnlSpawnTickConfig.Enabled = false; txtSpawnTickSpeed.Text = string.Empty; txtSpawnTickUsers.Text = string.Empty; } else { if (lbSpawnTickList.SelectedIndex == -1) { pnlSpawnTickConfig.Enabled = false; txtSpawnTickSpeed.Text = string.Empty; txtSpawnTickUsers.Text = string.Empty; } else { pnlSpawnTickConfig.Enabled = true; RespawnTickOption Option = (RespawnTickOption)lbSpawnTickList.SelectedItem; txtSpawnTickSpeed.Text = $"{Option.DelayLoss:0.0}"; txtSpawnTickUsers.Text = Option.UserCount.ToString(); } } }
private void btnSpawnTickAdd_Click(object sender, EventArgs e) { if (ActiveControl != sender) { return; } RespawnTickOption Option = new RespawnTickOption(); Envir.RespawnTick.Respawn.Add(Option); lbSpawnTickList.Items.Add(Option); lbSpawnTickList.SelectedIndex = Envir.RespawnTick.Respawn.Count - 1; UpdateSpawnTick(); SpawnChanged = true; }