NathansSandbox

scr_drawGUI (01)

Apr 14th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ///===DRAW GUI===///
  2. //VARIABLES//
  3. //Access
  4. locked = 0;
  5. unlocked = 1;
  6. mouseOver = 2;
  7. //Mouse Position
  8. mouse_xPos = window_mouse_get_x();
  9. mouse_yPos = window_mouse_get_y();
  10. //Buttons
  11. buttonWidth = 128;
  12. buttonHeight = 48;
  13. margin = 5;
  14. //Buttons yPositions
  15. ypositionMain = view_hport[0]-global.tileSize-buttonHeight;
  16. yposition00_01 = ypositionMain - 1*(buttonHeight+margin);
  17. yposition00_02 = ypositionMain - 2*(buttonHeight+margin);
  18. yposition00_03 = ypositionMain - 3*(buttonHeight+margin);
  19. //Buttons xPosition
  20. xposition01 = global.tileSize;
  21. xposition02 = xposition01+buttonWidth+margin;
  22. xposition03 = xposition02+buttonWidth+margin;
  23. //Deactive Pop Ups
  24. if (mouse_check_button_released(mb_right)) {
  25.     global.buttonsGUI01_visible = false;
  26.     global.buttonsGUI02_visible = false;
  27.     global.buttonsGUI03_visible = false;
  28. }
  29. //===DRAW BUTTON===//
  30. //ButtonGUI01
  31. if (global.buttonGUI01_unlocked = true) {
  32.     //Mouse Over
  33.     if (mouse_xPos > xposition01 and mouse_xPos < xposition01+buttonWidth
  34.     and mouse_yPos > ypositionMain and mouse_yPos < ypositionMain+buttonHeight) {
  35.         draw_sprite(spr_buttonGUI01,mouseOver,xposition01,ypositionMain);
  36.         //Visibility
  37.         if (mouse_check_button_released(mb_left)) {
  38.             global.buttonsGUI01_visible = true;
  39.         }
  40.     } else {
  41.         //Unlocked
  42.         draw_sprite(spr_buttonGUI01,unlocked,xposition01,ypositionMain);
  43.     }
  44. } else {
  45.     //Locked
  46.     draw_sprite(spr_buttonGUI01,locked,xposition01,ypositionMain);
  47. }
  48. //ButtonGUI02
  49. if (global.buttonGUI02_unlocked = true) {
  50.     //MouseOver
  51.     if (mouse_xPos > xposition02 and mouse_xPos < xposition02+buttonWidth
  52.     and mouse_yPos > ypositionMain and mouse_yPos < ypositionMain+buttonHeight) {
  53.         draw_sprite(spr_buttonGUI02,mouseOver,xposition02,ypositionMain);
  54.         //Visibility
  55.         if (mouse_check_button_released(mb_left)) {
  56.             global.buttonsGUI02_visible = true;
  57.         }
  58.     } else {
  59.         //Unlocked
  60.         draw_sprite(spr_buttonGUI02,unlocked,xposition02,ypositionMain);
  61.     }
  62. } else {
  63.     //Locked
  64.     draw_sprite(spr_buttonGUI02,locked,xposition02,ypositionMain);
  65. }
  66. //ButtonGUI03
  67. if (global.buttonGUI03_unlocked = true) {
  68.     //MouseOver
  69.     if (mouse_xPos > xposition03 and mouse_xPos < xposition03+buttonWidth
  70.     and mouse_yPos > ypositionMain and mouse_yPos < ypositionMain+buttonHeight) {
  71.         draw_sprite(spr_buttonGUI03,mouseOver,xposition03,ypositionMain);
  72.         //Visibility
  73.         if (mouse_check_button_released(mb_left)) {
  74.             global.buttonsGUI03_visible = true;
  75.         }
  76.     } else {
  77.         //Unlocked
  78.         draw_sprite(spr_buttonGUI03,unlocked,xposition03,ypositionMain);
  79.     }
  80. } else {
  81.     //Locked
  82.     draw_sprite(spr_buttonGUI03,locked,xposition03,ypositionMain);
  83. }
  84. //=====================================================================================
  85. //===SUB-BUTTONS===//
  86. //GUI01
  87. if (global.buttonsGUI01_visible = true) {
  88.     //01-01
  89.     if (global.buttonGUI01_01_unlocked = true) {
  90.         if (mouse_xPos > xposition01 and mouse_xPos < xposition01+buttonWidth
  91.         and mouse_yPos > yposition00_01 and mouse_yPos < yposition00_01+buttonHeight) {
  92.             draw_sprite(spr_buttonGUI01_01,mouseOver,xposition01,yposition00_01);
  93.             if (mouse_check_button_released(mb_left)) {
  94.                 //Execute Action (Conveyor Belt 01)
  95.                 instance_create(mouse_x,mouse_y,obj_objectPlacement1x1);
  96.                 with (obj_objectPlacement1x1) {
  97.                     image_index = global.indexConveyorBelt_01;
  98.                 }
  99.             }
  100.         } else {
  101.             //Unlocked
  102.             draw_sprite(spr_buttonGUI01_01,unlocked,xposition01,yposition00_01);
  103.         }
  104.     } else {
  105.         //Locked
  106.         draw_sprite(spr_buttonGUI01_01,locked,xposition01,yposition00_01);
  107.     }
  108.     //01-02
  109.     if (global.buttonGUI01_02_unlocked = true) {
  110.         //MouseOver
  111.         if (mouse_xPos > xposition01 and mouse_xPos < xposition01+buttonWidth
  112.         and mouse_yPos > yposition00_02 and mouse_yPos < yposition00_02+buttonHeight) {
  113.             draw_sprite(spr_buttonGUI01_02,mouseOver,xposition01,yposition00_02);
  114.             if (mouse_check_button_released(mb_left)) {
  115.                 //Execute Action
  116.             }
  117.         } else {
  118.             //Unlocked
  119.             draw_sprite(spr_buttonGUI01_02,unlocked,xposition01,yposition00_02);
  120.         }
  121.     } else {
  122.         //Locked
  123.         draw_sprite(spr_buttonGUI01_02,locked,xposition01,yposition00_02);
  124.     }
  125.     //01-03
  126.     if (global.buttonGUI01_03_unlocked = true) {
  127.         //MouseOver
  128.         if (mouse_xPos > xposition01 and mouse_xPos < xposition01+buttonWidth
  129.         and mouse_yPos > yposition00_03 and mouse_yPos < yposition00_03+buttonHeight) {
  130.             draw_sprite(spr_buttonGUI01_03,mouseOver,xposition01,yposition00_03);
  131.             if (mouse_check_button_released(mb_left)) {
  132.                 //Execute Action
  133.             }
  134.         } else {
  135.             //Unlocked
  136.             draw_sprite(spr_buttonGUI01_03,unlocked,xposition01,yposition00_03);
  137.         }
  138.     } else {
  139.         //Locked
  140.         draw_sprite(spr_buttonGUI01_03,locked,xposition01,yposition00_03);
  141.     }
  142. }
  143. //GUI02
  144. if (global.buttonsGUI02_visible = true) {
  145.     //02-01
  146.     if (global.buttonGUI02_01_unlocked = true) {
  147.         //MouseOver
  148.         if (mouse_xPos > xposition02 and mouse_xPos < xposition02+buttonWidth
  149.         and mouse_yPos > yposition00_01 and mouse_yPos < yposition00_01+buttonHeight) {
  150.             draw_sprite(spr_buttonGUI02_01,mouseOver,xposition02,yposition00_01);
  151.             if (mouse_check_button_released(mb_left)) {
  152.                 //Execute Action
  153.             }
  154.         } else {
  155.             //Unlocked
  156.             draw_sprite(spr_buttonGUI02_01,unlocked,xposition02,yposition00_01);
  157.         }
  158.     } else {
  159.         //Locked
  160.         draw_sprite(spr_buttonGUI02_01,locked,xposition02,yposition00_01);
  161.     }
  162.     //02-02
  163.     if (global.buttonGUI02_02_unlocked = true) {
  164.         //MouseOver
  165.         if (mouse_xPos > xposition02 and mouse_xPos < xposition02+buttonWidth
  166.         and mouse_yPos > yposition00_02 and mouse_yPos < yposition00_02+buttonHeight) {
  167.             draw_sprite(spr_buttonGUI02_02,mouseOver,xposition02,yposition00_02);
  168.             if (mouse_check_button_released(mb_left)) {
  169.                 //Execute Action
  170.             }
  171.         } else {
  172.             //Unlocked
  173.             draw_sprite(spr_buttonGUI02_02,unlocked,xposition02,yposition00_02);
  174.         }
  175.     } else {
  176.         //Locked
  177.         draw_sprite(spr_buttonGUI02_02,locked,xposition02,yposition00_02);
  178.     }
  179.     //02-03
  180.     if (global.buttonGUI02_03_unlocked = true) {
  181.         //MouseOver
  182.         if (mouse_xPos > xposition02 and mouse_xPos < xposition02+buttonWidth
  183.         and mouse_yPos > yposition00_03 and mouse_yPos < yposition00_03+buttonHeight) {
  184.             draw_sprite(spr_buttonGUI02_03,mouseOver,xposition02,yposition00_03);
  185.             if (mouse_check_button_released(mb_left)) {
  186.                 //Execute Action
  187.             }
  188.         } else {
  189.             //Unlocked
  190.             draw_sprite(spr_buttonGUI02_03,unlocked,xposition02,yposition00_03);
  191.         }
  192.     } else {
  193.         //Locked
  194.         draw_sprite(spr_buttonGUI02_03,locked,xposition02,yposition00_03);
  195.     }
  196. }
  197. //GUI03
  198. if (global.buttonsGUI03_visible = true) {
  199.     //03-01
  200.     if (global.buttonGUI03_01_unlocked = true) {
  201.         //MouseOver
  202.         if (mouse_xPos > xposition03 and mouse_xPos < xposition03+buttonWidth
  203.         and mouse_yPos > yposition00_01 and mouse_yPos < yposition00_01+buttonHeight) {
  204.             draw_sprite(spr_buttonGUI03_01,mouseOver,xposition03,yposition00_01);
  205.             if (mouse_check_button_released(mb_left)) {
  206.                 //Execute Action
  207.             }
  208.         } else {
  209.             //Unlocked
  210.             draw_sprite(spr_buttonGUI03_01,unlocked,xposition03,yposition00_01);
  211.         }
  212.     } else {
  213.         //Locked
  214.         draw_sprite(spr_buttonGUI03_01,locked,xposition03,yposition00_01);
  215.     }
  216.     //03-02
  217.     if (global.buttonGUI03_02_unlocked = true) {
  218.         //MouseOver
  219.         if (mouse_xPos > xposition03 and mouse_xPos < xposition03+buttonWidth
  220.         and mouse_yPos > yposition00_02 and mouse_yPos < yposition00_02+buttonHeight) {
  221.             draw_sprite(spr_buttonGUI03_02,mouseOver,xposition03,yposition00_02);
  222.             if (mouse_check_button_released(mb_left)) {
  223.                 //Execute Action
  224.             }
  225.         } else {
  226.             //Unlocked
  227.             draw_sprite(spr_buttonGUI03_02,unlocked,xposition03,yposition00_02);
  228.         }
  229.     } else {
  230.         //Locked
  231.         draw_sprite(spr_buttonGUI03_02,locked,xposition03,yposition00_02);
  232.     }
  233.     //03-03
  234.     if (global.buttonGUI03_03_unlocked = true) {
  235.         //MouseOver
  236.         if (mouse_xPos > xposition03 and mouse_xPos < xposition03+buttonWidth
  237.         and mouse_yPos > yposition00_03 and mouse_yPos < yposition00_03+buttonHeight) {
  238.             draw_sprite(spr_buttonGUI03_03,mouseOver,xposition03,yposition00_03);
  239.             if (mouse_check_button_released(mb_left)) {
  240.                 //Execute Action
  241.             }
  242.         } else {
  243.             //Unlocked
  244.             draw_sprite(spr_buttonGUI03_03,unlocked,xposition03,yposition00_03);
  245.         }
  246.     } else {
  247.         //Locked
  248.         draw_sprite(spr_buttonGUI03_03,locked,xposition03,yposition00_03);
  249.     }
  250. }
Add Comment
Please, Sign In to add comment