- Home /
Question by
jojo8898988 · Apr 12, 2013 at 07:42 PM ·
guiloopbuttonsinventory
loop GUI Buttons doesn`t respond
Why my GUI buttons created in loop doesn`t react if clicked? Only first button respond.
void OnGUI(){
if(show_inventory){
inventory_window_rect = GUI.Window(inventory_window_id, inventory_window_rect, inventory_func, "INVENTORY");
}
}
void inventory_func(int id){
inv_counter = 0;
putted_in_inventory = false;
for(int i = 0; i< 6; i++){
for(int j = 0;j < 4; j++){
inv_counter++;
item_name = "";
if(inv[inv_counter] == 0 && (weapons_behaviour.equiped || shields_behaviour.equiped) && !putted_in_inventory){
if(weapons_behaviour.just_equiped){
item_name = weapons_behaviour.weapon_name;
weapons_behaviour.just_equiped = false;
}
if(shields_behaviour.just_equiped){
item_name = shields_behaviour.shield_name;
shields_behaviour.just_equiped = false;
}
unique = true;
for(int l = 0;l<=24;l++){
if(item_name == items_names[l]) unique = false;
}
if(unique){
inv[inv_counter] = 1;
items_names[inv_counter] = item_name;
}
}
>>>>>>>>>>>>>>>>>>**These buttons doesn`t respond!**<<<<<<<<<<<<<<,<
if(GUI.Button(new Rect(5+(j * 40), 20 + (i*40), 40, 40), items_names[inv_counter])){
items_names[inv_counter] = "";
inv[inv_counter] = 0;
Debug.Log("Button clicked");
}
GUI.DragWindow();
}
}
}
Comment
Your answer
Follow this Question
Related Questions
How to skip certain objects in List, in a for loop? GUI related. 1 Answer
GUI.Label inside a foreach loop? 0 Answers
Control script generated buttons with a Gamepad 0 Answers
Inventory Help 0 Answers
How to select a texture in an inventory? 0 Answers