Пример #1
0
    private void OnEnable()
    {
        if (unknown == null)
        {
            unknown = transform.GetChild(0).gameObject;
        }
        if (content == null)
        {
            content = transform.GetChild(1).gameObject;
        }
        print(name + ", " + PlayerPrefs.HasKey(name));
        // using name of the star as the key
        if (PlayerPrefs.HasKey(name))
        {
            int value = PlayerPrefs.GetInt(name);
            // moved to finishing a level
            if (value == 0)
            {
                // To do: sfx and animation
                StartCoroutine(ShowStar());
                AudioManager.instance.PlaySFX(.5f, "Unlocking");
            }
            else if (value == 1)
            {
                frame.gameObject.SetActive(true);
                unknown.SetActive(false);
                content.SetActive(true);
            }
        }
        else
        {
            // display only the edges of the frame
            frame.gameObject.SetActive(true);
            frame.DisplayOnlyEdges();

            // display the unknown image
            unknown.SetActive(true);
            content.SetActive(false);
        }

        PlayerPrefs.Save();
    }