Exemple #1
0
 // Die Methode gibt einen String zurück der im Spiel in einem Infofenster angezeigt wird
 public static string ShowPremiumUser()
 {
     using (var db = new LiteDatabase(@"GBSpender.db"))
     {
         var    spenderUsers    = db.GetCollection <SpenderUser>("SpenderUser");
         var    result          = spenderUsers.FindAll().OrderBy(x => x.Username);
         string einruecken      = "\t";
         var    premiumUserList = new StringBuilder().AppendLine(TextLoc.InfoLocStr("Name" + einruecken + "Mitglied bis:" + einruecken + "Patreon:"));
         premiumUserList.AppendLine();
         foreach (SpenderUser spenderUser in result)
         {
             string datumString;
             if (spenderUser.EndDate >= DateTime.Now)
             {
                 datumString = "<color=green>" + spenderUser.EndDate.ToShortDateString() + "</color>";
             }
             else
             {
                 datumString = "<color=red>" + spenderUser.EndDate.ToShortDateString() + "</color>";
             }
             premiumUserList.AppendLine(TextLoc.InfoLocStr("<color=white>" + spenderUser.Username + "</color>" + einruecken + datumString + einruecken + spenderUser.Patreon.ToString()));
         }
         ;
         return(premiumUserList.ToString());
     }
 }
Exemple #2
0
        public static string WarpTrackerString()
        {
            using (var db = new LiteDatabase(@"GB.db"))
            {
                var warpTrackerCol = db.GetCollection <WarpTracker>("warptracker");
                var warpTracker    = warpTrackerCol.FindAll().OrderBy(x => x.UserName);

                string einruecken      = "\t";
                var    warpTrackerList = new StringBuilder().AppendLine(TextLoc.InfoLocStr("User Name" + einruecken + "WarpAmount"));
                warpTrackerList.AppendLine();
                foreach (WarpTracker warptracker in warpTracker)
                {
                    warpTrackerList.AppendLine(warptracker.UserName + einruecken + warptracker.WarpAmount);
                }
                return(warpTrackerList.ToString());
            }
        }
Exemple #3
0
 // Gibt einen string zurück der alle bisher gespeicherten Warppunkte in einem Infofenster auflistet
 public static string ShowWarps() //User user
 {
     using (var db = new LiteDatabase(@"GB.db"))
     {
         var    warps      = db.GetCollection <WarpPoint>("warps");
         var    result     = warps.FindAll().OrderBy(x => x.WarpName);
         string einruecken = "\t";
         var    warpList   = new StringBuilder().AppendLine(TextLoc.InfoLocStr("Name" + einruecken + "Ersteller" + einruecken + "Koordinaten"));
         warpList.AppendLine();
         foreach (WarpPoint warppoint in result)
         {
             double posX = Math.Round(Convert.ToDouble(warppoint.WarpPosX));
             double posY = Math.Round(Convert.ToDouble(warppoint.WarpPosY));
             double posZ = Math.Round(Convert.ToDouble(warppoint.WarpPosZ));
             warpList.AppendLine(TextLoc.InfoLocStr("<color=white>" + warppoint.WarpName + einruecken + warppoint.Creator + einruecken + posX.ToString() + " , " + posY.ToString() + " , " + posZ.ToString()));
         }
         ;
         return(warpList.ToString());
     }
 }
Exemple #4
0
        // Die Methode gibt einen String zurück, der dann in einem Infofenster im Spiel angezeigt wird.
        public static string ShowAuktionen()
        {
            using (var db = new LiteDatabase(@"GB.db"))
            {
                var auktionen = db.GetCollection <AuktionsAngebot>("Auktionen");
                var result    = auktionen.FindAll();

                string einruecken = "\t";
                string color      = "white";
                float  restZeit;
                var    auktionenListe = new StringBuilder().AppendLine(TextLoc.InfoLocStr("Id" + einruecken + "Name" + einruecken + "Höchstgebot" + einruecken + "Endet in"));
                auktionenListe.AppendLine();
                foreach (AuktionsAngebot auktionsAngebot in result)
                {
                    restZeit = auktionsAngebot.Endzeit.Subtract(DateTime.Now).Minutes;
                    if (restZeit <= 30)
                    {
                        color = "red";
                    }
                    else if (restZeit <= 120)
                    {
                        color = "orange";
                    }
                    if (restZeit <= 0)
                    {
                        auktionenListe.AppendLine(TextLoc.InfoLocStr("<color=" + color + ">" + auktionsAngebot.ID + einruecken + auktionsAngebot.AngebotsItem.Item.DisplayName + einruecken + auktionsAngebot.Gebot + einruecken + " Beendet"));
                    }
                    else
                    {
                        auktionenListe.AppendLine(TextLoc.InfoLocStr("<color=" + color + ">" + auktionsAngebot.ID + einruecken + auktionsAngebot.AngebotsItem.Item.DisplayName + einruecken + auktionsAngebot.Gebot + einruecken + restZeit + " Minuten"));
                    }
                }
                ;
                return(auktionenListe.ToString());
            }
        }