示例#1
0
 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
 }