- Joined
- Jun 12, 2016
- Messages
- 74
I'm making a Menu options in my single player game, its like this:
Menu:
Camera Settings
Color Settings
Exit
If the player selects Camera Settings open another dialog:
Camera Settings:
Fixed Camera
Unfixed Camera
Camera Distance 1
Camera Distance 2
Camera Distance 3
And for some reason the second dialog buttons are ignored, here:
EDIT: More info:
The temp_dialog beign the same for both dialogs is not the problem since the seccond triggers do run for the temp_dialog, I have also tested with different variables for the temp_dialog_button with an temp_dialog_button2 but didn't run either. The problem is in the condition reading "(Clicked dialog button) Equal to temp_dialog_button[0]" for some reason it is not reading it.
Menu:
Camera Settings
Color Settings
Exit
If the player selects Camera Settings open another dialog:
Camera Settings:
Fixed Camera
Unfixed Camera
Camera Distance 1
Camera Distance 2
Camera Distance 3
And for some reason the second dialog buttons are ignored, here:
-
Menu options
-
Events
- Dialog - A dialog button is clicked for temp_dialog
- Conditions
-
Actions
- Trigger - Turn off (This trigger)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Clicked dialog button) Equal to temp_dialog_button[0]
-
Then - Actions
- Trigger - Turn on Menu changes for camera <gen>
- Dialog - Clear temp_dialog
- Dialog - Change the title of temp_dialog to Alterar Câmera:
- Dialog - Create a dialog button for temp_dialog labelled Câmera Fixada
- Set temp_dialog_button[0] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Câmera Livre
- Set temp_dialog_button[1] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Distância 1
- Set temp_dialog_button[2] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Distância 2
- Set temp_dialog_button[3] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Distância 3
- Set temp_dialog_button[4] = (Last created dialog Button)
- Dialog - Show temp_dialog for Player 1 (Red)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Clicked dialog button) Equal to temp_dialog_button[1]
-
Then - Actions
- Trigger - Turn on Menu changes for collor <gen>
- Dialog - Clear temp_dialog
- Dialog - Change the title of temp_dialog to Alterar Cor:
- Dialog - Create a dialog button for temp_dialog labelled Vermelho
- Set temp_dialog_button[0] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Azul
- Set temp_dialog_button[1] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Cerceta
- Set temp_dialog_button[2] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Roxo
- Set temp_dialog_button[3] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Amarelo
- Set temp_dialog_button[4] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Laranja
- Set temp_dialog_button[5] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Verde
- Set temp_dialog_button[6] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Rosa (Original)
- Set temp_dialog_button[7] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Cinza
- Set temp_dialog_button[8] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Azul Claro
- Set temp_dialog_button[9] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Verde Escuro
- Set temp_dialog_button[10] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Castanho
- Set temp_dialog_button[11] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Castanho Avermelhado
- Set temp_dialog_button[12] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Azul Escuro
- Set temp_dialog_button[13] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Turquesa
- Set temp_dialog_button[14] = (Last created dialog Button)
- Dialog - Create a dialog button for temp_dialog labelled Violeta
- Set temp_dialog_button[15] = (Last created dialog Button)
- Dialog - Show temp_dialog for Player 1 (Red)
- Else - Actions
-
If - Conditions
-
Events
-
Menu changes for camera
-
Events
- Dialog - A dialog button is clicked for temp_dialog
- Conditions
-
Actions
- Trigger - Turn off (This trigger)
- Game - Display to (All players) the text: 0
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Clicked dialog button) Equal to temp_dialog_button[0]
-
Then - Actions
- Game - Display to (All players) the text: 1
- Trigger - Run Game Camera <gen> (checking conditions)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Clicked dialog button) Equal to temp_dialog_button[1]
-
Then - Actions
- Game - Display to (All players) the text: 2
- Trigger - Run Game Camera <gen> (checking conditions)
- Camera - Lock camera target for Player 1 (Red) to Hero, offset by (40.00, 40.00) using The unit's rotation
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Clicked dialog button) Equal to temp_dialog_button[2]
-
Then - Actions
- Set cameraheight_integer = 1
- Set temp_point4 = (Target of current camera view)
- Camera - Apply Game Camera 1 <gen> for Player 1 (Red) over 0.10 seconds
- Camera - Pan camera for Player 1 (Red) to temp_point4 over 0.00 seconds
- Custom script: call RemoveLocation (udg_temp_point4)
- Game - Display to (All players) the text: (|cffF5A9A9Ajustando visão para câmera + ((String(cameraheight_integer)) + .|r))
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Clicked dialog button) Equal to temp_dialog_button[3]
-
Then - Actions
- Set cameraheight_integer = 2
- Set temp_point4 = (Target of current camera view)
- Camera - Apply Game Camera 2 <gen> for Player 1 (Red) over 0.10 seconds
- Camera - Pan camera for Player 1 (Red) to temp_point4 over 0.00 seconds
- Custom script: call RemoveLocation (udg_temp_point4)
- Game - Display to (All players) the text: (|cffF5A9A9Ajustando visão para câmera + ((String(cameraheight_integer)) + .|r))
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Clicked dialog button) Equal to temp_dialog_button[4]
-
Then - Actions
- Set cameraheight_integer = 3
- Set temp_point4 = (Target of current camera view)
- Camera - Apply Game Camera 3 <gen> for Player 1 (Red) over 0.10 seconds
- Camera - Pan camera for Player 1 (Red) to temp_point4 over 0.00 seconds
- Custom script: call RemoveLocation (udg_temp_point4)
- Game - Display to (All players) the text: (|cffF5A9A9Ajustando visão para câmera + ((String(cameraheight_integer)) + .|r))
- Else - Actions
-
If - Conditions
-
Events
- Game - Display to (All players) the text: 0
- Game - Display to (All players) the text: 1
EDIT: More info:
The temp_dialog beign the same for both dialogs is not the problem since the seccond triggers do run for the temp_dialog, I have also tested with different variables for the temp_dialog_button with an temp_dialog_button2 but didn't run either. The problem is in the condition reading "(Clicked dialog button) Equal to temp_dialog_button[0]" for some reason it is not reading it.
Last edited: