Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///===DRAW GUI===///
- //VARIABLES//
- //Access
- locked = 0;
- unlocked = 1;
- mouseOver = 2;
- //Mouse Position
- mouse_xPos = window_mouse_get_x();
- mouse_yPos = window_mouse_get_y();
- //Buttons
- buttonWidth = 128;
- buttonHeight = 48;
- margin = 5;
- //Buttons yPositions
- ypositionMain = view_hport[0]-global.tileSize-buttonHeight;
- yposition00_01 = ypositionMain - 1*(buttonHeight+margin);
- yposition00_02 = ypositionMain - 2*(buttonHeight+margin);
- yposition00_03 = ypositionMain - 3*(buttonHeight+margin);
- //Buttons xPosition
- xposition01 = global.tileSize;
- xposition02 = xposition01+buttonWidth+margin;
- xposition03 = xposition02+buttonWidth+margin;
- //Deactive Pop Ups
- if (mouse_check_button_released(mb_right)) {
- global.buttonsGUI01_visible = false;
- global.buttonsGUI02_visible = false;
- global.buttonsGUI03_visible = false;
- }
- //===DRAW BUTTON===//
- //ButtonGUI01
- if (global.buttonGUI01_unlocked = true) {
- //Mouse Over
- if (mouse_xPos > xposition01 and mouse_xPos < xposition01+buttonWidth
- and mouse_yPos > ypositionMain and mouse_yPos < ypositionMain+buttonHeight) {
- draw_sprite(spr_buttonGUI01,mouseOver,xposition01,ypositionMain);
- //Visibility
- if (mouse_check_button_released(mb_left)) {
- global.buttonsGUI01_visible = true;
- }
- } else {
- //Unlocked
- draw_sprite(spr_buttonGUI01,unlocked,xposition01,ypositionMain);
- }
- } else {
- //Locked
- draw_sprite(spr_buttonGUI01,locked,xposition01,ypositionMain);
- }
- //ButtonGUI02
- if (global.buttonGUI02_unlocked = true) {
- //MouseOver
- if (mouse_xPos > xposition02 and mouse_xPos < xposition02+buttonWidth
- and mouse_yPos > ypositionMain and mouse_yPos < ypositionMain+buttonHeight) {
- draw_sprite(spr_buttonGUI02,mouseOver,xposition02,ypositionMain);
- //Visibility
- if (mouse_check_button_released(mb_left)) {
- global.buttonsGUI02_visible = true;
- }
- } else {
- //Unlocked
- draw_sprite(spr_buttonGUI02,unlocked,xposition02,ypositionMain);
- }
- } else {
- //Locked
- draw_sprite(spr_buttonGUI02,locked,xposition02,ypositionMain);
- }
- //ButtonGUI03
- if (global.buttonGUI03_unlocked = true) {
- //MouseOver
- if (mouse_xPos > xposition03 and mouse_xPos < xposition03+buttonWidth
- and mouse_yPos > ypositionMain and mouse_yPos < ypositionMain+buttonHeight) {
- draw_sprite(spr_buttonGUI03,mouseOver,xposition03,ypositionMain);
- //Visibility
- if (mouse_check_button_released(mb_left)) {
- global.buttonsGUI03_visible = true;
- }
- } else {
- //Unlocked
- draw_sprite(spr_buttonGUI03,unlocked,xposition03,ypositionMain);
- }
- } else {
- //Locked
- draw_sprite(spr_buttonGUI03,locked,xposition03,ypositionMain);
- }
- //=====================================================================================
- //===SUB-BUTTONS===//
- //GUI01
- if (global.buttonsGUI01_visible = true) {
- //01-01
- if (global.buttonGUI01_01_unlocked = true) {
- if (mouse_xPos > xposition01 and mouse_xPos < xposition01+buttonWidth
- and mouse_yPos > yposition00_01 and mouse_yPos < yposition00_01+buttonHeight) {
- draw_sprite(spr_buttonGUI01_01,mouseOver,xposition01,yposition00_01);
- if (mouse_check_button_released(mb_left)) {
- //Execute Action (Conveyor Belt 01)
- instance_create(mouse_x,mouse_y,obj_objectPlacement1x1);
- with (obj_objectPlacement1x1) {
- image_index = global.indexConveyorBelt_01;
- }
- }
- } else {
- //Unlocked
- draw_sprite(spr_buttonGUI01_01,unlocked,xposition01,yposition00_01);
- }
- } else {
- //Locked
- draw_sprite(spr_buttonGUI01_01,locked,xposition01,yposition00_01);
- }
- //01-02
- if (global.buttonGUI01_02_unlocked = true) {
- //MouseOver
- if (mouse_xPos > xposition01 and mouse_xPos < xposition01+buttonWidth
- and mouse_yPos > yposition00_02 and mouse_yPos < yposition00_02+buttonHeight) {
- draw_sprite(spr_buttonGUI01_02,mouseOver,xposition01,yposition00_02);
- if (mouse_check_button_released(mb_left)) {
- //Execute Action
- }
- } else {
- //Unlocked
- draw_sprite(spr_buttonGUI01_02,unlocked,xposition01,yposition00_02);
- }
- } else {
- //Locked
- draw_sprite(spr_buttonGUI01_02,locked,xposition01,yposition00_02);
- }
- //01-03
- if (global.buttonGUI01_03_unlocked = true) {
- //MouseOver
- if (mouse_xPos > xposition01 and mouse_xPos < xposition01+buttonWidth
- and mouse_yPos > yposition00_03 and mouse_yPos < yposition00_03+buttonHeight) {
- draw_sprite(spr_buttonGUI01_03,mouseOver,xposition01,yposition00_03);
- if (mouse_check_button_released(mb_left)) {
- //Execute Action
- }
- } else {
- //Unlocked
- draw_sprite(spr_buttonGUI01_03,unlocked,xposition01,yposition00_03);
- }
- } else {
- //Locked
- draw_sprite(spr_buttonGUI01_03,locked,xposition01,yposition00_03);
- }
- }
- //GUI02
- if (global.buttonsGUI02_visible = true) {
- //02-01
- if (global.buttonGUI02_01_unlocked = true) {
- //MouseOver
- if (mouse_xPos > xposition02 and mouse_xPos < xposition02+buttonWidth
- and mouse_yPos > yposition00_01 and mouse_yPos < yposition00_01+buttonHeight) {
- draw_sprite(spr_buttonGUI02_01,mouseOver,xposition02,yposition00_01);
- if (mouse_check_button_released(mb_left)) {
- //Execute Action
- }
- } else {
- //Unlocked
- draw_sprite(spr_buttonGUI02_01,unlocked,xposition02,yposition00_01);
- }
- } else {
- //Locked
- draw_sprite(spr_buttonGUI02_01,locked,xposition02,yposition00_01);
- }
- //02-02
- if (global.buttonGUI02_02_unlocked = true) {
- //MouseOver
- if (mouse_xPos > xposition02 and mouse_xPos < xposition02+buttonWidth
- and mouse_yPos > yposition00_02 and mouse_yPos < yposition00_02+buttonHeight) {
- draw_sprite(spr_buttonGUI02_02,mouseOver,xposition02,yposition00_02);
- if (mouse_check_button_released(mb_left)) {
- //Execute Action
- }
- } else {
- //Unlocked
- draw_sprite(spr_buttonGUI02_02,unlocked,xposition02,yposition00_02);
- }
- } else {
- //Locked
- draw_sprite(spr_buttonGUI02_02,locked,xposition02,yposition00_02);
- }
- //02-03
- if (global.buttonGUI02_03_unlocked = true) {
- //MouseOver
- if (mouse_xPos > xposition02 and mouse_xPos < xposition02+buttonWidth
- and mouse_yPos > yposition00_03 and mouse_yPos < yposition00_03+buttonHeight) {
- draw_sprite(spr_buttonGUI02_03,mouseOver,xposition02,yposition00_03);
- if (mouse_check_button_released(mb_left)) {
- //Execute Action
- }
- } else {
- //Unlocked
- draw_sprite(spr_buttonGUI02_03,unlocked,xposition02,yposition00_03);
- }
- } else {
- //Locked
- draw_sprite(spr_buttonGUI02_03,locked,xposition02,yposition00_03);
- }
- }
- //GUI03
- if (global.buttonsGUI03_visible = true) {
- //03-01
- if (global.buttonGUI03_01_unlocked = true) {
- //MouseOver
- if (mouse_xPos > xposition03 and mouse_xPos < xposition03+buttonWidth
- and mouse_yPos > yposition00_01 and mouse_yPos < yposition00_01+buttonHeight) {
- draw_sprite(spr_buttonGUI03_01,mouseOver,xposition03,yposition00_01);
- if (mouse_check_button_released(mb_left)) {
- //Execute Action
- }
- } else {
- //Unlocked
- draw_sprite(spr_buttonGUI03_01,unlocked,xposition03,yposition00_01);
- }
- } else {
- //Locked
- draw_sprite(spr_buttonGUI03_01,locked,xposition03,yposition00_01);
- }
- //03-02
- if (global.buttonGUI03_02_unlocked = true) {
- //MouseOver
- if (mouse_xPos > xposition03 and mouse_xPos < xposition03+buttonWidth
- and mouse_yPos > yposition00_02 and mouse_yPos < yposition00_02+buttonHeight) {
- draw_sprite(spr_buttonGUI03_02,mouseOver,xposition03,yposition00_02);
- if (mouse_check_button_released(mb_left)) {
- //Execute Action
- }
- } else {
- //Unlocked
- draw_sprite(spr_buttonGUI03_02,unlocked,xposition03,yposition00_02);
- }
- } else {
- //Locked
- draw_sprite(spr_buttonGUI03_02,locked,xposition03,yposition00_02);
- }
- //03-03
- if (global.buttonGUI03_03_unlocked = true) {
- //MouseOver
- if (mouse_xPos > xposition03 and mouse_xPos < xposition03+buttonWidth
- and mouse_yPos > yposition00_03 and mouse_yPos < yposition00_03+buttonHeight) {
- draw_sprite(spr_buttonGUI03_03,mouseOver,xposition03,yposition00_03);
- if (mouse_check_button_released(mb_left)) {
- //Execute Action
- }
- } else {
- //Unlocked
- draw_sprite(spr_buttonGUI03_03,unlocked,xposition03,yposition00_03);
- }
- } else {
- //Locked
- draw_sprite(spr_buttonGUI03_03,locked,xposition03,yposition00_03);
- }
- }
Add Comment
Please, Sign In to add comment