Example #1
0
    IEnumerator OpeningWindow(string[] introMessage = null)
    {
        GameManager.gm.leader.DisableMovement();
        float enviroWidth  = enviroImg.rectTransform.rect.width;
        float enviroHeight = enviroImg.rectTransform.rect.height;

        RectTransform rt = backgroundWindow.rectTransform;

        rt.sizeDelta = new Vector2(rt.sizeDelta.x, 24);
        backgroundWindow.gameObject.SetActive(true);

        while (rt.sizeDelta.y < 324)
        {
            rt.sizeDelta = new Vector2(rt.sizeDelta.x, rt.sizeDelta.y + (1000 * Time.deltaTime));
            yield return(null);
        }
        rt.sizeDelta = new Vector2(rt.sizeDelta.x, 324);
        yield return(new WaitForSeconds(.1f));

        enviroImg.gameObject.SetActive(true);

        // A [Enemyname] has appeared! message scrolls
        if (introMessage == null)
        {
            TextBoxManager.tbm.EnableTextBox(messageBoxImg.transform.GetChild(0).gameObject, "Battle start", false);
        }
        else
        {
            TextBoxManager.tbm.EnableTextBox(messageBoxImg.transform.GetChild(0).gameObject, introMessage, false);
        }

        GameManager.gm.spiralTransition.SpiralOut((float)((float)Screen.width * .73f),
                                                  (float)(Screen.height * .605f), (float)((float)Screen.width / 7.3f),
                                                  (float)(Screen.height / 5.05f));
        yield return(new WaitForSeconds(.5f));


        // Enable the enemy sprites
        for (int i = 0; i < enviroImg.transform.childCount; i++)
        {
            enviroImg.transform.GetChild(i).gameObject.SetActive(true);
        }

        messageBoxImg.gameObject.SetActive(true);
        allHeroStats.gameObject.SetActive(true);

        while (TextBoxManager.tbm.isTyping)
        {
            yield return(null);
        }
        yield return(new WaitForSeconds(1));

        // Player now chooses actions

        messageBoxImg.gameObject.SetActive(false);
        battleMenu.InitMenu();
    }