Exemple #1
0
 public void AddAccount(Account account)
 {
     if (_accounts.ContainsKey(account.UserName))
         _accounts.Remove(account.UserName);
     _accounts.Add(account.UserName, account);
 }
Exemple #2
0
        private Character Load(string name)
        {
            List<String> characterData = _textFileio.Read(_paths.ConfigPath, name + ".ini");
            var character = new Character(name);

            var characterSettings = new Dictionary<string, string>();
            var threshholdPrices = new List<int>();
            var threshholdQuantities = new List<int>();

            foreach (string line in characterData)
            {
                string[] split = line.Split('=');

                if (split[0].Equals(EtConstants.CharacterThreshholdPrice))
                {
                    threshholdPrices.Add(int.Parse(split[1]));
                }
                else if (split[0].Equals(EtConstants.CharacterThreshholdQuantity))
                {
                    threshholdQuantities.Add(int.Parse(split[1]));
                }
                else
                {
                    characterSettings.Add(split[0], split[1]);
                }
            }

            var account = new Account(characterSettings[EtConstants.AccountLoginKey],
                                      characterSettings[EtConstants.AccountPasswordKey],
                                      characterSettings[EtConstants.AccountIdKey]);
            _accountManager.AddAccount(account);
            character.Account = account;
            character.Id = characterSettings[EtConstants.CharacterIdKey];
            character.StationId = Convert.ToInt32(characterSettings[EtConstants.CharacterStationIdKey]);
            character.ShouldTradeItems = Convert.ToBoolean(characterSettings[EtConstants.CharacterTradeItemsKey]);
            character.ShouldTradeShips = Convert.ToBoolean(characterSettings[EtConstants.CharacterTradeShipsKey]);
            character.ShouldAdjustSells = Convert.ToBoolean(characterSettings[EtConstants.CharacterAdjustSellsKey]);
            character.ShouldAdjustBuys = Convert.ToBoolean(characterSettings[EtConstants.CharacterAdjustBuysKey]);
            character.MaximumOrders = Convert.ToInt32(characterSettings[EtConstants.CharacterMaximumOrdersKey]);
            character.LoginColor = Convert.ToInt32(characterSettings[EtConstants.CharacterLoginColorKey]);

            if (Convert.ToBoolean(characterSettings[EtConstants.CharacterActiveState]))
                ActiveCharacters.Add(name);
            else
                InactiveCharacters.Add(name);

            for (int i = 0; i < threshholdPrices.Count; i++)
            {
                character.QuantityThreshHolds.Add(new[] {threshholdPrices[i], threshholdQuantities[i]});
            }
            _characters.Add(name, character);

            character.TradeQueue = LoadTradeQueue(character.Name);
            character.TradeHistory = LoadTradeHistory(character.Name);

            return character;
        }