public static void Postfix(uGUI_SceneLoading __instance) { DirectoryInfo di = new DirectoryInfo(Environment.CurrentDirectory + "/QMods/CustomLoadScreen/ImageFolder/"); Sprite img = new Sprite(); foreach (FileInfo file in di.GetFiles()) { if (file.Extension == ".jpg") { img = ImageUtils.LoadSprite(file.FullName); break; } else if (file.Extension == ".png") { img = ImageUtils.LoadSprite(file.FullName); break; } } Image[] graphics = __instance.loadingBackground.GetComponentsInChildren <Image>(); foreach (Image graphic in graphics) { graphic.sprite = img; } }
static bool Prefix(uGUI_SceneLoading __instance, bool useFastLoadMode) { PlatformServices services = PlatformUtils.main.GetServices(); if (services != null) { services.SetUseFastLoadMode(useFastLoadMode); } return(false); }
public static void Postfix(uGUI_SceneLoading __instance) { Sprite img = ImageUtils.LoadSprite(Environment.CurrentDirectory + "/QMods/CustomLoadScreen/image.png"); Image[] graphics = __instance.loadingBackground.GetComponentsInChildren <Image>(); foreach (Image graphic in graphics) { graphic.sprite = img; } }
{ // when loading savegame runs more than once public static void Postfix(uGUI_SceneLoading __instance) { if (!uGUI.main.hud.active) { //AddDebug(" Loading"); return; } //if (!gameLoaded) //{ //AddDebug(" Loaded !!!!!!!!!!!!!"); Setup(); }
public static void Init_Postfix(uGUI_SceneLoading __instance) { Image image = null; RectTransform rectTransform = null; RectTransform rectTransform2 = null; try { image = __instance.loadingBackground.transform.Find("LoadingArtwork").GetComponent <Image>(); #if SN1 rectTransform = __instance.loadingText.gameObject.GetComponent <RectTransform>(); #elif BZ rectTransform = __instance.loadingBar.gameObject.GetComponent <RectTransform>(); #endif rectTransform2 = __instance.loadingBackground.transform.Find("Logo").GetComponent <RectTransform>(); } catch (Exception ex) { Debug.Log("VR Enhancements Mod: Error finding Loading Screen Elements: " + ex.Message); return; } Vector2 vector = new Vector2(0.5f, 0.5f); if (image != null && rectTransform != null && rectTransform2 != null) { image.sprite = null; image.color = Color.black; rectTransform2.anchorMin = vector; rectTransform2.anchorMax = vector; rectTransform2.pivot = vector; rectTransform2.anchoredPosition = Vector2.zero; rectTransform.anchorMin = vector; rectTransform.anchorMax = vector; rectTransform.pivot = vector; rectTransform.anchoredPosition = new Vector2(0f, -200f); rectTransform.sizeDelta = new Vector2(400f, 100f); rectTransform.gameObject.GetComponent <Text>().alignment = TextAnchor.MiddleCenter; } }
/* * Loading--[RectTransform | uGUI_SceneLoading | CanvasGroup | ] | LoadingScreen--[RectTransform | CanvasRenderer | Image | uGUI_Fader | ] | | LoadingArtwork--[RectTransform | CanvasRenderer | Image | AspectRatioFitter | ] | | LoadingText--[RectTransform | CanvasRenderer | Text | uGUI_TextFade | ] | | Logo--[RectTransform | CanvasRenderer | uGUI_Logo | ] */ static void Postfix(uGUI_SceneLoading __instance) { Image loadingArtwork = null; RectTransform textRect = null; RectTransform logoRect = null; try { loadingArtwork = __instance.loadingBackground.transform.Find("LoadingArtwork").GetComponent <Image>(); textRect = __instance.loadingText.gameObject.GetComponent <RectTransform>(); logoRect = __instance.loadingBackground.transform.Find("Logo").GetComponent <RectTransform>(); } catch (Exception ex) { Debug.Log("VR Enhancements Mod: Error finding Loading Screen Elements: " + ex.Message); return; } Vector2 midCenter = new Vector2(0.5f, 0.5f); if (loadingArtwork != null && textRect != null && logoRect != null) { //remove background image and set background to black loadingArtwork.sprite = null; loadingArtwork.color = Color.black; //center the logo logoRect.anchorMin = midCenter; logoRect.anchorMax = midCenter; logoRect.pivot = midCenter; logoRect.anchoredPosition = Vector2.zero; //center text and offset below logo textRect.anchorMin = midCenter; textRect.anchorMax = midCenter; textRect.pivot = midCenter; textRect.anchoredPosition = new Vector2(0f, -200f); textRect.sizeDelta = new Vector2(400f, 100f); textRect.gameObject.GetComponent <Text>().alignment = TextAnchor.MiddleCenter; } }