private void OnFrogInCollectionClicked(FrogData frog)
    {
        var clickedFrog = frogTypes[frogTypes.IndexOf(frog)];

        frogDetailsPanel.Find("DetailsFrogNameText").GetComponent <Text>().text = clickedFrog.frogName;
        frogDetailsPanel.Find("DetailsFrogRarity").transform.Find("RarityValue").GetComponent <Text>().text               = clickedFrog.type.ToString();
        frogDetailsPanel.Find("DetailsFrogBaseHp").transform.Find("HpValue").GetComponent <Text>().text                   = clickedFrog.maximumSadnessLevel.ToString();
        frogDetailsPanel.Find("DetailsFrogMoneyLoot").transform.Find("MoneyValue").GetComponent <Text>().text             = clickedFrog.minCoinsLoot + "-" + clickedFrog.maxCoinsLoot;
        frogDetailsPanel.Find("DetailsFrogNormalLoot").transform.Find("NormalLootValue").GetComponent <Text>().text       = clickedFrog.normalLootChance + "%";
        frogDetailsPanel.Find("DetailsFrogRareLoot").transform.Find("RareLootValue").GetComponent <Text>().text           = clickedFrog.rareLootChance + "%";
        frogDetailsPanel.Find("DetailsFrogEpicLoot").transform.Find("EpicLootValue").GetComponent <Text>().text           = clickedFrog.epicLootChance + "%";
        frogDetailsPanel.Find("DetailsFrogLegendaryLoot").transform.Find("LegendaryLootValue").GetComponent <Text>().text = clickedFrog.legendaryLootChance + "%";
        var buyFrogButton = frogDetailsPanel.Find("BuyFrogButton");

        buyFrogButton.transform.Find("BuyText").GetComponent <Text>().text          = "Buy";
        buyFrogButton.transform.Find("PriceText").GetComponent <Text>().text        = clickedFrog.price.ToString();
        buyFrogButton.transform.Find("PriceGemImage").GetComponent <Image>().sprite = GetSpriteForGemType(clickedFrog.type);
        buyFrogButton.GetComponent <Button>().onClick.RemoveAllListeners();
        buyFrogButton.GetComponent <Button>().onClick.AddListener(() => UnlockFrog(clickedFrog));
        if (playerResources.getCurrentGemsNumber(CollectionScript.frogTypeToGemType(clickedFrog.type)) < clickedFrog.price)
        {
            buyFrogButton.GetComponent <Button>().enabled = false;
        }
        else
        {
            buyFrogButton.GetComponent <Button>().enabled = true;
        }
        if (clickedFrog.isUnlocked)
        {
            SetUnlockedFrogButton();
        }
        ShowDetailsPanel();
    }
Пример #2
0
    public void save()
    {
        string filepath = coloredPath;

        try {
            byte[] bytes = currentTexture.EncodeToPNG();

            if (!Directory.Exists(filepath))
            {
                Directory.CreateDirectory(filepath);
            }

            File.WriteAllBytes(filepath + "/" + filenameID + ".png", bytes);
            CollectionScript newCollection = new CollectionScript(currentTexture, filenameID);
            if (SaveLoad.SaveCounter < filenameID)
            {
                SaveLoad.addCounter();
                permanentData.collection.Add(newCollection);
            }
            else
            {
                permanentData.collection[collectionIndex].tex = currentTexture;
            }


            //GameObject.Find("Savemessage").GetComponent<Text>().text = "Saved to \n"+ filepath;
        } catch (System.Exception ex) {
            //GameObject.Find("Savemessage").GetComponent<Text>().text = "Error \n"+ ex;
        }
    }
 private void UnlockFrog(FrogData clickedFrog)
 {
     clickedFrog.isUnlocked = true;
     playerResources.SubtractFromCurrentGemsNumber(clickedFrog.price, CollectionScript.frogTypeToGemType(clickedFrog.type));
     SetUnlockedFrogButton();
     RefreshListsSprites();
 }
Пример #4
0
    // Use this for initialization
    void Start()
    {
        SaveLoad.loadCounter();

        collection = new List <CollectionScript>();

        coloredPath = Application.persistentDataPath + "/ColoredPictures";
        string path;

        byte[]           fileData;
        Texture2D        tex;
        CollectionScript tempCollection;

        for (int i = 1; i <= SaveLoad.SaveCounter; i++)
        {
            path = coloredPath + "/" + i + ".png";
            if (File.Exists(path))
            {
                fileData = File.ReadAllBytes(path);
                tex      = new Texture2D(2, 2);
                tex.LoadImage(fileData);                 //..this will auto-resize the texture dimensions.
                tempCollection = new CollectionScript(tex, i);
                collection.Add(tempCollection);
            }
        }
    }