// 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()); } }
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()); } }
// 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()); } }
// 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()); } }