Ejemplo n.º 1
0
    public void OpenSettings(GameObject container)
    {
        if (ExistsWindow(container, "SettingsScene"))
        {
            return;
        }

        GameObject settingsScreen = gameObjectLoader.GetWindow("SettingsScene");

        settingsScreen.GetComponent <RectTransform>().parent        = container.GetComponent <RectTransform>();
        settingsScreen.GetComponent <RectTransform>().localPosition = new Vector3(0, 0, -200);
        settingsScreen.GetComponent <RectTransform>().localScale    = new Vector3(0.8f, 0.8f, 0.8f);

        settingsScreen.transform.Find("CloseButton").GetComponent <Button>().onClick.AddListener(() =>
        {
            GameObject.Find("AudioSourceClick").GetComponent <AudioSource>().Play();
            Destroy(settingsScreen);
        });

        settingsScreen.transform.Find("LanguageArea").transform.Find("GermanButton").GetComponent <Button>().onClick.AddListener(() =>
        {
            LocalizeManager.GetInstance().SetLanguage(Languages.GERMAN);
            SaveLoadGame.SaveGame();
        });

        settingsScreen.transform.Find("LanguageArea").transform.Find("EnglishButton").GetComponent <Button>().onClick.AddListener(() =>
        {
            LocalizeManager.GetInstance().SetLanguage(Languages.ENGLISH);
            SaveLoadGame.SaveGame();
        });

        settingsScreen.transform.Find("PrivacyPolicy").GetComponent <Button>().onClick.AddListener(() =>
        {
            GameObject.Find("AudioSourceClick").GetComponent <AudioSource>().Play();
            Application.OpenURL("http://boxfox-games.de/tilebreaker-privacy-policy/");
        });
    }