コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: PlayerServer.cs プロジェクト: kd8lvt/OnlineCity
        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);
        }