Beispiel #1
0
        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);
        }