예제 #1
0
        public override string GetProcessingString()
        {
            StringBuilder           stringBuilder = new StringBuilder();
            CompTemperatureRuinable tempRuinable  = GetComp <CompTemperatureRuinable>();

            if (!Empty && (tempRuinable == null || !tempRuinable.Ruined))
            {
                string contentsLabel = Completed ? CompFermenting.ProductDef.label : CompFermenting.IngredientLabel;
                stringBuilder.AppendLine("FermentingBuildingContainsSomething".Translate(new object[]
                {
                    contentsCount,
                    Capacity,
                    contentsLabel
                }));
            }
            if (!Empty)
            {
                if (Completed)
                {
                    stringBuilder.AppendLine(ProcessedLabel.Translate());
                }
                else
                {
                    stringBuilder.AppendLine("FermentationProgress".Translate(new object[]
                    {
                        Progress.ToStringPercent(),
                        EstimatedTicksLeft.ToStringTicksToPeriod()
                    }));
                    if (CurrentTempProgressSpeedFactor != 1f)
                    {
                        stringBuilder.Append(OutOfIdealTemperatureLabel);
                        stringBuilder.AppendLine(CurrentTempProgressSpeedFactor.ToStringPercent());
                    }
                }
            }
            stringBuilder.AppendLine("Temperature".Translate() + ": " + AmbientTemperature.ToStringTemperature("F0"));
            if (tempRuinable == null)
            {
                stringBuilder.AppendLine(string.Concat(new string[]
                {
                    CompFermenting.IdealTempLabel,
                    ": >",
                    MinIdealTemperature.ToStringTemperature("F0")
                }));
            }
            else
            {
                stringBuilder.AppendLine(string.Concat(new string[]
                {
                    CompFermenting.IdealTempLabel,
                    ": ",
                    MinIdealTemperature.ToStringTemperature("F0"),
                    " ~ ",
                    tempRuinable.Props.maxSafeTemperature.ToStringTemperature("F0")
                }));
            }
            return(stringBuilder.ToString().TrimEndNewlines());
        }
예제 #2
0
        public override string GetInspectString()
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append(base.GetInspectString());
            if (stringBuilder.Length != 0)
            {
                stringBuilder.AppendLine();
            }

            if (!Empty && !temperatureComp.Ruined)
            {
                if (Finished)
                {
                    stringBuilder.AppendLine("SRV_ContainsCheese".Translate(itemCount,
                                                                            MaxCapacity
                                                                            ));
                }
                else
                {
                    stringBuilder.AppendLine("SRV_ContainsCurdledMilk".Translate(itemCount,
                                                                                 MaxCapacity
                                                                                 ));
                }
            }
            if (!Empty)
            {
                if (Finished)
                {
                    stringBuilder.AppendLine("SRV_Aged".Translate());
                }
                else
                {
                    stringBuilder.AppendLine("FermentationProgress".Translate(Progress.ToStringPercent(),
                                                                              EstimatedTicksLeft.ToStringTicksToPeriod()
                                                                              ));
                    if (CurrentTempProgressSpeedFactor != 1f)
                    {
                        stringBuilder.AppendLine("FermentationBarrelOutOfIdealTemperature".Translate(CurrentTempProgressSpeedFactor.ToStringPercent()
                                                                                                     ));
                    }
                }
            }
            stringBuilder.AppendLine("Temperature".Translate() + ": " + AmbientTemperature.ToStringTemperature("F0"));
            stringBuilder.AppendLine(string.Concat(new string[]
            {
                "IdealFermentingTemperature".Translate(),
                ": ",
                MinIdealTemperature.ToStringTemperature("F0"),
                " ~ ",
                temperatureComp.Props.maxSafeTemperature.ToStringTemperature("F0")
            }));
            return(stringBuilder.ToString().TrimEndNewlines());
        }
        public override string GetInspectString()
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append(base.GetInspectString());
            if (Empty)
            {
                stringBuilder.AppendLine();
            }
            else
            {
                stringBuilder.Append(" ~ ");
                if (Finished)
                {
                    stringBuilder.AppendLine("SRV_ContainsSmokedFood".Translate(FoodCount, MaxCapacity));
                    stringBuilder.AppendLine("SRV_Smoked".Translate());
                }
                else
                {
                    stringBuilder.AppendLine("SRV_ContainsFood".Translate(FoodCount, MaxCapacity));
                    if (NeedsTending)
                    {
                        stringBuilder.AppendLine("SRV_InspectSmokerTending".Translate());
                    }
                    stringBuilder.Append("FermentationProgress".Translate(Progress.ToStringPercent(),
                                                                          EstimatedTicksLeft.ToStringTicksToPeriod()));
                    stringBuilder.Append(" ~ ");
                    stringBuilder.AppendLine("SRV_Rot".Translate(RotProgressPct.ToStringPercent()));
                    if (CurrentTempProgressSpeedFactor != 1f)
                    {
                        stringBuilder.AppendLine("SRV_SmokerOutOfIdealTemperature".Translate(CurrentTempProgressSpeedFactor.ToStringPercent()));
                    }
                }
            }
            stringBuilder.AppendLine("Temperature".Translate() + ": " + AmbientTemperature.ToStringTemperature("F0"));
            stringBuilder.AppendLine(string.Concat(new string[]
            {
                "SRV_IdealSmokingTemperature".Translate(),
                ": ",
                MinIdealTemperature.ToStringTemperature("F0"),
                " ~ ",
                100f.ToStringTemperature("F0")
            }));
            return(stringBuilder.ToString().TrimEndNewlines());
        }
예제 #4
0
        public override string ToString()
        {
            var builder = new System.Text.StringBuilder();

            builder.AppendFormat("{0} {{", nameof(SessionInfo)).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(Version), Version.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(MessageSessionIndex), MessageSessionIndex.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(ServerSessionIndex), ServerSessionIndex.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(SessionCount), SessionCount.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(ServerName), ServerName.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(TrackName), TrackName.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(TrackLayout), TrackLayout.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(SessionName), SessionName.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(SessionType), SessionType.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(SessionLengthLaps), SessionLengthLaps.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(SessionLengthMinutes), SessionLengthMinutes.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(WaitTime), WaitTime.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(AmbientTemperature), AmbientTemperature.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(RoadTemperature), RoadTemperature.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(Weather), Weather.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(Elapsed), Elapsed.ToString()).AppendLine();
            builder.AppendFormat("}}").AppendLine();
            return(builder.ToString());
        }