Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. ////cntrl_ui_taskbar(argument0,argument1,argument2);
  2. cntrl_ui_component(argument0,argument1,argument2);
  3.  
  4. switch(argument0){
  5. case oc_create:
  6. mixin_ui_taskbar_create();
  7. break;
  8. case oc_ui_init:
  9. ui_settings_size[@ v2x] = display_get_gui_width() / type_ui_controller.display_scale;
  10. ui_settings_size[@ v2y] = 12
  11. ui_settings_padding = vector2_zero();
  12. ui_settings_spr = spr_ui;
  13. ui_settings_spr_hover = spr_ui_hover;
  14. ui_settings_depth = -9999;
  15.  
  16. btn_close = ui_component_create(cntrl_ui_btn_default);
  17. btn_close.ui_settings_size[@ v2x] = 12;
  18. btn_close.ui_settings_size_max[@ v2x] = 12;
  19. btn_close.ui_settings_padding[@ v2x] = 4;
  20. btn_close.text = "X";
  21.  
  22. btn_file = ui_component_create(cntrl_ui_btn_default);
  23. btn_file.text = "File";
  24. ui_btn_set_size_to_text(btn_file);
  25.  
  26. btn_view = ui_component_create(cntrl_ui_btn_default);
  27. btn_view.text = "View";
  28. ui_btn_set_size_to_text(btn_view);
  29.  
  30. btn_stack_file = ui_component_create(cntrl_ui_level_editor_stack_file);
  31. btn_stack_view = ui_component_create(cntrl_ui_level_editor_stack_view);
  32.  
  33. ui_taskbar_add_btn_stack(id,btn_file,btn_stack_file);
  34. ui_taskbar_add_btn_stack(id,btn_view,btn_stack_view);
  35.  
  36. ui_component_propogate_event(id,ui_events.position_update);
  37. break;
  38. case oc_ui_child_hover_in:
  39. mixin_ui_taskbar_child_hover_in(argument1);
  40. break;
  41. case oc_ui_propogate_event_from_descendant:
  42. mixin_ui_taskbar_descendant_hover_out(argument1,argument2);
  43. break;
  44. case oc_draw_gui:
  45. mixin_ui_taskbar_draw_gui();
  46. break;
  47. case oc_destroy:
  48. mixin_ui_taskbar_destroy();
  49. break;
  50. case oc_ui_drag:
  51. parent.x+=type_ui_controller.mouse_position_difference[v2x];
  52. parent.y+=type_ui_controller.mouse_position_difference[v2y];
  53. parent.x = round(parent.x);
  54. parent.y = round(parent.y);
  55. ui_component_propogate_event(parent,ui_events.position_update);
  56. break;
  57.  
  58. case oc_ui_child_click_out:
  59. switch(argument1){
  60. case btn_close:
  61. //game_end();
  62. break;
  63. }
  64. break;
  65. case oc_ui_position_update:
  66. depth = -9999;
  67. ui_settings_size[@ v2x] = display_get_gui_width() / type_ui_controller.display_scale;
  68. size[@ v2x] = ui_settings_size[@ v2x];
  69. var _i=0;
  70. var _x=0;
  71. repeat(ds_list_size(buttons)){
  72. var _button = buttons[| _i];
  73. var _stack = button_stacks[| _i];
  74. _button.x = _x;
  75. _stack.x = _x;
  76. _stack.y = size[v2y];
  77. _x+=_button.size[v2x];
  78. ++_i;
  79. }
  80. btn_close.x = ui_settings_size[v2x] - btn_close.size[v2x];
  81. break;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement