Archeia

ImageMapMessageBoxMenu

Mar 6th, 2019
448
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ui.UiFactory.customTypes["ui.VSMsgMenuLayout"] = {
  2.     "type": "ui.FreeLayout",
  3.     "controls": [
  4.         {
  5.             "type": "ui.ImageMap"
  6.             "images": ["UI_Options_Inactive", "UI_Options_Active", "UI_Options_Inactive", "UI_Options_Active"]
  7.             "updateBehavior": "continuous"
  8.             "hotspots": [
  9.                 #-----------------------------------------------------------                      
  10.                 # Skip
  11.                 #-----------------------------------------------------------                
  12.                 {
  13.                     "rect": [0, 0, 60, 22]
  14.                     "actions" : [{
  15.                         "name": "executeFormulas",
  16.                         "params": [
  17.                             $ -> $dataFields.tempSettings.skip = !$dataFields.tempSettings.skip
  18.                             $ -> o.ui.selected = $dataFields.settings.allowSkip.enabled
  19.                         ]
  20.                     }]
  21.                 },
  22.  
  23.                 #-----------------------------------------------------------                      
  24.                 # Log
  25.                 #-----------------------------------------------------------                
  26.                 {
  27.                     "rect": [77, 0, 57, 22]
  28.                     "actions" : [
  29.                         {
  30.                            "name": "createControl",
  31.                            "params": {
  32.                                "descriptor": "ui.MessageBacklogBox"
  33.                             }
  34.                          },
  35.                        
  36.                         {
  37.                             "name": "executeFormulas",
  38.                             "params": [
  39.                                 $ -> $dataFields.tempSettings.logOpened = !$dataFields.tempSettings.logOpened
  40.                                 $ -> o.ui.selected = $dataFields.tempSettings.logOpened
  41.                             ]
  42.                         }
  43.                     ]
  44.                 },
  45.  
  46.                 #-----------------------------------------------------------      
  47.                 # Save
  48.                 #-----------------------------------------------------------                
  49.                 {
  50.                     "rect": [153, 0, 65, 22]
  51.                     "id": "saveButton",
  52.                     "actions": [{
  53.                         "name": "prepareSaveGame",
  54.                         "params": { "snapshot": true },
  55.  
  56.                         "name": "switchLayout" ,
  57.                         "params": {
  58.                             "name": "saveMenuLayout",
  59.                             "savePrevious": true,
  60.                             "snapshot": true
  61.                         }
  62.                     }]
  63.                 },
  64.  
  65.                 #-----------------------------------------------------------      
  66.                 # Load
  67.                 #-----------------------------------------------------------                
  68.                 {
  69.                     "rect": [238, 0, 69, 22]
  70.                     "actions": [{
  71.                         "name": "switchLayout" ,
  72.                         "params": {
  73.                             "name": "loadMenuLayout",
  74.                             "savePrevious": true,
  75.                             "snapshot": true
  76.                         }
  77.                     }]
  78.                 },
  79.  
  80.                 #-----------------------------------------------------------  
  81.                 # Title
  82.                 #-----------------------------------------------------------                
  83.                 {
  84.                     "rect": [326, 0, 74, 22]
  85.                     "actions": [{
  86.                         "name": "switchLayout" ,
  87.                         "params": {
  88.                             "name": "titleLayout"
  89.                         }
  90.                     }]
  91.                 },
  92.             ]
  93.             "formulas": [
  94.               $ ->
  95.                   o.visual.hotspots[0].selected = $dataFields.tempSettings.skip
  96.                   o.visual.hotspots[1].selected = $dataFields.tempSettings.logOpened
  97.           ]
  98.             "zIndex": 60000
  99.         }, # End Image Map
  100.  
  101.        
  102.     ] # End FreeLayout
  103.    
  104. } #End MessageBoxMenu
RAW Paste Data