public WorldObjectsValues CostWorldObjects(long serverId = 0) { var values = new WorldObjectsValues(); if (WObjects != null) { foreach (var wo in WObjects) { if (serverId != 0 && wo.OnlineWObject.ServerId != serverId) { continue; } values.MarketValue += wo.OnlineWObject.MarketValue; values.MarketValuePawn += wo.OnlineWObject.MarketValuePawn; if (wo is BaseOnline) { values.BaseCount++; } else { values.CaravanCount++; } values.Details += Environment.NewLine + Environment.NewLine + wo.GetInspectString(); } } return(values); }
private string GetTextInfoCalc() { var info0 = (SessionClientController.Data.GeneralSettings.EnablePVP ? (Public.EnablePVP ? "OCity_PlayerClient_InvolvedInPVP".Translate() : "OCity_PlayerClient_NotInvolvedInPVP".Translate()).ToString() + Environment.NewLine : "") + (string.IsNullOrEmpty(Public.DiscordUserName) ? "" : "OCity_PlayerClient_Discord".Translate().ToString() + Public.DiscordUserName + Environment.NewLine) + (string.IsNullOrEmpty(Public.EMail) ? "" : "OCity_PlayerClient_Email".Translate().ToString() + Public.EMail + Environment.NewLine) + (string.IsNullOrEmpty(Public.AboutMyText) ? "" : "OCity_PlayerClient_AboutMyself".Translate().ToString() + Environment.NewLine + Public.AboutMyText + Environment.NewLine) + Environment.NewLine; AllWorldObjectsTime = DateTime.UtcNow; AllWorldObjects = CostWorldObjects(); string s = "OCity_PlayerClient_LastTick".Translate() + Environment.NewLine + "OCity_PlayerClient_LastSaveTime".Translate() + Environment.NewLine + "OCity_PlayerClient_baseCount".Translate() + Environment.NewLine + "OCity_PlayerClient_caravanCount".Translate() + Environment.NewLine + "OCity_PlayerClient_marketValue".Translate() + Environment.NewLine + "OCity_PlayerClient_marketValuePawn".Translate(); var info1 = (s) .Translate( Public.LastTick / 3600000 , Public.LastTick / 60000 , Public.LastSaveTime == DateTime.MinValue ? "OCity_PlayerClient_LastSaveTimeNon".Translate() : new TaggedString(Public.LastSaveTime.ToGoodUtcString()) , AllWorldObjects.BaseCount , AllWorldObjects.CaravanCount , AllWorldObjects.MarketValue.ToStringMoney() , AllWorldObjects.MarketValuePawn.ToStringMoney() ); return(info0 + info1 + AllWorldObjects.Details); }
public WorldObjectsValues CostWorldObjects(long serverId = 0) { var values = new WorldObjectsValues(); var data = Repository.GetData; for (int i = 0; i < data.WorldObjects.Count; i++) { if (data.WorldObjects[i].LoginOwner != Public.Login) { continue; } if (serverId != 0 && data.WorldObjects[i].ServerId != serverId) { continue; } values.MarketValue += data.WorldObjects[i].MarketValue; values.MarketValuePawn += data.WorldObjects[i].MarketValuePawn; if (data.WorldObjects[i].Type == WorldObjectEntryType.Base) { values.BaseCount++; } else { values.CaravanCount++; } } return(values); }