Esempio n. 1
0
        private void btnCreateCharacter_Click(object sender, RoutedEventArgs e)
        {
            if (_pointsRemaining != 0)
            {
                MessageBox.Show("Please use the rest of your stat points.");
                return;
            }

            // Set the values to the text in textboxes
            strength     = int.Parse(txtStrength.Text);
            stamina      = int.Parse(txtStamina.Text);
            dexterity    = int.Parse(txtDexterity.Text);
            intelligence = int.Parse(txtIntelligence.Text);

            _statManager.CreateStats(strength, stamina, dexterity, intelligence);

            _characterManager.CreateCharacter(_gameUserID, fileNumber, _playerName, _playerRace,
                                              _playerClass, image);

            // cannot know which characterid was made, so loop through list to find
            // the active character in the specific slot this was made in.
            int playerCharacterID = 0;
            var characterList     = _characterManager.RetrieveCharacterList(_gameUserID);

            foreach (var character in characterList)
            {
                if (character.PlayerSlot == fileNumber)
                {
                    playerCharacterID = character.PlayerCharacterID;
                }
            }
            _inventoryManager.CreateDefaultInventory(playerCharacterID);
            MessageBox.Show("Character created.");
            this.Close();
        }