public void SwitchToPage(ContextualScreenPage Page) { if (currentPage == Page || switching) { return; } else { if (currentPage != null) { currentPage.FadeOut(); } foreach (ContextualScreenPage page in ContextualPages) { if (page == Page) { targetPage = page; switching = true; StartCoroutine(SwitchingToPage()); break; } } } }
public void SwitchToDefaultPage(ContextualScreenPage ContextPage = null) { if (ContextPage == null) { if (currentPage != null) { currentPage.FadeOut(); } targetPage = defaultPage; StartCoroutine(SwitchingToPage()); } else { if (ContextPage == currentPage) { currentPage.FadeOut(); targetPage = defaultPage; StartCoroutine(SwitchingToPage()); } else { return; } } }
// Use this for initialization void Start() { ScanImageMaterial = ScanImagePlane.GetComponent <MeshRenderer>().material; currentImage = 0; Page = gameObject.GetComponent <ContextualScreenPage>(); pageActive = false; StartCoroutine(checkIfActive()); }
// Use this for initialization void Start() { ContextualScreen = GameObject.Find("ContextualScreenGroup").GetComponent <ContextualScreenManager>(); ScanPage = ContextualScreen.ContextualPages[3]; Fred = GameObject.Find("Fred").GetComponent <FredMovementScript>(); //get reference to parent (breakableRockScript) //get local variables of breakable rock's min and max gems //call CreateGems(min, max) //CreateGems(2, 6); }
IEnumerator SwitchingToPage() { while (true) { if (currentPage != null && currentPage.visible) { //do nothing; } else if (currentPage == null || !currentPage.visible) { targetPage.FadeIn(); switching = false; currentPage = targetPage; yield break; } yield return(null); } }