- Home /
Creating a dynamic list in OnGUI
So I'm going to try to be as clear as possible here.
I have an inventory system in place currently and it's pretty simple:
#pragma strict
private var showINV : boolean = false;
static var inventoryArray : int[] = [1];
function Update () {
if(Input.GetKeyDown(KeyCode.Tab)){
showINV = !showINV;
}
}
function OnGUI() {
if(showINV == true){
GUI.Box(Rect(0,0,150,150),"Inventory");
}else{
return;
}
}
That is on my player object. I also have a pickup item script on my player that looks like this:
#pragma strict
function Update() {
var cam : Transform = Camera.main.transform;
var ray = new Ray(cam.position, cam.forward);
var hit : RaycastHit;
if(Input.GetKeyDown(KeyCode.E)){
if(Physics.Raycast (ray, hit, 10)){
if(hit.collider.tag == "log"){
Inventory.inventoryArray[0]++;
Destroy(hit.collider.gameObject);
Debug.Log("You picked up a log");
}
}
}
}
Now, what i am trying to do is make it so that whenever I pick up an item, it will add a label to my inventory GUI, then if i pick up another item, it creates a new label below that a couple of pixels.
I wanted to dive right into it and after 20 minutes I figured i had planned myself into oblivion. I'm just looking for a simple way to do this. If anyone can help or at least point me in the right direction it would be very much appreciated. I really hope all this makes sense.
Thanks in advance.
Your answer
![](https://koobas.hobune.stream/wayback/20220613125416im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Creating an inventory/weapon array and ability to scroll through it 1 Answer
[C#]Inventory script help. 3 Answers
How do I retrieve an item from a list? 1 Answer
*What are some ways of implementing a Mid Mission Weapons/Upgrade/Equipment store? 0 Answers
My Ability Modification Script is adding "20" where it should be adding only "1" when using += 0 Answers