public void SelectItem(int id) { if (previousID != -1) { // Turn off previous ID selected InventoryPageClick tile = IPC.getItemTile(previousID).GetComponent <InventoryPageClick>(); tile.Deselect(); } // Name Text name = RightPanel.transform.GetChild(0).GetComponent <Text>(); // Image Image image = RightPanel.transform.GetChild(1).GetComponent <Image>(); // Description Text description = RightPanel.transform.GetChild(2).GetComponent <Text>(); // Amount Text amount = RightPanel.transform.GetChild(3).GetComponent <Text>(); // check if it has been collected if (IC.checkCollected(id)) { Item item = IDC.getItem(id); // set the selected rect InventoryPageClick tile = IPC.getItemTile(id).GetComponent <InventoryPageClick>(); tile.Select(); previousID = id; name.text = item.getName(); image.sprite = IDC.getSprite(id); description.text = item.getDescription(); if (IC.getCollectedAmount(id) > 99) { amount.text = "99+"; } else { amount.text = IC.getCollectedAmount(id).ToString(); } } else { // set the selected rect InventoryPageClick tile = IPC.getItemTile(id).GetComponent <InventoryPageClick>(); tile.Select(); previousID = id; // not collected, so set as default name.text = "Locked"; image.sprite = locked; description.text = "Locked"; amount.text = "0"; } }
void CreateCards() { if (wait1 < 5 || CardHolder.transform.childCount != 0) { return; } else { wait1 = 0; } // materialize the Cards on the screen ui int OpenCount = IC.getHowManyToOpen(); for (int i = 0; i < OpenCount; i++) { // call random int id = RNGcontroller.getRandom(); // look up id in directory of items, make the item Item item = IDC.getItem(id); string name = item.getName(); string description = item.getDescription(); Sprite spritetouse = IDC.getSprite(id); Transform place = CardPlaces.transform.GetChild(i).transform; Vector3 position = place.position; GameObject CardCreated = Instantiate(Card, position, Quaternion.identity); // Access BF_Card for the card and set the item to the script BF_Card BFC = CardCreated.transform.GetChild(0).GetComponent <BF_Card>(); BFC.setItem(item); // Edit item image SpriteRenderer spriterenderer = CardCreated.transform.GetChild(1).transform.GetChild(2).GetComponent <SpriteRenderer>(); spriterenderer.sprite = spritetouse; // edit the Card to have the Name TextMesh namemesh = CardCreated.transform.GetChild(1).transform.GetChild(3).GetComponent <TextMesh>(); namemesh.text = name; // edit the description TextMesh descriptionmesh = CardCreated.transform.GetChild(1).transform.GetChild(4).GetComponent <TextMesh>(); descriptionmesh.text = description; // parent is Cards holder CardCreated.transform.parent = CardHolder.transform; } }
public void MakeCards() { for (int i = 0; i < IC.getHowManyToOpen(); i++) { // Random is for the different colour bottoms int choose = Random.Range(0, 3); int id; if (choose == 0) { GameObject CreatedCard = Instantiate(Card1, Positions.transform.GetChild(i).transform.position, Quaternion.identity); CreatedCard.transform.SetParent(CardHolder.transform); // Image SpriteRenderer renderer = CreatedCard.transform.GetChild(1).GetComponent <SpriteRenderer> (); // Name TextMesh name = CreatedCard.transform.GetChild(2).GetComponent <TextMesh> (); // Call rng controller for stuff id = RNGC.getRandom(); Item item = IDC.getItem(id); // change icon renderer.sprite = IDC.getSprite(id); // change name name.text = item.getName(); // add to the inventory IC.AddToInventory(id); } else if (choose == 1) { GameObject CreatedCard = Instantiate(Card2, Positions.transform.GetChild(i).transform.position, Quaternion.identity); CreatedCard.transform.SetParent(CardHolder.transform); // Image SpriteRenderer renderer = CreatedCard.transform.GetChild(1).GetComponent <SpriteRenderer> (); // Name TextMesh name = CreatedCard.transform.GetChild(2).GetComponent <TextMesh> (); // Call rng controller for stuff id = RNGC.getRandom(); Item item = IDC.getItem(id); // change icon renderer.sprite = IDC.getSprite(id); // change name name.text = item.getName(); // add to the inventory IC.AddToInventory(id); } else if (choose == 2) { GameObject CreatedCard = Instantiate(Card3, Positions.transform.GetChild(i).transform.position, Quaternion.identity); CreatedCard.transform.SetParent(CardHolder.transform); // Image SpriteRenderer renderer = CreatedCard.transform.GetChild(1).GetComponent <SpriteRenderer> (); // Name TextMesh name = CreatedCard.transform.GetChild(2).GetComponent <TextMesh> (); // Call rng controller for stuff id = RNGC.getRandom(); Item item = IDC.getItem(id); // change icon renderer.sprite = IDC.getSprite(id); // change name name.text = item.getName(); // add to the inventory IC.AddToInventory(id); } } // Increment IC IC.IncrementNumberOpened(); }