public DialogReputation(EditDialogForm form) { this.form = form; InitializeComponent(); label1.Text = "Теперь вводятся коэффициенты от суточной нормы."; CFracConstants frac = form.parent.fractions; foreach (KeyValuePair <int, string> pair in frac.getListOfFractions()) { int id = pair.Key; string name = pair.Value; string a = ""; string b = ""; if (form.editPrecondition.Reputation.Keys.Contains(pair.Key)) { double type = form.editPrecondition.Reputation[pair.Key][0]; if (type == 0 || (type == 1)) { a = form.editPrecondition.Reputation[pair.Key][1].ToString(); } if (type == 0 || (type == 2)) { b = form.editPrecondition.Reputation[pair.Key][2].ToString(); } } object[] row = { id, name, a, b }; dataReputation.Rows.Add(row); } if (form.editPrecondition.Reputation.Keys.Contains(0)) { double type = form.editPrecondition.Reputation[0][0]; double a = form.editPrecondition.Reputation[0][1]; double b = form.editPrecondition.Reputation[0][2]; if (type == 0 || (type == 1)) { fractionNPCa.Text = a.ToString(); } if (type == 0 || (type == 2)) { fractionNPCb.Text = b.ToString(); } } }
//! Конструктор - заполняет поля формы значениями кармы ПК public DialogKarmaPK(EditDialogForm form) { this.form = form; InitializeComponent(); labelDescription.Text = "Задаются пороги Кармы A,B такие, что A < Karma < B \n" + "Игрок начинает игру с Кармой ПК = 0. \n" + "За каждое ПК убийство Карма увеличивается на 100. \n" + "После превышения Кармой 500 жизнь осложняется: \n" + "Дроп выше, NPC не разговаривают, ник подсвечен красным"; List <int> karma = form.editKarmaPK; if (karma.Any()) { if (karma[0] == 0 || karma[0] == 1) { aTextBox.Text = karma[1].ToString(); } if (karma[0] == 0 || karma[0] == 2) { bTextBox.Text = karma[2].ToString(); } } }