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); }
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); }
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; }
public override void OnPrecache(Vessel vessel) { body = vessel.mainBody; bodyResources = KethaneData.Current[resource.Resource][body]; }