Пример #1
0
        // shows your current money and backpack slots.
        private string GetMenuFooter()
        {
            StringBuilder footer = new StringBuilder();

            footer.Append(WriteValue(Context.Account.Balance));
            int capacity = Husk.Backpack.Capacity;

            footer.Append($" ({capacity - Husk.Backpack.ItemIds.Count}/{capacity} {Format.TryPluralize("Slot", capacity)} Available)");

            return(footer.ToString());
        }
Пример #2
0
        public DesyncContainer()
        {
            Logger.Debug("-- Now initializing JSON container services. --");

            Users = new JsonContainer <User>(@"..\data\users\");
            Logger.Debug($"-- Restored {Users.Count} {Format.TryPluralize("user", Users.Count)}. --");

            Guilds = new JsonContainer <BaseGuild>(@"..\data\guilds\");
            Logger.Debug($"-- Restored {Guilds.Count} {Format.TryPluralize("guild", Guilds.Count)}. --");

            Global = JsonHandler.Load <OriGlobal>("global.json") ?? new OriGlobal();
        }
Пример #3
0
        private string GetTransaction()
        {
            string money = WriteValue(Last.Value);
            string item  = $"**{Format.Separate(Last.Count)}** {Format.TryPluralize("item", Last.Count)}";

            return(State switch
            {
                MarketState.BuyComplete => $"Bought {item} for {money}.",
                MarketState.SellComplete => $"Sold {item} for {money}.",
                MarketState.SellRevert => $"Returned {money} for {item}.",
                _ => "INVALID_TRANSACTION"
            });
Пример #4
0
        private void DrawHeader()
        {
            GameDetails gameDetails = _manager.DetailsOf(GameId);

            string gameName      = GameId;
            string playerCounter = $"**{Players.Count:##,0}** {Format.TryPluralize("player", Players.Count)}";

            if (gameDetails != null)
            {
                gameName      = gameDetails.Name;
                playerCounter = $"**{Players.Count:##,0}**/**{gameDetails.PlayerLimit:##,0}** {Format.TryPluralize("player", gameDetails.PlayerLimit)}";
            }

            GetBroadcast(GameState.Waiting).Content
            .GetComponent(LobbyVars.Header)
            .Draw(Name, Id, Format.Title(gameName, gameDetails?.Icon), playerCounter);
        }
Пример #5
0
 public JsonContainer(string directory)
 {
     _directory = directory;
     Values     = JsonHandler.RestoreContainer <TEntity>(_directory);
     Logger.Debug($"-- Restored {Values.Count} {Format.TryPluralize("entity", Values.Count)}. --");
 }