示例#1
0
        public OknoPrzedmiotowForm(SklepForm sklep, Przedmiot przedmiot = null)
        {
            InitializeComponent();


            sklepForm = sklep;

            var typy = Enum.GetNames(typeof(TypPrzedmiotu));

            TypComboBox.DataSource = new List <string>(typy);

            var kto = Enum.GetNames(typeof(KtoMozeNosic));

            KtocomboBox.DataSource = new List <string>(kto);

            PrzekanyPrzedmiot = przedmiot;
            if (przedmiot != null)
            {
                TypComboBox.SelectedItem = przedmiot.Typ.ToString();
                KtocomboBox.SelectedItem = przedmiot.OgraniczeniaKlasowe.ToString();
                NazwaTextBox.Text        = przedmiot.Nazwa;
                WagaNumericUpDown.Value  = (decimal)przedmiot.Waga;
                foreach (string wlasciwosc in przedmiot.Wlasciwosci)
                {
                    WlasciwosciListView.Items.Add(wlasciwosc);
                }
                if (przedmiot.Wymagania.ContainsKey(StatystykiPostaci.Moc) && przedmiot.Wymagania[StatystykiPostaci.Moc] != 0)
                {
                    WMocNumericUpDown.Value = (decimal)przedmiot.Wymagania[StatystykiPostaci.Moc];
                }
                if (przedmiot.Wymagania.ContainsKey(StatystykiPostaci.Inteligencja) && przedmiot.Wymagania[StatystykiPostaci.Inteligencja] != 0)
                {
                    WInteligencjanumericUpDown.Value = (decimal)przedmiot.Wymagania[StatystykiPostaci.Inteligencja];
                }
                if (przedmiot.Wymagania.ContainsKey(StatystykiPostaci.Obrona) && przedmiot.Wymagania[StatystykiPostaci.Obrona] != 0)
                {
                    WObronaNumericUpDown.Value = (decimal)przedmiot.Wymagania[StatystykiPostaci.Obrona];
                }

                foreach (var bonus in przedmiot.Bonusy)
                {
                    switch (bonus.DoCzego)
                    {
                    case StatystykiPostaci.Moc:
                        BMocNumericUpDown.Value = (decimal)bonus.Premia;
                        break;

                    case StatystykiPostaci.Inteligencja:
                        BInteligencjaNumericUpDown.Value = (decimal)bonus.Premia;
                        break;

                    case StatystykiPostaci.Obrona:
                        BObronaNumericUpDown.Value = (decimal)bonus.Premia;
                        break;

                    default:
                        break;
                    }
                }
            }
        }
示例#2
0
        private void Sklep_Click(object sender, EventArgs e)
        {
            var formSklep = new SklepForm(ListaPostaci.SelectedItem as Postac, this);

            formSklep.Show();
        }