コード例 #1
0
        public static async Task <Level> GetPlayer(long id, bool persistent = false)
        {
            Level result = GetInMemoryPlayer(id);

            if (result == null)
            {
                result = await m_vDatabase.GetAccount(id);

                if (persistent)
                {
                    LoadLevel(result);
                }
            }
            return(result);
        }
コード例 #2
0
        /// <summary>
        ///     This function get the data of a certain player.
        /// </summary>
        /// <param name="id">The (int64) ID of the Player.</param>
        /// <param name="persistent">Load the player or no.</param>
        /// <returns>The player data.</returns>
        /// <seealso cref="Level" />
        public static Level GetPlayer(long id, bool persistent = false)
        {
            var result = GetInMemoryPlayer(id);

            if (result == null)
            {
                result = m_vDatabase.GetAccount(id);
                if (persistent)
                {
                    LoadLevel(result);
                }
            }
            return(result);
        }