//funciona partindo do principio que os nomes da UI entre objectos se mantêm void RefreshLeftCanvas(Transform imageGameObject, MuseumObject obj) { int indexEarnedSticker = 0; int indexDidntEarnSticker = 0; if (obj.objectName == "Telephone") { indexEarnedSticker = 4; indexDidntEarnSticker = 3; } else if (obj.objectName == "FreqMachine") { Debug.Log("ENTREI AQUI NO FREQMACHINEEEEEE"); indexEarnedSticker = 1; indexDidntEarnSticker = 0; } //ADICIONAR AQUI OUTROS OBJECTOS if (obj.earnedSticker) { Debug.Log("entrei no sticker = true"); imageGameObject.Find("ObjectImage").GetComponent <Image>().sprite = stickerSprites[indexEarnedSticker];//posição do telefone ganho } else { Debug.Log("entrei no sticker = false"); imageGameObject.Find("ObjectImage").GetComponent <Image>().sprite = stickerSprites[indexDidntEarnSticker]; } }
public void BuildFirstAndroidXMLFile(string objectName, bool win, bool discoveredFirstInfo, bool discoveredSecondInfo, bool discoveredThirdInfo, string objectInfoText1, string objectInfoText2, string objectInfoText3) { MuseumObject obj = new MuseumObject(); obj.objectName = objectName; obj.earnedSticker = win; obj.objectInfoText1 = objectInfoText1; obj.objectInfoText2 = objectInfoText2; obj.objectInfoText3 = objectInfoText3; obj.discoveredFirstInfo = discoveredFirstInfo; obj.discoveredSecondInfo = discoveredSecondInfo; obj.discoveredThirdInfo = discoveredThirdInfo; itemDB.list.Add(obj); }
void RefreshBookInfo(pageData page, MuseumObject obj, string objectName) { int indexEarnedSticker = 0; int indexDidntEarnSticker = 0; if (objectName == "Telephone") { indexEarnedSticker = 4; indexDidntEarnSticker = 3; } else if (objectName == "FreqMachine") { indexEarnedSticker = 1; indexDidntEarnSticker = 0; } //ADICIONAR AQUI OUTROS OBJECTOS if (obj.objectName == objectName) { if (obj.earnedSticker) { Debug.Log("entrei no sticker = true"); page.canvasRight.transform.Find("ClickableImage").Find("ObjectImage").GetComponent <Image>().sprite = stickerSprites[indexEarnedSticker];//posição do telefone ganho } else { Debug.Log("entrei no sticker = false"); page.canvasRight.transform.Find("ClickableImage").Find("ObjectImage").GetComponent <Image>().sprite = stickerSprites[indexDidntEarnSticker]; } Transform dummyGameObjectInfo1 = page.canvasRight.transform.Find("Panel").Find("Info1"); Transform dummyGameObjectInfo2 = page.canvasRight.transform.Find("Panel").Find("Info2"); Transform dummyGameObjectInfo3 = page.canvasRight.transform.Find("Panel").Find("Info3"); if (obj.discoveredFirstInfo) { dummyGameObjectInfo1.Find("Text").GetComponent <Text>().text = "Clica aqui para veres o que desbloqueaste ao concretizar o 1º desafio"; dummyGameObjectInfo1.GetComponent <Image>().sprite = GUIsprites[2]; dummyGameObjectInfo1.GetComponent <Button>().interactable = true; if (dummyGameObjectInfo1.Find("InfoIcon") != null) { dummyGameObjectInfo1.Find("InfoIcon").GetComponent <Image>().sprite = BOOKsprites[2]; dummyGameObjectInfo1.Find("InfoIcon").GetComponent <Image>().preserveAspect = true; } } else if (!obj.discoveredFirstInfo) { dummyGameObjectInfo1.Find("Text").GetComponent <Text>().text = "Desbloqueia esta informação ao clicar no icon grande em cima"; dummyGameObjectInfo1.GetComponent <Image>().sprite = GUIsprites[4]; dummyGameObjectInfo1.GetComponent <Button>().interactable = false; if (dummyGameObjectInfo1.Find("InfoIcon") != null) { dummyGameObjectInfo1.Find("InfoIcon").GetComponent <Image>().sprite = BOOKsprites[3]; dummyGameObjectInfo1.Find("InfoIcon").GetComponent <Image>().preserveAspect = true; } } if (obj.discoveredSecondInfo) { dummyGameObjectInfo2.Find("Text").GetComponent <Text>().text = "Clica aqui para veres o que desbloqueaste ao concretizar o 2º desafio"; dummyGameObjectInfo2.GetComponent <Image>().sprite = GUIsprites[2]; dummyGameObjectInfo2.GetComponent <Button>().interactable = true; if (dummyGameObjectInfo2.Find("InfoIcon") != null) { dummyGameObjectInfo2.Find("InfoIcon").GetComponent <Image>().sprite = BOOKsprites[4]; dummyGameObjectInfo2.Find("InfoIcon").GetComponent <Image>().preserveAspect = true; } } else if (!obj.discoveredSecondInfo) { dummyGameObjectInfo2.Find("Text").GetComponent <Text>().text = "Desbloqueia esta informação ao clicar no icon grande em cima"; dummyGameObjectInfo2.GetComponent <Image>().sprite = GUIsprites[4]; dummyGameObjectInfo2.GetComponent <Button>().interactable = false; if (dummyGameObjectInfo2.Find("InfoIcon") != null) { dummyGameObjectInfo2.Find("InfoIcon").GetComponent <Image>().sprite = BOOKsprites[5]; dummyGameObjectInfo2.Find("InfoIcon").GetComponent <Image>().preserveAspect = true; } } if (obj.discoveredThirdInfo) { dummyGameObjectInfo3.Find("Text").GetComponent <Text>().text = "Clica aqui para veres o que desbloqueaste ao concretizar o 3º desafio";// obj.objectInfoText3; dummyGameObjectInfo3.GetComponent <Image>().sprite = GUIsprites[2]; dummyGameObjectInfo3.GetComponent <Button>().interactable = true; if (dummyGameObjectInfo3.Find("InfoIcon") != null) { dummyGameObjectInfo3.Find("InfoIcon").GetComponent <Image>().sprite = BOOKsprites[6]; dummyGameObjectInfo3.Find("InfoIcon").GetComponent <Image>().preserveAspect = true; } } else if (!obj.discoveredThirdInfo) { dummyGameObjectInfo3.Find("Text").GetComponent <Text>().text = "Desbloqueia esta informação ao clicar no icon grande em cima"; dummyGameObjectInfo3.GetComponent <Image>().sprite = GUIsprites[4]; dummyGameObjectInfo3.GetComponent <Button>().interactable = false; if (dummyGameObjectInfo3.Find("InfoIcon") != null) { dummyGameObjectInfo3.Find("InfoIcon").GetComponent <Image>().sprite = BOOKsprites[7]; dummyGameObjectInfo3.Find("InfoIcon").GetComponent <Image>().preserveAspect = true; } } } }