void GUIinventario(int windowID) //funçao que cria a GUI do inventario { GUI.BeginGroup(new Rect(0, 20, 200, 200)); GUI.Box(new Rect(0, 0, 200, 200), ""); for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (inventario[i, j] != null) { //captura a imagem do item SpriteRenderer render = inventario[i, j].GetComponent("SpriteRenderer") as SpriteRenderer; //captura o render do prefab Texture2D imagemItem = render.sprite.texture; //apartir do render ele obtem a imagem do prefab(Sprite) if (GUI.Button(new Rect(40 * j, 40 * i, 40, 40), imagemItem)) { //aqui ficara o codido resposanvel por equipar os itens //ao personagem if (Time.time - lastClick < 0.3) //soh equipa arma ao se dar um "double click" { equiparArma(inventario[i, j]); } else //um click exibe o status do item { Arma armaSelecionada = inventario[i, j].GetComponent("Arma") as Arma; Arma arma = armaSelecionada.GetComponent("Arma") as Arma; arma.setPortador(objEstatus); statusText = "Dano:" + armaSelecionada.getDanoBase(); } lastClick = Time.time; } } else { if (GUI.Button(new Rect(40 * j, 40 * i, 40, 40), "" + i + "" + j)) { //caso nao tenha itens o slot ficara default } } } } GUI.EndGroup(); GUI.Box(new Rect(200, 20, 200, 200), statusText); //box de informaçao dos itens }