예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        //! Конструктор - заполняет поля формы значениями кармы ПК
        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();
                }
            }
        }