Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ticket"></param>
        /// <returns></returns>
        public AccountTicket GetAccountTicket(string ticket)
        {
            AccountTicket account = null;

            if (m_accountByTicket.ContainsKey(ticket))
            {
                account = m_accountByTicket[ticket];
                m_accountByTicket.Remove(ticket);
            }
            return(account);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="account"></param>
        /// <param name="characterDAO"></param>
        /// <returns></returns>
        public CharacterEntity CreateCharacter(AccountTicket account, CharacterDAO characterDAO)
        {
            // Uniquement 1 marchant par compte par serveur
            var merchant = GetMerchantByAccount(characterDAO.AccountId);

            if (merchant != null)
            {
                RemoveMerchant(merchant);
            }

            var character = new CharacterEntity(account, characterDAO);

            m_characterById.Add(character.Id, character);
            m_characterByName.Add(character.Name.ToLower(), character);
            m_characterByAccount.Add(character.AccountId, character);
            m_characterByNickname.Add(account.Pseudo.ToLower(), character);
            OnlinePlayers++;
            Logger.Info("EntityManager online players : " + OnlinePlayers);
            return(character);
        }