Search Unity

How to add Multiple pages in Inventory?

Discussion in 'Scripting' started by Slyrfecso1, Sep 6, 2015.

  1. Slyrfecso1

    Slyrfecso1

    Joined:
    Jul 16, 2012
    Posts:
    100
    Hi,

    I'd like to know how can I add multiple pages(tabs) to my inventory?
    Any help will be helpful.

    Code (CSharp):
    1. using UnityEngine;
    2. using System.Collections;
    3. using System.Collections.Generic;
    4.  
    5.  
    6. public class Inventory : MonoBehaviour {
    7.     public int slotsX, slotsY;
    8.     public GUISkin skin;
    9.     public GUIStyle termekekStyel;
    10.     public GUIStyle buttonBack;
    11.     public GUIStyle pageHeaderStyle;
    12.     public GUIStyle pageHeaderBOXStyle;
    13.     public GUIStyle pageHeaderLabelStyle;
    14.     public GUIStyle buttonTermekcsaladok;
    15.     public List<Item> inventory = new List<Item>();
    16.     public List<Item> slots = new List<Item>();
    17.     public List<Item> pages = new List<Item>();
    18.     private bool showInventory;
    19.     private ItemDatabase database;
    20.     private bool showTooltip;
    21.     private string tooltip;
    22.  
    23.  
    24.     public alapterulet caller1;
    25.     public measure caller2;
    26.     public ButorlapInventory caller4;
    27.     public FemfestekInventory caller5;
    28.     public felhasznalo caller6;
    29.  
    30.  
    31.     private bool PAGE1 = true;
    32.     private bool PAGE2 = false;
    33.     private bool PAGE3 = false;
    34.     private bool PAGE4 = false;
    35.     private bool PAGE5 = false;
    36.     private bool PAGE6 = false;
    37.     private bool PAGE7 = false;
    38.     private bool PAGE8 = false;
    39.     private bool PAGE9 = false;
    40.     private bool PAGE10 = false;
    41.     private bool PAGE11 = false;
    42.  
    43.  
    44.  
    45.     public void helloIN(){
    46.        
    47.         showInventory = false;
    48.        
    49.     }
    50.  
    51.    
    52.     // Use this for initialization
    53.     void Start () {
    54.         for (int i = 0; i < (slotsX * slotsY); i++)
    55.  
    56.         {
    57.             slots.Add(new Item());
    58.             inventory.Add (new Item());
    59.             pages.Add (new Item());
    60.  
    61.         }
    62.         database = GameObject.FindGameObjectWithTag("Item Database").GetComponent<ItemDatabase>();
    63.  
    64.  
    65.         //Inventory elements here
    66.  
    67.  
    68.     }
    69.    
    70.     void Update()
    71.     {
    72.         if (Input.GetButtonDown ("Inventory"))
    73.         {
    74.             showInventory = !showInventory;
    75.             showTooltip = false;
    76.  
    77.         }
    78.     }
    79.    
    80.  
    81.  
    82.     void OnGUI()
    83.     {
    84.    
    85.         tooltip = "";
    86.         GUI.skin = skin;
    87.         if (GUI.Button (new Rect (Screen.width/2-145, 10, 50, 48), "" ,termekekStyel))
    88.             {
    89.             showInventory = !showInventory;
    90.             showTooltip = false;
    91.             caller1.helloAT ();
    92.             caller2.helloME ();
    93.             caller4.helloBU ();
    94.             caller5.helloFEM ();
    95.             caller6.helloFEL ();
    96.             }
    97.                
    98.                 if (showInventory)
    99.                 {
    100.                 DrawInventory ();
    101.                 }
    102.            
    103.         if (showTooltip)
    104.         {
    105.             //GUI.Box (new Rect (Event.current.mousePosition.x + 15f, Event.current.mousePosition.y, 300,200), tooltip, skin.GetStyle("Tooltip"));
    106.             GUI.Box (new Rect (500, 105, 300,200), tooltip, skin.GetStyle("Tooltip"));
    107.         }
    108.     }
    109.    
    110.  
    111.  
    112.     void DrawInventory()
    113.     {
    114.    
    115.  
    116.         // PAGE 1 BEGIN ----------------------------------------------
    117.         if (PAGE1)
    118.         {
    119.             GUI.BeginGroup(new Rect(20, 80, 280, 300), "", pageHeaderBOXStyle);
    120.             GUI.Label(new Rect(10, 10, 200, 20), "TERMÉKCSALÁDOK" ,pageHeaderLabelStyle); //PAGE 1
    121.  
    122.             if (GUI.Button (new Rect (10, 35, 130, 20), "01. Comfort asztalok" ,buttonTermekcsaladok))
    123.             {
    124.                 PAGE2 = true;
    125.                 PAGE1 = false;
    126.             }
    127.             if (GUI.Button (new Rect (10, 60, 115, 20), "02. Stark asztalok" ,buttonTermekcsaladok))
    128.             {
    129.                 PAGE3 = true;
    130.                 PAGE1 = false;
    131.             }
    132.             if (GUI.Button (new Rect (10, 85, 195, 20), "03. Standard Laplábas asztalok" ,buttonTermekcsaladok))
    133.             {
    134.                 PAGE4 = true;
    135.                 PAGE1 = false;
    136.             }
    137.             if (GUI.Button (new Rect (10, 110, 205, 20), "04. Standard E-fémlábas asztalok" ,buttonTermekcsaladok))
    138.             {
    139.                 PAGE5 = true;
    140.                 PAGE1 = false;
    141.             }
    142.             if (GUI.Button (new Rect (10, 135, 205, 20), "05. Standard T-fémlábas asztalok" ,buttonTermekcsaladok))
    143.             {
    144.                 PAGE6 = true;
    145.                 PAGE1 = false;
    146.             }
    147.             if (GUI.Button (new Rect (10, 160, 135, 20), "06. Tágyalói asztalok" ,buttonTermekcsaladok))
    148.             {
    149.                 PAGE7 = true;
    150.                 PAGE1 = false;
    151.             }
    152.             if (GUI.Button (new Rect (10, 185, 260, 20), "07. Csatlakozó és záró asztalok," ,buttonTermekcsaladok))
    153.             {
    154.                 PAGE8 = true;
    155.                 PAGE1 = false;
    156.             }
    157.             if (GUI.Button (new Rect (10, 210, 105, 20), "       konténerek" ,buttonTermekcsaladok))
    158.             {
    159.                 PAGE9 = true;
    160.                 PAGE1 = false;
    161.             }
    162.             if (GUI.Button (new Rect (10, 235, 105, 20), "08. Szekrények" ,buttonTermekcsaladok))
    163.             {
    164.                 PAGE10 = true;
    165.                 PAGE1 = false;
    166.             }
    167.             if (GUI.Button (new Rect (10, 260, 150, 20), "09. Székek, forgószékek" ,buttonTermekcsaladok))
    168.             {
    169.            
    170.                 PAGE11 = true;
    171.                 PAGE1 = false;
    172.             }
    173.  
    174.    
    175.         GUI.EndGroup();
    176.         }
    177.         // PAGE 1 END ----------------------------------------------
    178.  
    179.  
    180.  
    181.  
    182.        
    183.         // PAGE 2 BEGIN ----------------------------------------------
    184.        
    185.         if (PAGE2)
    186.         {
    187.  
    188.  
    189.             inventory[0] = database.items[0];
    190.             inventory[1] = database.items[1];
    191.             inventory[2] = database.items[2];
    192.             inventory[3] = database.items[3];
    193.             inventory[4] = database.items[4];
    194.             inventory[5] = database.items[5];
    195.             inventory[6] = database.items[6];
    196.             inventory[7] = database.items[7];
    197.             inventory[8] = database.items[8];
    198.             inventory[9] = database.items[9];
    199.             inventory[10] = database.items[10];
    200.             inventory[11] = database.items[11];
    201.             inventory[12] = database.items[12];
    202.             inventory[13] = database.items[13];
    203.             inventory[14] = database.items[14];
    204.             inventory[15] = database.items[15];
    205.             inventory[16] = database.items[16];
    206.             inventory[17] = database.items[17];
    207.             inventory[18] = database.items[18];
    208.             inventory[19] = database.items[19];
    209.             inventory[20] = database.items[20];
    210.  
    211.        
    212. //            inventory[21] = database.items[21];
    213. //            inventory[22] = database.items[21];
    214. //            inventory[23] = database.items[21];
    215.  
    216.  
    217.  
    218.             GUI.BeginGroup(new Rect(20, 80, 430, 530));
    219.             if (GUI.Button (new Rect (0, 0, 100, 20), "" ,buttonBack ))
    220.             {
    221.                 PAGE1 = true;
    222.                 PAGE2 = false;
    223.  
    224.  
    225.             }
    226.  
    227.             GUI.Label(new Rect(105, 0, 200, 20), "01. Comfort asztalok" ,pageHeaderStyle); //PAGE 2
    228.  
    229.             int a = 0;
    230.             Event slotEvent = Event.current;
    231.            
    232.             for (int y = 0; y < slotsY; y++)
    233.             {
    234.                 for (int x = 0; x < slotsX; x++)
    235.                 {
    236.                     Rect slotRect = new Rect(0+x*105, 25+y*80, 100, 75);
    237.                     GUI.Box (slotRect, "", skin.GetStyle ("Slot"));
    238.                     slots[a] = inventory[a];
    239.                     if (slots[a].itemName != null)
    240.                     {
    241.                         GUI.DrawTexture(slotRect,slots[a].itemIcon);
    242.                         if (slotRect.Contains(Event.current.mousePosition))
    243.                         {
    244.                             tooltip = CreateTooltip(slots[a]);
    245.                             showTooltip = true;
    246.                            
    247.                             if(slotEvent.isMouse && slotEvent.type == EventType.mouseDown && slotEvent.button == 0 )
    248.                             {      
    249.                                
    250.                                 Instantiate (inventory[a].itemPrefab);
    251.                                 print ("Clicked " + a);
    252.                                
    253.                             }
    254.                            
    255.                         }
    256.                        
    257.                        
    258.                        
    259.                     }
    260.                     if(tooltip == "")
    261.                     {
    262.                         showTooltip = false;
    263.                     }
    264.                    
    265.                     a++;
    266.  
    267.                 }
    268.  
    269.             }
    270.  
    271.  
    272.  
    273.  
    274.  
    275.  
    276.             GUI.EndGroup();
    277.         }
    278.        
    279.         // PAGE 2 END ----------------------------------------------
    280.  
    281.  
    282.  
    283.        
    284.         // PAGE 3 BEGIN ----------------------------------------------
    285.        
    286.         if (PAGE3)
    287.         {
    288.  
    289.             inventory[0] = database.items[51];
    290.             inventory[1] = database.items[52];
    291.             inventory[2] = database.items[53];
    292.             inventory[3] = database.items[54];
    293.             inventory[4] = database.items[55];
    294.             inventory[5] = database.items[56];
    295.             inventory[6] = database.items[57];
    296.             inventory[7] = database.items[58];
    297.             inventory[8] = database.items[59];
    298.             inventory[9] = database.items[60];
    299.             inventory[10] = database.items[61];
    300.             inventory[11] = database.items[62];
    301.             inventory[12] = database.items[63];
    302.             inventory[13] = database.items[64];
    303.             inventory[14] = database.items[65];
    304.             inventory[15] = database.items[66];
    305.             inventory[16] = database.items[67];
    306.             inventory[17] = database.items[68];
    307.             inventory[18] = database.items[69];
    308.             inventory[19] = database.items[70];
    309.             inventory[20] = database.items[71];
    310.  
    311.             inventory[21] = database.items[72];
    312.             inventory[22] = database.items[72];
    313.             inventory[23] = database.items[72];
    314.  
    315.  
    316.  
    317.             GUI.BeginGroup(new Rect(20, 80, 430, 530));
    318.             if (GUI.Button (new Rect (0, 0, 100, 20), "" ,buttonBack ))
    319.             {
    320.                 PAGE1 = true;
    321.                 PAGE3 = false;
    322.                
    323.             }
    324.            
    325.             GUI.Label(new Rect(105, 0, 200, 20), "02. Stark asztalok" ,pageHeaderStyle); //PAGE 3
    326.  
    327.  
    328.             int b = 0;
    329.             Event slotEvent = Event.current;
    330.            
    331.             for (int y = 0; y < slotsY; y++)
    332.             {
    333.                 for (int x = 0; x < slotsX; x++)
    334.                 {
    335.                     Rect slotRect = new Rect(0+x*105, 25+y*80, 100, 75);
    336.                     GUI.Box (slotRect, "", skin.GetStyle ("Slot"));
    337.                     slots[b] = inventory[b];
    338.                     if (slots[b].itemName != null)
    339.                     {
    340.                         GUI.DrawTexture(slotRect,slots[b].itemIcon);
    341.                         if (slotRect.Contains(Event.current.mousePosition))
    342.                         {
    343.                             tooltip = CreateTooltip(slots[b]);
    344.                             showTooltip = true;
    345.                            
    346.                             if(slotEvent.isMouse && slotEvent.type == EventType.mouseDown && slotEvent.button == 0 )
    347.                             {      
    348.                                
    349.                                 Instantiate (inventory[b].itemPrefab);
    350.                                 print ("Clicked " + b);
    351.                                
    352.                             }
    353.                            
    354.                         }
    355.                        
    356.                        
    357.                        
    358.                     }
    359.                     if(tooltip == "")
    360.                     {
    361.                         showTooltip = false;
    362.                     }
    363.                    
    364.                     b++;
    365.                    
    366.                 }
    367.                
    368.             }
    369.  
    370.  
    371.  
    372.  
    373.            
    374.             GUI.EndGroup();
    375.         }
    376.  
    377.        
    378.         // PAGE 3 END ----------------------------------------------
    379.  
    380.  
    381.  
    382.  
    383.         // PAGE 4 BEGIN ----------------------------------------------
    384.        
    385.         if (PAGE4)
    386.         {
    387.  
    388.  
    389.             inventory[0] = database.items[101];
    390.             inventory[1] = database.items[102];
    391.             inventory[2] = database.items[103];
    392.             inventory[3] = database.items[104];
    393.             inventory[4] = database.items[105];
    394.             inventory[5] = database.items[106];
    395.             inventory[6] = database.items[107];
    396.             inventory[7] = database.items[108];
    397.             inventory[8] = database.items[109];
    398.             inventory[9] = database.items[110];
    399.             inventory[10] = database.items[111];
    400.             inventory[11] = database.items[112];
    401.             inventory[12] = database.items[113];
    402.             inventory[13] = database.items[114];
    403.             inventory[14] = database.items[115];
    404.             inventory[15] = database.items[116];
    405.             inventory[16] = database.items[117];
    406.             inventory[17] = database.items[118];
    407.             inventory[18] = database.items[119];
    408.             inventory[19] = database.items[120];
    409.             inventory[20] = database.items[121];
    410.             inventory[21] = database.items[122];
    411.  
    412.        
    413.        
    414. //            inventory[22] = database.items[123];
    415. //            inventory[23] = database.items[123];
    416.  
    417.  
    418.  
    419.  
    420.  
    421.  
    422.             GUI.BeginGroup(new Rect(20, 80, 430, 530));
    423.             if (GUI.Button (new Rect (0, 0, 100, 20), "" ,buttonBack ))
    424.             {
    425.                 PAGE1 = true;
    426.                 PAGE4 = false;
    427.                
    428.             }
    429.            
    430.             GUI.Label(new Rect(105, 0, 200, 20), "03. Standard Laplábas asztalok" ,pageHeaderStyle); //PAGE 4
    431.  
    432.  
    433.  
    434.             int c = 0;
    435.             Event slotEvent = Event.current;
    436.            
    437.             for (int y = 0; y < slotsY; y++)
    438.             {
    439.                 for (int x = 0; x < slotsX; x++)
    440.                 {
    441.                     Rect slotRect = new Rect(0+x*105, 25+y*80, 100, 75);
    442.                     GUI.Box (slotRect, "", skin.GetStyle ("Slot"));
    443.                     slots[c] = inventory[c];
    444.                     if (slots[c].itemName != null)
    445.                     {
    446.                         GUI.DrawTexture(slotRect,slots[c].itemIcon);
    447.                         if (slotRect.Contains(Event.current.mousePosition))
    448.                         {
    449.                             tooltip = CreateTooltip(slots[c]);
    450.                             showTooltip = true;
    451.                            
    452.                             if(slotEvent.isMouse && slotEvent.type == EventType.mouseDown && slotEvent.button == 0 )
    453.                             {      
    454.                                
    455.                                 Instantiate (inventory[c].itemPrefab);
    456.                                 print ("Clicked " + c);
    457.                                
    458.                             }
    459.                            
    460.                         }
    461.                        
    462.                        
    463.                        
    464.                     }
    465.                     if(tooltip == "")
    466.                     {
    467.                         showTooltip = false;
    468.                     }
    469.                    
    470.                     c++;
    471.                    
    472.                 }
    473.                
    474.             }
    475.  
    476.  
    477.  
    478.  
    479.             GUI.EndGroup();
    480.         }
    481.        
    482.         // PAGE 4 END ----------------------------------------------
    483.  
    484.  
    485.  
    486.  
    487.         // PAGE 5 BEGIN ----------------------------------------------
    488.         if (PAGE5)
    489.             {
    490.        
    491.  
    492.             inventory[0] = database.items[151];
    493.             inventory[1] = database.items[152];
    494.             inventory[2] = database.items[153];
    495.             inventory[4] = database.items[154];
    496.             inventory[5] = database.items[155];
    497.             inventory[6] = database.items[156];
    498.             inventory[8] = database.items[157];
    499.             inventory[9] = database.items[158];
    500.             inventory[10] = database.items[159];
    501.             inventory[11] = database.items[160];
    502.             inventory[12] = database.items[161];
    503.             inventory[13] = database.items[162];
    504.             inventory[14] = database.items[163];
    505.             inventory[15] = database.items[164];
    506.             inventory[16] = database.items[165];
    507.             inventory[17] = database.items[166];
    508.             inventory[18] = database.items[167];
    509.             inventory[19] = database.items[168];
    510.             inventory[20] = database.items[169];
    511.             inventory[21] = database.items[170];
    512.  
    513.             inventory[3] = database.items[171];
    514.             inventory[7] = database.items[171];
    515.             inventory[22] = database.items[171];
    516.             inventory[23] = database.items[171];
    517.  
    518.  
    519.  
    520.         GUI.BeginGroup(new Rect(20, 80, 430, 530));
    521.         if (GUI.Button (new Rect (0, 0, 100, 20), "" ,buttonBack ))
    522.             {
    523.                 PAGE1 = true;
    524.                 PAGE5 = false;
    525.  
    526.             }
    527.  
    528.             GUI.Label(new Rect(105, 0, 200, 20), "04. Standard E-fémlábas asztalok" ,pageHeaderStyle); //PAGE 5
    529.  
    530.  
    531.  
    532.             int d = 0;
    533.             Event slotEvent = Event.current;
    534.            
    535.             for (int y = 0; y < slotsY; y++)
    536.             {
    537.                 for (int x = 0; x < slotsX; x++)
    538.                 {
    539.                     Rect slotRect = new Rect(0+x*105, 25+y*80, 100, 75);
    540.                     GUI.Box (slotRect, "", skin.GetStyle ("Slot"));
    541.                     slots[d] = inventory[d];
    542.                     if (slots[d].itemName != null)
    543.                     {
    544.                         GUI.DrawTexture(slotRect,slots[d].itemIcon);
    545.                         if (slotRect.Contains(Event.current.mousePosition))
    546.                         {
    547.                             tooltip = CreateTooltip(slots[d]);
    548.                             showTooltip = true;
    549.                            
    550.                             if(slotEvent.isMouse && slotEvent.type == EventType.mouseDown && slotEvent.button == 0 )
    551.                             {      
    552.                                
    553.                                 Instantiate (inventory[d].itemPrefab);
    554.                                 print ("Clicked " + d);
    555.                                
    556.                             }
    557.                            
    558.                         }
    559.                        
    560.                        
    561.                        
    562.                     }
    563.                     if(tooltip == "")
    564.                     {
    565.                         showTooltip = false;
    566.                     }
    567.                    
    568.                     d++;
    569.                    
    570.                 }
    571.                
    572.             }
    573.  
    574.  
    575.        
    576.         GUI.EndGroup();
    577.             }
    578.  
    579.         // PAGE 5 END ----------------------------------------------
    580.  
    581.  
    582.            
    583.  
    584.         // PAGE 6 BEGIN ----------------------------------------------
    585.  
    586.         if (PAGE6)
    587.         {
    588.  
    589.             inventory[0] = database.items[201];
    590.             inventory[1] = database.items[202];
    591.             inventory[2] = database.items[203];
    592.             inventory[4] = database.items[204];
    593.             inventory[5] = database.items[205];
    594.             inventory[6] = database.items[206];
    595.             inventory[8] = database.items[207];
    596.             inventory[9] = database.items[208];
    597.             inventory[10] = database.items[209];
    598.             inventory[11] = database.items[210];
    599.             inventory[12] = database.items[211];
    600.             inventory[13] = database.items[212];
    601.             inventory[14] = database.items[213];
    602.             inventory[15] = database.items[214];
    603.             inventory[16] = database.items[215];
    604.             inventory[17] = database.items[216];
    605.             inventory[18] = database.items[217];
    606.             inventory[19] = database.items[218];
    607.             inventory[20] = database.items[219];
    608.             inventory[21] = database.items[220];
    609.  
    610.             inventory[3] = database.items[221];
    611.             inventory[7] = database.items[221];
    612.             inventory[22] = database.items[221];
    613.             inventory[23] = database.items[221];
    614.  
    615.  
    616.             GUI.BeginGroup(new Rect(20, 80, 430, 530));
    617.             if (GUI.Button (new Rect (0, 0, 100, 20), "" ,buttonBack ))
    618.             {
    619.                 PAGE1 = true;
    620.                 PAGE6 = false;
    621.                
    622.             }
    623.            
    624.             GUI.Label(new Rect(105, 0, 200, 20), "05. Standard T-fémlábas asztalok" ,pageHeaderStyle); //PAGE 6
    625.  
    626.  
    627.             int e = 0;
    628.             Event slotEvent = Event.current;
    629.            
    630.             for (int y = 0; y < slotsY; y++)
    631.             {
    632.                 for (int x = 0; x < slotsX; x++)
    633.                 {
    634.                     Rect slotRect = new Rect(0+x*105, 25+y*80, 100, 75);
    635.                     GUI.Box (slotRect, "", skin.GetStyle ("Slot"));
    636.                     slots[e] = inventory[e];
    637.                     if (slots[e].itemName != null)
    638.                     {
    639.                         GUI.DrawTexture(slotRect,slots[e].itemIcon);
    640.                         if (slotRect.Contains(Event.current.mousePosition))
    641.                         {
    642.                             tooltip = CreateTooltip(slots[e]);
    643.                             showTooltip = true;
    644.                            
    645.                             if(slotEvent.isMouse && slotEvent.type == EventType.mouseDown && slotEvent.button == 0 )
    646.                             {      
    647.                                
    648.                                 Instantiate (inventory[e].itemPrefab);
    649.                                 print ("Clicked " + e);
    650.                                
    651.                             }
    652.                            
    653.                         }
    654.                        
    655.                        
    656.                        
    657.                     }
    658.                     if(tooltip == "")
    659.                     {
    660.                         showTooltip = false;
    661.                     }
    662.                    
    663.                     e++;
    664.                    
    665.                 }
    666.                
    667.             }
    668.  
    669.  
    670.             GUI.EndGroup();
    671.         }
    672.  
    673.         // PAGE 6 END ----------------------------------------------
    674.  
    675.  
    676.  
    677.         // PAGE 7 BEGIN ----------------------------------------------
    678.        
    679.         if (PAGE7)
    680.         {
    681.  
    682.             inventory[0] = database.items[251];
    683.             inventory[1] = database.items[252];
    684.             inventory[2] = database.items[253];
    685.             inventory[4] = database.items[254];
    686.             inventory[5] = database.items[255];
    687.             inventory[6] = database.items[256];
    688.             inventory[8] = database.items[257];
    689.             inventory[9] = database.items[258];
    690.             inventory[10] = database.items[259];
    691.             inventory[12] = database.items[260];
    692.             inventory[13] = database.items[261];
    693.             inventory[14] = database.items[262];
    694.             inventory[16] = database.items[263];
    695.             inventory[17] = database.items[264];
    696.             inventory[18] = database.items[265];
    697.  
    698.  
    699.             inventory[3] = database.items[266];
    700.             inventory[7] = database.items[266];
    701.             inventory[11] = database.items[266];
    702.             inventory[15] = database.items[266];
    703.             inventory[19] = database.items[266];
    704.             inventory[20] = database.items[266];
    705.             inventory[21] = database.items[266];
    706.             inventory[22] = database.items[266];
    707.             inventory[23] = database.items[266];
    708.  
    709.    
    710.  
    711.  
    712.             GUI.BeginGroup(new Rect(20, 80, 430, 530));
    713.             if (GUI.Button (new Rect (0, 0, 100, 20), "" ,buttonBack ))
    714.             {
    715.                 PAGE1 = true;
    716.                 PAGE7 = false;
    717.                
    718.             }
    719.            
    720.             GUI.Label(new Rect(105, 0, 200, 20), "06. Tágyalói asztalok" ,pageHeaderStyle); //PAGE 7
    721.  
    722.  
    723.             int f = 0;
    724.             Event slotEvent = Event.current;
    725.            
    726.             for (int y = 0; y < slotsY; y++)
    727.             {
    728.                 for (int x = 0; x < slotsX; x++)
    729.                 {
    730.                     Rect slotRect = new Rect(0+x*105, 25+y*80, 100, 75);
    731.                     GUI.Box (slotRect, "", skin.GetStyle ("Slot"));
    732.                     slots[f] = inventory[f];
    733.                     if (slots[f].itemName != null)
    734.                     {
    735.                         GUI.DrawTexture(slotRect,slots[f].itemIcon);
    736.                         if (slotRect.Contains(Event.current.mousePosition))
    737.                         {
    738.                             tooltip = CreateTooltip(slots[f]);
    739.                             showTooltip = true;
    740.                            
    741.                             if(slotEvent.isMouse && slotEvent.type == EventType.mouseDown && slotEvent.button == 0 )
    742.                             {      
    743.                                
    744.                                 Instantiate (inventory[f].itemPrefab);
    745.                                 print ("Clicked " + f);
    746.                                
    747.                             }
    748.                            
    749.                         }
    750.                        
    751.                        
    752.                        
    753.                     }
    754.                     if(tooltip == "")
    755.                     {
    756.                         showTooltip = false;
    757.                     }
    758.                    
    759.                     f++;
    760.                    
    761.                 }
    762.                
    763.             }
    764.  
    765.  
    766.  
    767.             GUI.EndGroup();
    768.         }
    769.        
    770.         // PAGE 7 END ----------------------------------------------
    771.  
    772.  
    773.  
    774.         // PAGE 8 BEGIN ----------------------------------------------
    775.        
    776.         if (PAGE8)
    777.         {
    778.  
    779.             inventory[0] = database.items[301];
    780.             inventory[1] = database.items[302];
    781.             inventory[2] = database.items[303];
    782.             inventory[3] = database.items[304];
    783.             inventory[4] = database.items[305];
    784.             inventory[5] = database.items[306];
    785.             inventory[6] = database.items[307];
    786.             inventory[7] = database.items[308];
    787.             inventory[8] = database.items[309];
    788.             inventory[9] = database.items[310];
    789.             inventory[10] = database.items[311];
    790.             inventory[11] = database.items[312];
    791.             inventory[12] = database.items[313];
    792.             inventory[13] = database.items[314];
    793.             inventory[14] = database.items[315];
    794.  
    795.             inventory[15] = database.items[321];
    796.             inventory[16] = database.items[321];
    797.             inventory[17] = database.items[321];
    798.             inventory[18] = database.items[321];
    799.             inventory[19] = database.items[321];
    800.             inventory[19] = database.items[321];
    801.             inventory[20] = database.items[321];
    802.             inventory[21] = database.items[321];
    803.             inventory[22] = database.items[321];
    804.             inventory[23] = database.items[321];
    805.  
    806.  
    807.  
    808.  
    809.             GUI.BeginGroup(new Rect(20, 80, 430, 530));
    810.             if (GUI.Button (new Rect (0, 0, 100, 20), "" ,buttonBack ))
    811.             {
    812.                 PAGE1 = true;
    813.                 PAGE8 = false;
    814.                
    815.             }
    816.            
    817.             GUI.Label(new Rect(105, 0, 200, 20), "07. Csatlakozó és záró asztalok, Konténerek" ,pageHeaderStyle); //PAGE 8
    818.  
    819.             int g = 0;
    820.             Event slotEvent = Event.current;
    821.            
    822.             for (int y = 0; y < slotsY; y++)
    823.             {
    824.                 for (int x = 0; x < slotsX; x++)
    825.                 {
    826.                     Rect slotRect = new Rect(0+x*105, 25+y*80, 100, 75);
    827.                     GUI.Box (slotRect, "", skin.GetStyle ("Slot"));
    828.                     slots[g] = inventory[g];
    829.                     if (slots[g].itemName != null)
    830.                     {
    831.                         GUI.DrawTexture(slotRect,slots[g].itemIcon);
    832.                         if (slotRect.Contains(Event.current.mousePosition))
    833.                         {
    834.                             tooltip = CreateTooltip(slots[g]);
    835.                             showTooltip = true;
    836.                            
    837.                             if(slotEvent.isMouse && slotEvent.type == EventType.mouseDown && slotEvent.button == 0 )
    838.                             {      
    839.                                
    840.                                 Instantiate (inventory[g].itemPrefab);
    841.                                 print ("Clicked " + g);
    842.                                
    843.                             }
    844.                            
    845.                         }
    846.                        
    847.                        
    848.                        
    849.                     }
    850.                     if(tooltip == "")
    851.                     {
    852.                         showTooltip = false;
    853.                     }
    854.                    
    855.                     g++;
    856.                    
    857.                 }
    858.                
    859.             }
    860.  
    861.  
    862.             GUI.EndGroup();
    863.         }
    864.        
    865.         // PAGE 8 END ----------------------------------------------
    866.  
    867.  
    868.        
    869.         // PAGE 9 BEGIN ----------------------------------------------
    870.        
    871.         if (PAGE9)
    872.         {
    873.  
    874.             inventory[0] = database.items[321];
    875.             inventory[1] = database.items[322];
    876.             inventory[2] = database.items[323];
    877.             inventory[3] = database.items[324];
    878.             inventory[4] = database.items[325];
    879.             inventory[5] = database.items[326];
    880.  
    881.             inventory[6] = database.items[327];
    882.             inventory[7] = database.items[327];
    883.             inventory[8] = database.items[327];
    884.             inventory[9] = database.items[327];
    885.             inventory[10] = database.items[327];
    886.             inventory[11] = database.items[327];
    887.             inventory[12] = database.items[327];
    888.             inventory[13] = database.items[327];
    889.             inventory[14] = database.items[327];
    890.             inventory[15] = database.items[327];
    891.             inventory[16] = database.items[327];
    892.             inventory[17] = database.items[327];
    893.             inventory[18] = database.items[327];
    894.             inventory[19] = database.items[327];
    895.             inventory[20] = database.items[327];
    896.             inventory[21] = database.items[327];
    897.             inventory[22] = database.items[327];
    898.             inventory[23] = database.items[327];
    899.  
    900.  
    901.  
    902.             GUI.BeginGroup(new Rect(20, 80, 430, 530));
    903.             if (GUI.Button (new Rect (0, 0, 100, 20), "" ,buttonBack ))
    904.             {
    905.                 PAGE1 = true;
    906.                 PAGE9 = false;
    907.                
    908.             }
    909.            
    910.             GUI.Label(new Rect(105, 0, 200, 20), "07. Konténerek" ,pageHeaderStyle); //PAGE 9
    911.  
    912.             int h = 0;
    913.             Event slotEvent = Event.current;
    914.            
    915.             for (int y = 0; y < slotsY; y++)
    916.             {
    917.                 for (int x = 0; x < slotsX; x++)
    918.                 {
    919.                     Rect slotRect = new Rect(0+x*105, 25+y*80, 100, 75);
    920.                     GUI.Box (slotRect, "", skin.GetStyle ("Slot"));
    921.                     slots[h] = inventory[h];
    922.                     if (slots[h].itemName != null)
    923.                     {
    924.                         GUI.DrawTexture(slotRect,slots[h].itemIcon);
    925.                         if (slotRect.Contains(Event.current.mousePosition))
    926.                         {
    927.                             tooltip = CreateTooltip(slots[h]);
    928.                             showTooltip = true;
    929.                            
    930.                             if(slotEvent.isMouse && slotEvent.type == EventType.mouseDown && slotEvent.button == 0 )
    931.                             {      
    932.                                
    933.                                 Instantiate (inventory[h].itemPrefab);
    934.                                 print ("Clicked " + h);
    935.                                
    936.                             }
    937.                            
    938.                         }
    939.                        
    940.                        
    941.                        
    942.                     }
    943.                     if(tooltip == "")
    944.                     {
    945.                         showTooltip = false;
    946.                     }
    947.                    
    948.                     h++;
    949.                    
    950.                 }
    951.                
    952.             }
    953.  
    954.  
    955.  
    956.  
    957.  
    958.             GUI.EndGroup();
    959.         }
    960.        
    961.         // PAGE 9 END ----------------------------------------------
    962.  
    963.  
    964.  
    965.        
    966.         // PAGE 10 BEGIN ----------------------------------------------
    967.        
    968.         if (PAGE10)
    969.         {
    970.  
    971.             inventory[0] = database.items[351];
    972.             inventory[1] = database.items[352];
    973.             inventory[2] = database.items[353];
    974.             inventory[3] = database.items[354];
    975.             inventory[4] = database.items[355];
    976.             inventory[5] = database.items[356];
    977.             inventory[6] = database.items[357];
    978.             inventory[7] = database.items[358];
    979.             inventory[8] = database.items[359];
    980.             inventory[9] = database.items[360];
    981.             inventory[10] = database.items[361];
    982.             inventory[11] = database.items[362];
    983.             inventory[12] = database.items[363];
    984.             inventory[13] = database.items[364];
    985.             inventory[14] = database.items[365];
    986.             inventory[15] = database.items[366];
    987.             inventory[16] = database.items[367];
    988.             inventory[17] = database.items[368];
    989.             inventory[18] = database.items[369];
    990.  
    991.             //TRANSPARENCY ELEMEK
    992.             inventory[19] = database.items[370];
    993.             inventory[20] = database.items[370];
    994.             inventory[21] = database.items[370];
    995.             inventory[22] = database.items[370];
    996.             inventory[23] = database.items[370];
    997.  
    998.  
    999.  
    1000.  
    1001.             GUI.BeginGroup(new Rect(20, 80, 430, 530));
    1002.             if (GUI.Button (new Rect (0, 0, 100, 20), "" ,buttonBack ))
    1003.             {
    1004.                 PAGE1 = true;
    1005.                 PAGE10 = false;
    1006.  
    1007.             }
    1008.            
    1009.             GUI.Label(new Rect(105, 0, 200, 20), "08. Szekrények" ,pageHeaderStyle); //PAGE 10
    1010.  
    1011.  
    1012.             int i = 0;
    1013.             Event slotEvent = Event.current;
    1014.            
    1015.             for (int y = 0; y < slotsY; y++)
    1016.             {
    1017.                 for (int x = 0; x < slotsX; x++)
    1018.                 {
    1019.                     Rect slotRect = new Rect(0+x*105, 25+y*80, 100, 75);
    1020.                     GUI.Box (slotRect, "", skin.GetStyle ("Slot"));
    1021.                     slots[i] = inventory[i];
    1022.                     if (slots[i].itemName != null)
    1023.                     {
    1024.                         GUI.DrawTexture(slotRect,slots[i].itemIcon);
    1025.                         if (slotRect.Contains(Event.current.mousePosition))
    1026.                         {
    1027.                             tooltip = CreateTooltip(slots[i]);
    1028.                             showTooltip = true;
    1029.                            
    1030.                             if(slotEvent.isMouse && slotEvent.type == EventType.mouseDown && slotEvent.button == 0 )
    1031.                             {      
    1032.                                
    1033.                                 Instantiate (inventory[i].itemPrefab);
    1034.                                 print ("Clicked " + i);
    1035.                                
    1036.                             }
    1037.                            
    1038.                         }
    1039.                        
    1040.                        
    1041.                        
    1042.                     }
    1043.                     if(tooltip == "")
    1044.                     {
    1045.                         showTooltip = false;
    1046.                     }
    1047.                    
    1048.                     i++;
    1049.                    
    1050.                 }
    1051.                
    1052.             }
    1053.  
    1054.  
    1055.  
    1056.  
    1057.  
    1058.             GUI.EndGroup();
    1059.         }
    1060.        
    1061.         // PAGE 10 END ----------------------------------------------
    1062.  
    1063.  
    1064.  
    1065.  
    1066.         // PAGE 11 BEGIN ----------------------------------------------
    1067.        
    1068.         if (PAGE11)
    1069.         {
    1070.            
    1071.             inventory[0] = database.items[551];
    1072.  
    1073.             inventory[1] = database.items[552];
    1074.             inventory[2] = database.items[552];
    1075.             inventory[3] = database.items[552];
    1076.             inventory[4] = database.items[552];
    1077.             inventory[5] = database.items[552];
    1078.             inventory[6] = database.items[552];
    1079.             inventory[7] = database.items[552];
    1080.             inventory[8] = database.items[552];
    1081.             inventory[9] = database.items[552];
    1082.             inventory[10] = database.items[552];
    1083.             inventory[11] = database.items[552];
    1084.             inventory[12] = database.items[552];
    1085.             inventory[13] = database.items[552];
    1086.             inventory[14] = database.items[552];
    1087.             inventory[15] = database.items[552];
    1088.             inventory[15] = database.items[552];
    1089.             inventory[16] = database.items[552];
    1090.             inventory[17] = database.items[552];
    1091.             inventory[18] = database.items[552];
    1092.             inventory[19] = database.items[552];
    1093.             inventory[20] = database.items[552];
    1094.             inventory[21] = database.items[552];
    1095.             inventory[22] = database.items[552];
    1096.             inventory[23] = database.items[552];
    1097.  
    1098.  
    1099.            
    1100.            
    1101.             GUI.BeginGroup(new Rect(20, 80, 430, 530));
    1102.             if (GUI.Button (new Rect (0, 0, 100, 20), "" ,buttonBack ))
    1103.             {
    1104.                 PAGE1 = true;
    1105.                 PAGE11 = false;
    1106.  
    1107.             }
    1108.            
    1109.             GUI.Label(new Rect(105, 0, 200, 20), "09. Székek, forgószékek" ,pageHeaderStyle); //PAGE 11
    1110.            
    1111.            
    1112.             int j = 0;
    1113.             Event slotEvent = Event.current;
    1114.  
    1115.             for (int y = 0; y < slotsY; y++)
    1116.             {
    1117.                 for (int x = 0; x < slotsX; x++)
    1118.                 {
    1119.                     Rect slotRect = new Rect(0+x*105, 25+y*80, 100, 75);
    1120.                     GUI.Box (slotRect, "", skin.GetStyle ("Slot"));
    1121.                     slots[j] = inventory[j];
    1122.  
    1123.                     if (slots[j].itemName != null)
    1124.                     {
    1125.                         GUI.DrawTexture(slotRect,slots[j].itemIcon);
    1126.                         if (slotRect.Contains(Event.current.mousePosition))
    1127.                         {
    1128.                             tooltip = CreateTooltip(slots[j]);
    1129.                             showTooltip = true;
    1130.                            
    1131.                             if(slotEvent.isMouse && slotEvent.type == EventType.mouseDown && slotEvent.button == 0 )
    1132.                             {      
    1133.                                
    1134.                                 Instantiate (inventory[j].itemPrefab);
    1135.                                 print ("Clicked " + j);
    1136.                                
    1137.                             }
    1138.                            
    1139.                         }
    1140.                        
    1141.                        
    1142.                        
    1143.                     }
    1144.                     if(tooltip == "")
    1145.                     {
    1146.                         showTooltip = false;
    1147.                     }
    1148.                    
    1149.                     j++;
    1150.                    
    1151.                 }
    1152.                
    1153.             }
    1154.            
    1155.            
    1156.            
    1157.            
    1158.            
    1159.             GUI.EndGroup();
    1160.         }
    1161.        
    1162.         // PAGE 11 END ----------------------------------------------
    1163.  
    1164.  
    1165.  
    1166.  
    1167.  
    1168.  
    1169.  
    1170.         }
    1171.  
    1172.  
    1173.    
    1174.     string CreateTooltip(Item item)
    1175.     {
    1176.         tooltip = "<color=#4e4e4e>" + item.itemName + "</color>\n\n" + "<color=#4e4e4e>" +item.itemDesc + "</color>";
    1177.         return tooltip;
    1178.     }
    1179.    
    1180.    
    1181.     void RemoveItem(int id)
    1182.     {
    1183.         for (int i = 0; i < inventory.Count; i++)
    1184.         {
    1185.             if (inventory[i].itemID == id)
    1186.             {
    1187.                 inventory[i] = new Item();
    1188.                 break;
    1189.             }
    1190.         }
    1191.     }
    1192.    
    1193.     void AddItem(int id)
    1194.        
    1195.     {
    1196.         for (int i = 0; i < inventory.Count; i++)
    1197.         {
    1198.             if (inventory[i].itemName == null)
    1199.             {
    1200.                 for(int j = 0; j < database.items.Count; j++)
    1201.                 {
    1202.                     if(database.items[j].itemID == id)
    1203.                     {
    1204.                         inventory [i] = database.items[j];
    1205.                     }
    1206.                 }
    1207.                 break;
    1208.             }
    1209.         }
    1210.     }
    1211.    
    1212.     bool InventoryContains(int id)
    1213.     {
    1214.         bool result = false;
    1215.         for (int i = 0; i < inventory.Count; i++)
    1216.         {
    1217.             result = inventory [i].itemID == id;
    1218.             if (result)
    1219.             {
    1220.                 break;
    1221.             }
    1222.         }
    1223.         return result;
    1224.        
    1225.     }
    1226.    
    1227. }
    1228.  
    1229.  
     
    Last edited: Sep 9, 2015
  2. Almighty_gir

    Almighty_gir

    Joined:
    Oct 22, 2012
    Posts:
    24
    put all of those variables into a struct, and then make a list of structs, where each index in the list is a page in the inventory.
     
  3. Slyrfecso1

    Slyrfecso1

    Joined:
    Jul 16, 2012
    Posts:
    100
    Hi,

    I have solved:)
    I have changed the first post code, then you can see my solution.
    I have added 11 pages. The first is the menu and all page has self circle.
     
    Last edited: Sep 9, 2015