public static bool Prefix(ref uGUI_DepthCompass __instance) { Ocean.DepthClass depthClass = Player.main.GetDepthClass(); if (__instance._cachedDepthClass != depthClass) { __instance._cachedDepthClass = depthClass; if (__instance._depthMode == uGUI_DepthCompass.DepthMode.Player) { __instance.UpdateHalfMoonSprite(); } } switch (depthClass) { case Ocean.DepthClass.Unsafe: case Ocean.DepthClass.Crush: __instance.shadow.sprite = __instance.shadowDanger; MaterialExtensions.SetBlending(__instance.shadow.material, Blending.AlphaBlend, false); __instance.depthText.color = __instance.textColorDanger; __instance.suffixText.color = __instance.textColorDanger; return(false); } __instance.shadow.sprite = __instance.shadowNormal; MaterialExtensions.SetBlending(__instance.shadow.material, Blending.Multiplicative, true); __instance.depthText.color = __instance.textColorNormal; __instance.suffixText.color = __instance.textColorNormal; return(false); }