Ejemplo n.º 1
0
    public void UpdateSwapFiles()
    {
        if (!garden.Loaded())
        {
            currentGardenText.text = "";
        }
        else
        {
            currentGardenText.text = "Current Garden: " + garden.GetGardenTitle();
        }

        // Fill swap
        List <GardenSave> saves = garden.GetAllGardenSaves();

        // Clear files
        foreach (Transform child in swapFilesContainer)
        {
            Destroy(child.gameObject);
        }

        // Fill files
        foreach (GardenSave save in saves)
        {
            GameObject go;

            if (garden.gardenId == save.gardenId && garden.gardenName == save.gardenName)
            {
                go = Instantiate(swapFilePrefabCurrent, swapFilePrefab.transform.position, Quaternion.identity, swapFilesContainer);
            }
            else
            {
                go = Instantiate(swapFilePrefab, swapFilePrefab.transform.position, Quaternion.identity, swapFilesContainer);
            }

            go.name = "File: " + save.gardenName;

            Button btn = go.transform.Find("Button").gameObject.GetComponent <Button>();
            btn.onClick.AddListener(() => { SwapGarden(save); });

            Text txt = go.transform.Find("Button/Text").gameObject.GetComponent <Text>();
            txt.text = garden.GetGardenTitle(save.gardenName, save.gardenId);

            Button del = go.transform.Find("Delete").gameObject.GetComponent <Button>();
            del.onClick.AddListener(() => { DeleteGarden(save); });
        }
    }