예제 #1
0
        public override string GetInfo()
        {
            string s = base.GetInfo();

            s += string.Format("<color={0}>{1}</color>\n", XKCDColors.HexFormat.Cyan, experimentActionName);
            s += string.Format("Can Transmit: {0}\n", RUIutils.GetYesNoUIString(canTransmit));

            if (canTransmit)
            {
                s += string.Format("Transmission: {0:P0}\n", xmitDataScalar);
            }

            if (excludeAtmosphere)
            {
                s += string.Format("Exclude Atmosphere: {0}\n", RUIutils.GetYesNoUIString(true));
            }

            s += string.Format("Experiment Complexity: {0}\n", complexity);

            s += string.Format("Std. Time To Completion: {0:N0} Days\n", getDays(experimentTime));

            if (resources.Count > 0)
            {
                s += string.Format("{0}\n", PartModuleUtil.PrintResourceRequirements("Requires:", resources.ToArray()));
            }

            if (animated && oneShotAnim)
            {
                s += string.Format("One Shot: {0}\n", RUIutils.GetYesNoUIString(true));
            }

            return(s);
        }
예제 #2
0
 public static string ToStringSI(this float value, int sigFigs = 3, string unit = null)
 {
     if (unit == null)
     {
         unit = "";
     }
     return(PartModuleUtil.PrintResourceSI(value, unit, sigFigs, false));
 }
예제 #3
0
 public override string GetInfo()
 {
     return(PartModuleUtil.PrintResourceRequirements("At 1G Requires", "orange", resHandler.inputResources.ToArray()));
 }