Пример #1
0
    void Start()
    {
        //Generate world space point information for position and scale calculations
        screenSize.x = canvas.GetComponent <RectTransform>().sizeDelta.x;
        screenSize.y = canvas.GetComponent <RectTransform>().sizeDelta.y;

        logo.GetComponent <RectTransform>().sizeDelta     = new Vector2(10000, screenSize.y / 3f);
        logo.GetComponent <RectTransform>().localPosition = new Vector3(0, screenSize.y / 3f, 0);

        float delta = 4.5f * screenSize.y / 9f;

        for (int i = 0; i < btns.Length; i++)
        {
            btns[i].GetComponent <RectTransform>().sizeDelta              = new Vector2(screenSize.y / 2.5f, screenSize.y / 9f);
            btns[i].GetComponent <RectTransform>().localPosition          = new Vector3(0, (-screenSize.y / 2f) - (screenSize.y / 9f) * (i + 1), 0);
            btns[i].transform.Find("Text").GetComponent <Text>().fontSize = (int)(btns[i].GetComponent <RectTransform>().sizeDelta.y / 2f);
        }

        for (int i = 0; i < sprites.Length; i++)
        {
            sprites[i].GetComponent <RectTransform>().sizeDelta     = new Vector2(screenSize.y / 2.5f, screenSize.y / 2.5f);
            sprites[i].GetComponent <RectTransform>().localPosition = new Vector3(-screenSize.y * 1.4f, 0, 0);
        }

        if (first)
        {
            LoopAudioSource.PlayMusic(soundtrack);
            StartCoroutine(FirstMenuAnim(delta));
            first = false;
        }
        else
        {
            logo.color = new Color(logo.color.r, logo.color.g, logo.color.b, 1f);
            foreach (GameObject btn in btns)
            {
                btn.transform.localPosition = new Vector3(btn.transform.localPosition.x, btn.transform.localPosition.y + delta, btn.transform.localPosition.z);
            }
            sprites[1].transform.localPosition = new Vector3(sprites[1].transform.localPosition.x + 4 * delta, sprites[1].transform.localPosition.y, sprites[1].transform.localPosition.z);
            sprites[0].transform.localPosition = new Vector3(sprites[0].transform.localPosition.x + 1.5f * delta, sprites[0].transform.localPosition.y, sprites[0].transform.localPosition.z);
        }
    }