- Home /
Having problems With text amounts over 71 can anyone help?
Hello, Sorry in advance because this question will take a lot of explaining to ask. Also, I am relatively new to unity so I am sorry if this is something people should normally know. I have a game I have been working on it has 24 inventory slots per inventory page and there are 3 pages. I have got the icons working where if the number for whatever slot equals the item id then the texture will show. I made an info page with the descriptions and names for whatever item is in the current slot the player has selected. I have 320 items total with all of the names textures and descriptions for all of those items filled in. If I change the item id and it is lower than 71 then the name description and texture all change correctly, but as soon as I reach item id 71 the text values freeze at what they were last at till I make it lower than 71 again but the textures change like they should for every one of the 320 items including item 0 (a blank item) what am I doing wrong and why will the texts not change above 71 is my question.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Test : MonoBehaviour
{
public string[] Decript;
public string[] Name;
public Sprite[] textures;
public GameObject This1;
public GameObject This2;
public GameObject This3;
public GameObject Text1;
public GameObject Text2;
public GameObject Inv1;
public GameObject Inv2;
public GameObject Inv3;
public int CurrentItem = 0;
public int[] slot;
public int SlotNumber;
void Update()
{
if (Inv1.activeSelf == true)
{
This1.GetComponent<Image>().sprite = textures[CurrentItem];
This2.GetComponent<Image>().sprite = textures[CurrentItem];
if (slot[SlotNumber] != CurrentItem)
{
CurrentItem = slot[SlotNumber];
}
}
else if (Inv2.activeSelf == true)
{
This1.GetComponent<Image>().sprite = textures[CurrentItem];
This2.GetComponent<Image>().sprite = textures[CurrentItem];
if ((slot[SlotNumber] + 24) != CurrentItem)
{
CurrentItem = slot[SlotNumber] + 24;
}
}
else if (Inv3.activeSelf == true)
{
This1.GetComponent<Image>().sprite = textures[CurrentItem];
This2.GetComponent<Image>().sprite = textures[CurrentItem];
if ((slot[SlotNumber] + 48) != CurrentItem)
{
CurrentItem = slot[SlotNumber] + 48;
}
}
Text1.GetComponent<Text>().text = Name[CurrentItem];
Text2.GetComponent<Text>().text = Decript[CurrentItem];
}
}
Your answer
Follow this Question
Related Questions
Right click inventory function not working :S 1 Answer
Can't Assign Item In Array 1 Answer
Inventory AddItem help 1 Answer
OnPointerExit Not Being Triggered 1 Answer