public bool useHmContractElement(string contractId) { FpMarker marker = findMarkerForContract(contractId); if (marker != null) { return(marker.useHmAnimation); } return(false); }
public bool useHmAnimation(string fpId) { FpMarker marker = findMarker(fpId); if (marker != null) { return(marker.useHmAnimation); } return(false); }
public bool contractHasFpMarker(string contractId) { FpMarker marker = findMarkerForContract(contractId); if (marker != null) { return(true); } return(false); }
public bool getFlashpointContractColour(string contractId, bool HmColour, out Color color) { color = new Color(0.521569f, 0.858824f, 0.964706f, 0.062745f); if (HmColour) { color = new Color(0.368627f, 0.792157f, 0.635294f, 0.250980f); } FpMarker marker = findMarkerForContract(contractId); if (marker != null) { if (marker.swapColour) { color = marker.GetColor(FpMarker.ContractFillerName, 1.0f); return(true); } } return(true); }
static void Postfix(SGNavigationScreen __instance, Flashpoint flashpoint, ref StarmapSystemRenderer __result) { if (flashpoint.CurStatus == Flashpoint.Status.AVAILABLE || flashpoint.CurStatus == Flashpoint.Status.SELECTED_ENROUTE) { GameObject prefab = null; if (flashpoint.Def.isHeavyMetalCampaign) { if (__result.flashpointMiniCampaignLocal != null) { prefab = __result.flashpointMiniCampaignLocal; } } else { if (__result.flashpointAvailableLocal != null) { prefab = __result.flashpointAvailableLocal; } } if (prefab != null) { FpMarker marker = FlashPointController.Instance.findMarker(flashpoint.Def.Description.Id); if (marker != null && marker.swapColour) { foreach (ParticleSystem componentsInChild in prefab.GetComponentsInChildren <ParticleSystem>()) { //Main.modLog.LogMessage(" " + componentsInChild.name + ": pr"); var main = componentsInChild.main; var colorGrad = main.startColor; Color color = marker.GetColor(componentsInChild.name, colorGrad.colorMax.a); colorGrad.colorMax = color; main.startColor = colorGrad; } } } } }
public FpMarker findMarkerForContract(string contractId) { FpMarker marker = findMarker(getFpPrefix(contractId)); if (marker != null) { if (marker.autoDetectContracts) { return(marker); } } foreach (FpMarker fpMarker in Main.settings.markers) { foreach (string cId in fpMarker.contractIds) { if (cId == contractId) { return(fpMarker); } } } return((FpMarker)null); }
public MapMarker() { systemName = ""; marker = new FpMarker(); }
public MapMarker(string system, FpMarker settings) { systemName = system; marker = settings; }