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;
         }
     }
 }
示例#3
0
 // 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);
     }
 }