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(); }
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(); }
// 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); } } }