Beispiel #1
0
        public static Color32 GetCellColor(Cell cell, BodyResourceData bodyResources, ResourceDefinition resource)
        {
            var deposit = bodyResources.Resources.GetQuantity(cell);
            var scanned = bodyResources.IsCellScanned(cell);
            var color   = (revealAll ? deposit != null : scanned) ? getDepositColor(resource, bodyResources, deposit) : colorUnknown;

            return(color);
        }
Beispiel #2
0
        private static Color32 getDepositColor(ResourceDefinition definition, BodyResourceData bodyResources, double?deposit)
        {
            Color32 color;

            if (deposit != null)
            {
                var ratio = (float)(deposit.Value / bodyResources.Resources.MaxQuantity);
                color = (Color32)(definition.ColorFull * ratio + definition.ColorEmpty * (1 - ratio));
            }
            else
            {
                color = colorEmpty;
            }
            return(color);
        }
Beispiel #3
0
 private static Color32 getDepositColor(ResourceDefinition definition, BodyResourceData bodyResources, double? deposit)
 {
     Color32 color;
     if (deposit != null)
     {
         var ratio = (float)(deposit.Value / bodyResources.Resources.MaxQuantity);
         color = (Color32)(definition.ColorFull * ratio + definition.ColorEmpty * (1 - ratio));
     }
     else
     {
         color = colorEmpty;
     }
     return color;
 }
Beispiel #4
0
 public override void OnPrecache(Vessel vessel)
 {
     body          = vessel.mainBody;
     bodyResources = KethaneData.Current[resource.Resource][body];
 }