Advertisement
Koridev

uiscript

Dec 16th, 2024
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 35.46 KB | Source Code | 0 0
  1. import uiScriptLocale
  2. import app
  3.  
  4. GAMEOPTION_PATH         = "d:/ymir work/ui/gameoption/"
  5. ROOT_PATH               = "d:/ymir work/ui/public/"
  6. PATTERN_PATH            = "d:/ymir work/ui/pattern/"
  7. PATTERN_WINDOW_WIDTH    = 294
  8. PATTERN_WINDOW_HEIGHT   = 390
  9. PATTERN_X_COUNT         = (PATTERN_WINDOW_WIDTH - 32) / 16
  10. PATTERN_Y_COUNT         = (PATTERN_WINDOW_HEIGHT - 32) / 16
  11.  
  12. window = {
  13.     "name"      : "GameOptionWindow_System",
  14.    
  15.     "x"         : 0,
  16.     "y"         : 32,
  17.    
  18.     "width"     : PATTERN_WINDOW_WIDTH + 5,
  19.     "height"    : PATTERN_WINDOW_HEIGHT - 5,
  20.  
  21.     "children"  :
  22.     [
  23.         ## base pattern
  24.         {
  25.             "name" : "base_pattern",
  26.             "type" : "window",
  27.             "style" : ("attach", "ltr",),
  28.                    
  29.             "x" : 10,
  30.             "y" : 0,
  31.             "width" : PATTERN_WINDOW_WIDTH,
  32.             "height" :PATTERN_WINDOW_HEIGHT,
  33.                    
  34.             "children" :
  35.             [
  36.                 ## LeftTop 1
  37.                 {
  38.                     "name" : "pattern_left_top_img",
  39.                     "type" : "image",
  40.                     "style" : ("ltr",),
  41.                            
  42.                     "x" : 0,
  43.                     "y" : 0,
  44.                     "image" : PATTERN_PATH + "border_A_left_top.tga",
  45.                 },
  46.                 ## RightTop 2
  47.                 {
  48.                     "name" : "pattern_right_top_img",
  49.                     "type" : "image",
  50.                     "style" : ("ltr",),
  51.                            
  52.                     "x" : PATTERN_WINDOW_WIDTH - 16,
  53.                     "y" : 0,
  54.                     "image" : PATTERN_PATH + "border_A_right_top.tga",
  55.                 },
  56.                 ## LeftBottom 3
  57.                 {
  58.                     "name" : "pattern_left_bottom_img",
  59.                     "type" : "image",
  60.                     "style" : ("ltr",),
  61.                            
  62.                     "x" : 0,
  63.                     "y" : PATTERN_WINDOW_HEIGHT - 16,
  64.                     "image" : PATTERN_PATH + "border_A_left_bottom.tga",
  65.                 },
  66.                 ## RightBottom 4
  67.                 {
  68.                     "name" : "pattern_right_bottom_img",
  69.                     "type" : "image",
  70.                     "style" : ("ltr",),
  71.                            
  72.                     "x" : PATTERN_WINDOW_WIDTH - 16,
  73.                     "y" : PATTERN_WINDOW_HEIGHT - 16,
  74.                     "image" : PATTERN_PATH + "border_A_right_bottom.tga",
  75.                 },
  76.                 ## topcenterImg 5
  77.                 {
  78.                     "name" : "pattern_top_cetner_img",
  79.                     "type" : "expanded_image",
  80.                     "style" : ("ltr",),
  81.                            
  82.                     "x" : 16,
  83.                     "y" : 0,
  84.                     "image" : PATTERN_PATH + "border_A_top.tga",
  85.                     "rect" : (0.0, 0.0, PATTERN_X_COUNT, 0),
  86.                 },
  87.                 ## leftcenterImg 6
  88.                 {
  89.                     "name" : "pattern_left_center_img",
  90.                     "type" : "expanded_image",
  91.                     "style" : ("ltr",),
  92.                            
  93.                     "x" : 0,
  94.                     "y" : 16,
  95.                     "image" : PATTERN_PATH + "border_A_left.tga",
  96.                     "rect" : (0.0, 0.0, 0, PATTERN_Y_COUNT),
  97.                 },
  98.                 ## rightcenterImg 7
  99.                 {
  100.                     "name" : "pattern_right_center_img",
  101.                     "type" : "expanded_image",
  102.                     "style" : ("ltr",),
  103.                            
  104.                     "x" : PATTERN_WINDOW_WIDTH - 16,
  105.                     "y" : 16,
  106.                     "image" : PATTERN_PATH + "border_A_right.tga",
  107.                     "rect" : (0.0, 0.0, 0, PATTERN_Y_COUNT),
  108.                 },
  109.                 ## bottomcenterImg 8
  110.                 {
  111.                     "name" : "pattern_bottom_center_img",
  112.                     "type" : "expanded_image",
  113.                     "style" : ("ltr",),
  114.                            
  115.                     "x" : 16,
  116.                     "y" : PATTERN_WINDOW_HEIGHT - 16,
  117.                     "image" : PATTERN_PATH + "border_A_bottom.tga",
  118.                     "rect" : (0.0, 0.0, PATTERN_X_COUNT, 0),
  119.                 },
  120.                 ## centerImg
  121.                 {
  122.                     "name" : "pattern_center_img",
  123.                     "type" : "expanded_image",
  124.                     "style" : ("ltr",),
  125.                            
  126.                     "x" : 16,
  127.                     "y" : 16,
  128.                     "image" : PATTERN_PATH + "border_A_center.tga",
  129.                     "rect" : (0.0, 0.0, PATTERN_X_COUNT, PATTERN_Y_COUNT),
  130.                 },
  131.             ],
  132.         },
  133.         ## 목록들 마스킹 윈도우
  134.         {
  135.             "name" : "list_window_masking",
  136.             "type" : "window",
  137.             "style" : ("attach", "ltr",),
  138.                    
  139.             "x" : 0,
  140.             "y" : 5,
  141.  
  142.             "width" : PATTERN_WINDOW_WIDTH,
  143.             "height" :PATTERN_WINDOW_HEIGHT - 8,
  144.         },
  145.         ## 시스템 옵션 목록 상위 윈도우
  146.         {
  147.             "name" : "list_window",
  148.             "type" : "window",
  149.             "style" : ("attach", "ltr",),
  150.                    
  151.             "x" : 0,
  152.             "y" : 0,
  153.  
  154.             "width" : PATTERN_WINDOW_WIDTH,
  155.             "height" : 0,
  156.             "children" :
  157.             [
  158.             ],
  159.         },
  160.  
  161.         ## scroll bar
  162.         {
  163.             "name"  : "scroll_bar",
  164.             "type"  : "scrollbar",
  165.  
  166.             "x"     : 286,
  167.             "y"     : 4,
  168.             "size"  : 380,
  169.         },
  170.     ],
  171. }
  172.  
  173. MAIN_TITLE_X            = 2
  174. LINE_BEGIN              = 5
  175. LINE_STEP               = 28
  176. LINE_NUMBER             = 0
  177. PARENT_CHILDREN_INDEX   = 2
  178.  
  179. BUTTON_TWO_LEFT_X       = -65
  180. BUTTON_TWO_RIGHT_X      = 70
  181.  
  182. ## 배경음
  183. window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [
  184.                 {
  185.                     "name" : "music",
  186.                     "type" : "image",
  187.  
  188.                     "x" : MAIN_TITLE_X,
  189.                     "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  190.                     "horizontal_align" : "center",
  191.  
  192.                     "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  193.  
  194.                     "children" :
  195.                     [
  196.                         {
  197.                             "name" : "music_name",
  198.                             "type" : "text",
  199.  
  200.                             "x" : 0,
  201.                             "y" : 0,
  202.  
  203.                             "all_align":"center",
  204.                             "text" : uiScriptLocale.OPTION_MUSIC,
  205.                         },
  206.                     ],
  207.                 },
  208.                
  209.                 {
  210.                     "name" : "music_volume_controller",
  211.                     "type" : "sliderbar",
  212.                            
  213.                     "horizontal_align" : "center",
  214.  
  215.                     "x" : 5,
  216.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1) + 5,
  217.                 },
  218.     ]
  219. LINE_NUMBER     += 2
  220. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  221.  
  222. ## 효과음
  223. window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [  
  224.                 {
  225.                     "name" : "sound",
  226.                     "type" : "image",
  227.                    
  228.                     "x" : MAIN_TITLE_X,
  229.                     "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  230.                     "horizontal_align" : "center",
  231.  
  232.                     "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  233.  
  234.                     "children" :
  235.                     [
  236.                         {
  237.                             "name" : "sound_name",
  238.                             "type" : "text",
  239.  
  240.                             "x" : 0,
  241.                             "y" : 0,
  242.                            
  243.                             "all_align":"center",
  244.                             "text" : uiScriptLocale.OPTION_SOUND,
  245.                         },
  246.                     ],
  247.                 },
  248.                
  249.                 {
  250.                     "name" : "sound_volume_controller",
  251.                     "type" : "sliderbar",
  252.                            
  253.                     "horizontal_align" : "center",
  254.                    
  255.                     "x" : 5,
  256.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1) + 5,
  257.                 }, 
  258.     ]
  259. LINE_NUMBER     += 2
  260. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  261.  
  262. ## 배경음 바꾸기
  263. window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [  
  264.                 {
  265.                     "name" : "bgm",
  266.                     "type" : "image",
  267.                    
  268.                     "x" : MAIN_TITLE_X,
  269.                     "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  270.                     "horizontal_align" : "center",
  271.  
  272.                     "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  273.  
  274.                     "children" :
  275.                     [
  276.                         {
  277.                             "name" : "sound_name",
  278.                             "type" : "text",
  279.  
  280.                             "x" : 0,
  281.                             "y" : 0,
  282.                            
  283.                             "all_align":"center",
  284.                             "text" : uiScriptLocale.OPTION_MUSIC + " " + uiScriptLocale.OPTION_MUSIC_CHANGE,
  285.                         },
  286.                     ],
  287.                 },
  288.                 {
  289.                     "name" : "bgm_button",
  290.                     "type" : "button",
  291.  
  292.                     "x" : -87,
  293.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  294.  
  295.                     "text" : uiScriptLocale.OPTION_MUSIC_CHANGE,
  296.                     "horizontal_align" : "center",
  297.  
  298.                     "default_image" : GAMEOPTION_PATH + "button_84_default.sub",
  299.                     "over_image"    : GAMEOPTION_PATH + "button_84_over.sub",
  300.                     "down_image"    : GAMEOPTION_PATH + "button_84_down.sub",
  301.                 },
  302.                 {
  303.                     "name" : "bgm_file_back_image",
  304.                     "type" : "image",
  305.  
  306.                     "x" : 45,
  307.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1) + 2,
  308.                     "horizontal_align" : "center",
  309.  
  310.                     "image" : GAMEOPTION_PATH + "bgm_name_bg.sub",
  311.                    
  312.                     "children" :
  313.                     [              
  314.                         {
  315.                             "name" : "bgm_file",
  316.                             "type" : "text",
  317.  
  318.                             "x" : 0,
  319.                             "y" : 0,
  320.                             "all_align":"center",
  321.                    
  322.                             "text" : uiScriptLocale.OPTION_MUSIC_DEFAULT_THEMA,
  323.                         }, 
  324.                     ],
  325.                 },
  326.     ]
  327. LINE_NUMBER     += 2
  328. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  329.  
  330. window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [  
  331.                 ## camera
  332.                 {
  333.                     "name" : "camera",
  334.                     "type" : "image",
  335.                    
  336.                     "x" : MAIN_TITLE_X,
  337.                     "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  338.                     "horizontal_align" : "center",
  339.  
  340.                     "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  341.  
  342.                     "children" :
  343.                     [
  344.                         {
  345.                             "name" : "camera_mode",
  346.                             "type" : "text",
  347.  
  348.                             "x" : 0,
  349.                             "y" : 0,
  350.                             "all_align":"center",
  351.  
  352.                             "text" : uiScriptLocale.OPTION_CAMERA_DISTANCE,
  353.                         },
  354.                     ],
  355.                 },
  356.                 {
  357.                     "name" : "camera_short",
  358.                     "type" : "radio_button",
  359.  
  360.                     "x" : BUTTON_TWO_LEFT_X,
  361.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  362.                     "horizontal_align" : "center",
  363.  
  364.                     "text" : uiScriptLocale.OPTION_CAMERA_DISTANCE_SHORT,
  365.                    
  366.                     "default_image" : GAMEOPTION_PATH + "button_128_default.sub",
  367.                     "over_image"    : GAMEOPTION_PATH + "button_128_over.sub",
  368.                     "down_image"    : GAMEOPTION_PATH + "button_128_down.sub",
  369.                 },
  370.                
  371.                 {
  372.                     "name" : "camera_long",
  373.                     "type" : "radio_button",
  374.  
  375.                     "x" : BUTTON_TWO_RIGHT_X,
  376.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  377.                     "horizontal_align" : "center",
  378.  
  379.                     "text" : uiScriptLocale.OPTION_CAMERA_DISTANCE_LONG,
  380.                    
  381.                     "default_image" : GAMEOPTION_PATH + "button_128_default.sub",
  382.                     "over_image"    : GAMEOPTION_PATH + "button_128_over.sub",
  383.                     "down_image"    : GAMEOPTION_PATH + "button_128_down.sub",
  384.                 },
  385.     ]
  386. LINE_NUMBER     += 2
  387. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  388.  
  389. # window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [    
  390.                 # view_distance
  391.                 # {
  392.                     # "name" : "view_distance",
  393.                     # "type" : "image",
  394.                    
  395.                     # "x" : MAIN_TITLE_X,
  396.                     # "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  397.                     # "horizontal_align" : "center",
  398.  
  399.                     # "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  400.  
  401.                     # "children" :
  402.                     # [
  403.                         # 가시거리
  404.                         # {
  405.                             # "name" : "view_distance_name",
  406.                             # "type" : "text",
  407.  
  408.                             # "x" : 0,
  409.                             # "y" : 0,
  410.                             # "all_align":"center",
  411.  
  412.                             # "text" : uiScriptLocale.OPTION_VIEW_DISTANCE,
  413.                         # },
  414.                     # ],
  415.                 # },
  416.            
  417.                 # {
  418.                     # "name" : "view_distance_level1",
  419.                     # "type" : "radio_button",
  420.                    
  421.                     # "x" : 20 + (37 * 0),
  422.                     # "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  423.  
  424.                     # "text" :  "1",
  425.                    
  426.                     # "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  427.                     # "over_image"  : GAMEOPTION_PATH + "button_36_over.sub",
  428.                     # "down_image"  : GAMEOPTION_PATH + "button_36_down.sub",
  429.                 # },
  430.            
  431.                 # {
  432.                     # "name" : "view_distance_level2",
  433.                     # "type" : "radio_button",
  434.                    
  435.                     # "x" : 20 + (37 * 1),
  436.                     # "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  437.  
  438.                     # "text" :  "2",
  439.                    
  440.                     # "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  441.                     # "over_image"  : GAMEOPTION_PATH + "button_36_over.sub",
  442.                     # "down_image"  : GAMEOPTION_PATH + "button_36_down.sub",
  443.                 # },
  444.            
  445.                 # {
  446.                     # "name" : "view_distance_level3",
  447.                     # "type" : "radio_button",
  448.                    
  449.                     # "x" : 20 + (37 * 2),
  450.                     # "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  451.  
  452.                     # "text" :  "3",
  453.                    
  454.                     # "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  455.                     # "over_image"  : GAMEOPTION_PATH + "button_36_over.sub",
  456.                     # "down_image"  : GAMEOPTION_PATH + "button_36_down.sub",
  457.                 # },
  458.            
  459.                 # {
  460.                     # "name" : "view_distance_level4",
  461.                     # "type" : "radio_button",
  462.                    
  463.                     # "x" : 20 + (37 * 3),
  464.                     # "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  465.  
  466.                     # "text" :  "4",
  467.                    
  468.                     # "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  469.                     # "over_image"  : GAMEOPTION_PATH + "button_36_over.sub",
  470.                     # "down_image"  : GAMEOPTION_PATH + "button_36_down.sub",
  471.                 # },
  472.            
  473.                 # {
  474.                     # "name" : "view_distance_level5",
  475.                     # "type" : "radio_button",
  476.                    
  477.                     # "x" : 20 + (37 * 4),
  478.                     # "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  479.  
  480.                     # "text" :  "5",
  481.                    
  482.                     # "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  483.                     # "over_image"  : GAMEOPTION_PATH + "button_36_over.sub",
  484.                     # "down_image"  : GAMEOPTION_PATH + "button_36_down.sub",
  485.                 # },
  486.            
  487.                 # {
  488.                     # "name" : "view_distance_level6",
  489.                     # "type" : "radio_button",
  490.                    
  491.                     # "x" : 20 + (37 * 5),
  492.                     # "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  493.  
  494.                     # "text" :  "6",
  495.                    
  496.                     # "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  497.                     # "over_image"  : GAMEOPTION_PATH + "button_36_over.sub",
  498.                     # "down_image"  : GAMEOPTION_PATH + "button_36_down.sub",
  499.                 # },
  500.            
  501.                 # {
  502.                     # "name" : "view_distance_level7",
  503.                     # "type" : "radio_button",
  504.                    
  505.                     # "x" : 20 + (37 * 6),
  506.                     # "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  507.  
  508.                     # "text" :  "7",
  509.                    
  510.                     # "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  511.                     # "over_image"  : GAMEOPTION_PATH + "button_36_over.sub",
  512.                     # "down_image"  : GAMEOPTION_PATH + "button_36_down.sub",
  513.                 # },
  514.     # ]
  515. LINE_NUMBER     += 2
  516. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  517.  
  518. window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [      
  519.                 ## fog
  520.                 {
  521.                     "name" : "fog",
  522.                     "type" : "image",
  523.                    
  524.                     "x" : MAIN_TITLE_X,
  525.                     "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  526.                     "horizontal_align" : "center",
  527.  
  528.                     "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  529.  
  530.                     "children" :
  531.                     [
  532.                         {
  533.                             "name" :"fog_mode",
  534.                             "type" : "text",
  535.  
  536.                             "x" : 0,
  537.                             "y" : 0,
  538.                             "all_align":"center",
  539.  
  540.                             "text" : uiScriptLocale.OPTION_FOG_MODE,
  541.                         },
  542.                     ],
  543.                 },
  544.                
  545.                 {
  546.                     "name" : "fog_mode_on",
  547.                     "type" : "radio_button",
  548.  
  549.                     "x" : BUTTON_TWO_LEFT_X,
  550.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  551.                     "horizontal_align" : "center",
  552.  
  553.                     "text" : uiScriptLocale.OPTION_FOG_MODE_ON,
  554.                    
  555.                     "default_image" : GAMEOPTION_PATH + "button_128_default.sub",
  556.                     "over_image"    : GAMEOPTION_PATH + "button_128_over.sub",
  557.                     "down_image"    : GAMEOPTION_PATH + "button_128_down.sub",
  558.                 },
  559.                
  560.                 {
  561.                     "name" : "fog_mode_off",
  562.                     "type" : "radio_button",
  563.  
  564.                     "x" : BUTTON_TWO_RIGHT_X,
  565.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  566.                     "horizontal_align" : "center",
  567.  
  568.                     "text" : uiScriptLocale.OPTION_FOG_MODE_OFF,
  569.                    
  570.                     "default_image" : GAMEOPTION_PATH + "button_128_default.sub",
  571.                     "over_image"    : GAMEOPTION_PATH + "button_128_over.sub",
  572.                     "down_image"    : GAMEOPTION_PATH + "button_128_down.sub",
  573.                 },
  574.     ]
  575. LINE_NUMBER     += 2
  576. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  577.  
  578. window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [      
  579.                 ## night
  580.                 {
  581.                     "name" : "night",
  582.                     "type" : "image",
  583.                    
  584.                     "x" : MAIN_TITLE_X,
  585.                     "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  586.                     "horizontal_align" : "center",
  587.  
  588.                     "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  589.  
  590.                     "children" :
  591.                     [
  592.                         {
  593.                             "name" : "night_mode",
  594.                             "type" : "text",
  595.  
  596.                             "x" : 0,
  597.                             "y" : 0,
  598.                             "all_align":"center",
  599.  
  600.                             "text" : uiScriptLocale.OPTION_NIGHT_MODE,
  601.                         },
  602.                     ],
  603.                 },
  604.                
  605.                 {
  606.                     "name" : "night_mode_on",
  607.                     "type" : "radio_button",
  608.  
  609.                     "x" : BUTTON_TWO_LEFT_X,
  610.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  611.                     "horizontal_align" : "center",
  612.  
  613.                     "text" : uiScriptLocale.OPTION_NIGHT_MODE_ON,
  614.                    
  615.                     "default_image" : GAMEOPTION_PATH + "button_128_default.sub",
  616.                     "over_image"    : GAMEOPTION_PATH + "button_128_over.sub",
  617.                     "down_image"    : GAMEOPTION_PATH + "button_128_down.sub",
  618.                 },
  619.                
  620.                 {
  621.                     "name" : "night_mode_off",
  622.                     "type" : "radio_button",
  623.  
  624.                     "x" : BUTTON_TWO_RIGHT_X,
  625.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  626.                     "horizontal_align" : "center",
  627.  
  628.                     "text" : uiScriptLocale.OPTION_NIGHT_MODE_OFF,
  629.                    
  630.                     "default_image" : GAMEOPTION_PATH + "button_128_default.sub",
  631.                     "over_image"    : GAMEOPTION_PATH + "button_128_over.sub",
  632.                     "down_image"    : GAMEOPTION_PATH + "button_128_down.sub",
  633.                 },
  634.     ]
  635. LINE_NUMBER     += 2
  636. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  637.  
  638. window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [      
  639.                 ## snow
  640.                 {
  641.                     "name" : "snow",
  642.                     "type" : "image",
  643.                    
  644.                     "x" : MAIN_TITLE_X,
  645.                     "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  646.                     "horizontal_align" : "center",
  647.  
  648.                     "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  649.  
  650.                     "children" :
  651.                     [
  652.                         ## 눈 내리기 on/off
  653.                         {
  654.                             "name" : "snow_mode",
  655.                             "type" : "text",
  656.                            
  657.                             "x" : 0,
  658.                             "y" : 0,
  659.                             "all_align":"center",
  660.  
  661.                             "text" : uiScriptLocale.OPTION_SNOW_MODE,
  662.                         },
  663.                     ],
  664.                 },
  665.                
  666.                 {
  667.                     "name" : "snow_mode_on",
  668.                     "type" : "radio_button",
  669.  
  670.                     "x" : BUTTON_TWO_LEFT_X,
  671.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  672.                     "horizontal_align" : "center",
  673.  
  674.                     "text" : uiScriptLocale.OPTION_SNOW_MODE_ON,
  675.                    
  676.                     "default_image" : GAMEOPTION_PATH + "button_128_default.sub",
  677.                     "over_image"    : GAMEOPTION_PATH + "button_128_over.sub",
  678.                     "down_image"    : GAMEOPTION_PATH + "button_128_down.sub",
  679.                 },
  680.                
  681.                 {
  682.                     "name" : "snow_mode_off",
  683.                     "type" : "radio_button",
  684.  
  685.                     "x" : BUTTON_TWO_RIGHT_X,
  686.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  687.                     "horizontal_align" : "center",
  688.  
  689.                     "text" : uiScriptLocale.OPTION_SNOW_MODE_OFF,
  690.                    
  691.                     "default_image" : GAMEOPTION_PATH + "button_128_default.sub",
  692.                     "over_image"    : GAMEOPTION_PATH + "button_128_over.sub",
  693.                     "down_image"    : GAMEOPTION_PATH + "button_128_down.sub",
  694.                 },
  695.     ]
  696. LINE_NUMBER     += 2
  697. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  698.  
  699. window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [
  700.                 ## snow_texture
  701.                 {
  702.                     "name" : "snow_texture",
  703.                     "type" : "image",
  704.                    
  705.                     "x" : MAIN_TITLE_X,
  706.                     "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  707.                     "horizontal_align" : "center",
  708.  
  709.                     "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  710.  
  711.                     "children" :
  712.                     [
  713.                         {
  714.                             "name" : "snow_texture_mode",
  715.                             "type" : "text",
  716.  
  717.                             "x" : 0,
  718.                             "y" : 0,
  719.                             "all_align":"center",
  720.  
  721.                             "text" : uiScriptLocale.OPTION_SNOW_TEXTURE_MODE,
  722.                         },
  723.                     ],
  724.                 },
  725.                
  726.                 {
  727.                     "name" : "snow_texture_mode_on",
  728.                     "type" : "radio_button",
  729.  
  730.                     "x" : BUTTON_TWO_LEFT_X,
  731.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  732.                     "horizontal_align" : "center",
  733.  
  734.                     "text" : uiScriptLocale.OPTION_SNOW_TEXTURE_MODE_ON,
  735.                    
  736.                     "default_image" : GAMEOPTION_PATH + "button_128_default.sub",
  737.                     "over_image"    : GAMEOPTION_PATH + "button_128_over.sub",
  738.                     "down_image"    : GAMEOPTION_PATH + "button_128_down.sub",
  739.                 },
  740.                
  741.                 {
  742.                     "name" : "snow_texture_mode_off",
  743.                     "type" : "radio_button",
  744.  
  745.                     "x" : BUTTON_TWO_RIGHT_X,
  746.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  747.                     "horizontal_align" : "center",
  748.  
  749.                     "text" : uiScriptLocale.OPTION_SNOW_TEXTURE_MODE_OFF,
  750.                    
  751.                     "default_image" : GAMEOPTION_PATH + "button_128_default.sub",
  752.                     "over_image"    : GAMEOPTION_PATH + "button_128_over.sub",
  753.                     "down_image"    : GAMEOPTION_PATH + "button_128_down.sub",
  754.                 },
  755.     ]
  756. LINE_NUMBER     += 2
  757. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  758.  
  759. window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [      
  760.                 ## shadow
  761.                 {
  762.                     "name" : "shadow",
  763.                     "type" : "image",
  764.                    
  765.                     "x" : MAIN_TITLE_X,
  766.                     "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  767.                     "horizontal_align" : "center",
  768.  
  769.                     "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  770.  
  771.                     "children" :
  772.                     [
  773.                         ## 그림자 렌더 대상
  774.                         {
  775.                             "name" : "shadow_target",
  776.                             "type" : "text",
  777.                            
  778.                             "x" : 0,
  779.                             "y" : 0,
  780.                             "all_align":"center",
  781.  
  782.                             "text" : uiScriptLocale.OPTION_SHADOW_TARGET,
  783.                         },
  784.                     ],
  785.                 },
  786.            
  787.                 {
  788.                     "name" : "shadow_target_none",
  789.                     "type" : "radio_button",
  790.                    
  791.                     "x" : 20 + (36 * 0),
  792.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  793.  
  794.                     "text" :  uiScriptLocale.OPTION_SHADOW_TARGET_NONE,
  795.                    
  796.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  797.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  798.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  799.                 },
  800.            
  801.                 {
  802.                     "name" : "shadow_target_ground",
  803.                     "type" : "radio_button",
  804.                    
  805.                     "x" : 20 + (36 * 1),
  806.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  807.  
  808.                     "text" :  uiScriptLocale.OPTION_SHADOW_TARGET_GROUND,
  809.                    
  810.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  811.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  812.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  813.                 },
  814.            
  815.                 {
  816.                     "name" : "shadow_target_ground_and_solo",
  817.                     "type" : "radio_button",
  818.                    
  819.                     "x" : 20 + (36 * 2),
  820.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  821.  
  822.                     "text" :  uiScriptLocale.OPTION_SHADOW_TARGET_GROUND_AND_SOLO,
  823.                    
  824.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  825.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  826.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  827.                 },
  828.                
  829.                 {
  830.                     "name" : "shadow_target_all",
  831.                     "type" : "radio_button",
  832.                    
  833.                     "x" : 20 + (36 * 3),
  834.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  835.  
  836.                     "text" :  uiScriptLocale.OPTION_SHADOW_TARGET_ALL,
  837.                    
  838.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  839.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  840.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  841.                 },
  842.     ]
  843. LINE_NUMBER     += 2
  844. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  845.  
  846. window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [  
  847.                 ## shadow_quality_window
  848.                 {
  849.                     "name" : "shadow_quality_window",
  850.                     "type" : "image",
  851.                    
  852.                     "x" : MAIN_TITLE_X,
  853.                     "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  854.                     "horizontal_align" : "center",
  855.  
  856.                     "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  857.  
  858.                     "children" :
  859.                     [
  860.                         {
  861.                             "name" : "shadow_quality",
  862.                             "type" : "text",
  863.                            
  864.                             "x" : 0,
  865.                             "y" : 0,
  866.                             "all_align":"center",
  867.  
  868.                             "text" : uiScriptLocale.OPTION_SHADOW_QUALITY,
  869.                         },
  870.                     ],
  871.                 },         
  872.                 {
  873.                     "name" : "shadow_quality_bad",
  874.                     "type" : "radio_button",
  875.                    
  876.                     "x" : 20 + (88 * 0),
  877.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  878.  
  879.                     "text" :  uiScriptLocale.OPTION_SHADOW_QUALITY_BAD,
  880.  
  881.                     "default_image" : GAMEOPTION_PATH + "button_84_default.sub",
  882.                     "over_image"    : GAMEOPTION_PATH + "button_84_over.sub",
  883.                     "down_image"    : GAMEOPTION_PATH + "button_84_down.sub",
  884.                 },
  885.            
  886.                 {
  887.                     "name" : "shadow_quality_average",
  888.                     "type" : "radio_button",
  889.                    
  890.                     "x" : 20 + (88 * 1),
  891.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  892.  
  893.                     "text" :  uiScriptLocale.OPTION_SHADOW_QUALITY_AVERAGE,
  894.  
  895.                     "default_image" : GAMEOPTION_PATH + "button_84_default.sub",
  896.                     "over_image"    : GAMEOPTION_PATH + "button_84_over.sub",
  897.                     "down_image"    : GAMEOPTION_PATH + "button_84_down.sub",
  898.                 },
  899.            
  900.                 {
  901.                     "name" : "shadow_quality_good",
  902.                     "type" : "radio_button",
  903.                    
  904.                     "x" : 20 + (88 * 2),
  905.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  906.  
  907.                     "text" :  uiScriptLocale.OPTION_SHADOW_QUALITY_GOOD,
  908.  
  909.                     "default_image" : GAMEOPTION_PATH + "button_84_default.sub",
  910.                     "over_image"    : GAMEOPTION_PATH + "button_84_over.sub",
  911.                     "down_image"    : GAMEOPTION_PATH + "button_84_down.sub",
  912.                 },
  913.     ]
  914. LINE_NUMBER     += 2
  915. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  916.  
  917. window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [
  918.                 ## effect
  919.                 {
  920.                     "name" : "effect",
  921.                     "type" : "image",
  922.                    
  923.                     "x" : MAIN_TITLE_X,
  924.                     "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  925.                     "horizontal_align" : "center",
  926.  
  927.                     "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  928.  
  929.                     "children" :
  930.                     [
  931.                         {
  932.                             "name" : "effect_level",
  933.                             "type" : "text",
  934.                            
  935.                             "x" : 0,
  936.                             "y" : 0,
  937.                             "all_align":"center",
  938.  
  939.                             "text" : uiScriptLocale.GRAPHICONOFF_EFFECT_LEVEL,
  940.                         },
  941.                     ],
  942.                 },
  943.            
  944.                 {
  945.                     "name" : "effect_level1",
  946.                     "type" : "radio_button",
  947.                    
  948.                     "x" : 20 + (36 * 0),
  949.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  950.  
  951.                     "text" :  uiScriptLocale.GRAPHICONOFF_EFFECT_LEVEL1,
  952.                    
  953.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  954.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  955.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  956.                 },
  957.            
  958.                 {
  959.                     "name" : "effect_level2",
  960.                     "type" : "radio_button",
  961.                    
  962.                     "x" : 20 + (36 * 1),
  963.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  964.  
  965.                     "text" :  uiScriptLocale.GRAPHICONOFF_EFFECT_LEVEL2,
  966.                    
  967.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  968.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  969.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  970.                 },
  971.            
  972.                 {
  973.                     "name" : "effect_level3",
  974.                     "type" : "radio_button",
  975.                    
  976.                     "x" : 20 + (36 * 2),
  977.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  978.  
  979.                     "text" :  uiScriptLocale.GRAPHICONOFF_EFFECT_LEVEL3,
  980.                    
  981.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  982.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  983.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  984.                 },
  985.            
  986.                 {
  987.                     "name" : "effect_level4",
  988.                     "type" : "radio_button",
  989.                    
  990.                     "x" : 20 + (36 * 3),
  991.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  992.  
  993.                     "text" :  uiScriptLocale.GRAPHICONOFF_EFFECT_LEVEL4,
  994.                    
  995.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  996.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  997.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  998.                 },
  999.            
  1000.                 {
  1001.                     "name" : "effect_level5",
  1002.                     "type" : "radio_button",
  1003.                    
  1004.                     "x" : 20 + (36 * 4),
  1005.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  1006.  
  1007.                     "text" :  uiScriptLocale.GRAPHICONOFF_EFFECT_LEVEL5,
  1008.                    
  1009.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  1010.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  1011.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  1012.                 },
  1013.            
  1014.     ]
  1015. LINE_NUMBER     += 2
  1016. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  1017.  
  1018. window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [
  1019.                 ## privateShop
  1020.                 {
  1021.                     "name" : "privateShop",
  1022.                     "type" : "image",
  1023.                    
  1024.                     "x" : MAIN_TITLE_X,
  1025.                     "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  1026.                     "horizontal_align" : "center",
  1027.  
  1028.                     "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  1029.  
  1030.                     "children" :
  1031.                     [
  1032.                         {
  1033.                             "name" : "privateShop_level",
  1034.                             "type" : "text",
  1035.                            
  1036.                             "x" : 0,
  1037.                             "y" : 0,
  1038.                             "all_align":"center",
  1039.  
  1040.                             "text" : uiScriptLocale.GRAPHICONOFF_PRIVATE_SHOP_LEVEL,
  1041.                         },
  1042.                     ],
  1043.                 },
  1044.            
  1045.                 {
  1046.                     "name" : "privateShop_level1",
  1047.                     "type" : "radio_button",
  1048.                    
  1049.                     "x" : 20 + (36 * 0),
  1050.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  1051.  
  1052.                     "text" :  uiScriptLocale.GRAPHICONOFF_PRIVATE_SHOP_LEVEL1,
  1053.                    
  1054.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  1055.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  1056.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  1057.                 },
  1058.            
  1059.                 {
  1060.                     "name" : "privateShop_level2",
  1061.                     "type" : "radio_button",
  1062.                    
  1063.                     "x" : 20 + (36 * 1),
  1064.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  1065.  
  1066.                     "text" :  uiScriptLocale.GRAPHICONOFF_PRIVATE_SHOP_LEVEL2,
  1067.                    
  1068.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  1069.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  1070.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  1071.                 },
  1072.            
  1073.                 {
  1074.                     "name" : "privateShop_level3",
  1075.                     "type" : "radio_button",
  1076.                    
  1077.                     "x" : 20 + (36 * 2),
  1078.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  1079.  
  1080.                     "text" :  uiScriptLocale.GRAPHICONOFF_PRIVATE_SHOP_LEVEL3,
  1081.                    
  1082.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  1083.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  1084.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  1085.                 },
  1086.            
  1087.                 {
  1088.                     "name" : "privateShop_level4",
  1089.                     "type" : "radio_button",
  1090.                    
  1091.                     "x" : 20 + (36 * 3),
  1092.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  1093.  
  1094.                     "text" :  uiScriptLocale.GRAPHICONOFF_PRIVATE_SHOP_LEVEL4,
  1095.                    
  1096.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  1097.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  1098.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  1099.                 },
  1100.            
  1101.                 {
  1102.                     "name" : "privateShop_level5",
  1103.                     "type" : "radio_button",
  1104.                    
  1105.                     "x" : 20 + (36 * 4),
  1106.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  1107.  
  1108.                     "text" :  uiScriptLocale.GRAPHICONOFF_PRIVATE_SHOP_LEVEL5,
  1109.                    
  1110.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  1111.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  1112.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  1113.                 },
  1114.     ]
  1115. LINE_NUMBER     += 2
  1116. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  1117.  
  1118. window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [  
  1119.                 ## dropItem
  1120.                 {
  1121.                     "name" : "dropItem",
  1122.                     "type" : "image",
  1123.                    
  1124.                     "x" : MAIN_TITLE_X,
  1125.                     "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  1126.                     "horizontal_align" : "center",
  1127.  
  1128.                     "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  1129.  
  1130.                     "children" :
  1131.                     [
  1132.                         ## 그래픽 ON/OFF: Drop Item
  1133.                         {
  1134.                             "name" : "dropItem_level",
  1135.                             "type" : "text",
  1136.                            
  1137.                             "x" : 0,
  1138.                             "y" : 0,
  1139.                             "all_align":"center",
  1140.  
  1141.                             "text" : uiScriptLocale.GRAPHICONOFF_DROP_ITEM_LEVEL,
  1142.                         },
  1143.                     ],
  1144.                 },
  1145.            
  1146.                 {
  1147.                     "name" : "dropItem_level1",
  1148.                     "type" : "radio_button",
  1149.                    
  1150.                     "x" : 20 + (36 * 0),
  1151.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  1152.  
  1153.                     "text" :  uiScriptLocale.GRAPHICONOFF_DROP_ITEM_LEVEL1,
  1154.                    
  1155.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  1156.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  1157.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  1158.                 },
  1159.            
  1160.                 {
  1161.                     "name" : "dropItem_level2",
  1162.                     "type" : "radio_button",
  1163.                    
  1164.                     "x" : 20 + (36 * 1),
  1165.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  1166.  
  1167.                     "text" :  uiScriptLocale.GRAPHICONOFF_DROP_ITEM_LEVEL2,
  1168.                    
  1169.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  1170.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  1171.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  1172.                 },
  1173.            
  1174.                 {
  1175.                     "name" : "dropItem_level3",
  1176.                     "type" : "radio_button",
  1177.                    
  1178.                     "x" : 20 + (36 * 2),
  1179.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  1180.  
  1181.                     "text" :  uiScriptLocale.GRAPHICONOFF_DROP_ITEM_LEVEL3,
  1182.                    
  1183.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  1184.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  1185.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  1186.                 },
  1187.            
  1188.                 {
  1189.                     "name" : "dropItem_level4",
  1190.                     "type" : "radio_button",
  1191.                    
  1192.                     "x" : 20 + (36 * 3),
  1193.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  1194.  
  1195.                     "text" :  uiScriptLocale.GRAPHICONOFF_DROP_ITEM_LEVEL4,
  1196.                    
  1197.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  1198.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  1199.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  1200.                 },
  1201.            
  1202.                 {
  1203.                     "name" : "dropItem_level5",
  1204.                     "type" : "radio_button",
  1205.                    
  1206.                     "x" : 20 + (36 * 4),
  1207.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  1208.  
  1209.                     "text" :  uiScriptLocale.GRAPHICONOFF_DROP_ITEM_LEVEL5,
  1210.                    
  1211.                     "default_image" : GAMEOPTION_PATH + "button_36_default.sub",
  1212.                     "over_image"    : GAMEOPTION_PATH + "button_36_over.sub",
  1213.                     "down_image"    : GAMEOPTION_PATH + "button_36_down.sub",
  1214.                 },
  1215.                 {
  1216.                     "name" : "dropItem_yang_text",
  1217.                     "type" : "text",
  1218.                            
  1219.                     "x" : 20 + (36 * 5) + 20,
  1220.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1) + 5,
  1221.  
  1222.                     "text" : "yang",
  1223.                 },
  1224.                 {
  1225.                     "name" : "dropItem_yang_checkbox_uncheck_img",
  1226.                     "type" : "image",
  1227.                    
  1228.                     "x" : 20 + (36 * 6) + 20,
  1229.                     "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1) + 5,
  1230.  
  1231.                     "image" : "d:/ymir work/ui/game/looting/uncheck_box.sub",
  1232.                 },
  1233.     ]
  1234. LINE_NUMBER     += 2
  1235. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  1236.  
  1237. TEXT_TEMPORARY_X = -10
  1238. # window["children"][PARENT_CHILDREN_INDEX]["children"] = window["children"][PARENT_CHILDREN_INDEX]["children"] + [
  1239.                 # language_select
  1240.                 # {
  1241.                     # "name" : "language_select",
  1242.                     # "type" : "image",
  1243.                    
  1244.                     # "x" : MAIN_TITLE_X,
  1245.                     # "y" : LINE_BEGIN + LINE_STEP * LINE_NUMBER,
  1246.                     # "horizontal_align" : "center",
  1247.  
  1248.                     # "image" : GAMEOPTION_PATH + "list_tab_01.sub",
  1249.  
  1250.                     # "children" :
  1251.                     # [
  1252.                         # {
  1253.                             # "name" : "language_select_text",
  1254.                             # "type" : "text",
  1255.                            
  1256.                             # "x" : 0,
  1257.                             # "y" : 0,
  1258.                             # "all_align":"center",
  1259.  
  1260.                             # "text" : uiScriptLocale.OPTION_LANGUAGE_SELECT,
  1261.                         # },
  1262.                     # ],
  1263.                 # },
  1264.                 # {
  1265.                     # "name" : "language_change_window",
  1266.                     # "type" : "window",
  1267.        
  1268.                     # "x" : 30,
  1269.                     # "y" : LINE_BEGIN + LINE_STEP * (LINE_NUMBER + 1),
  1270.                     # "width" : 305,
  1271.                     # "height" : (LINE_STEP * 2),
  1272.        
  1273.                     # "children" :
  1274.                     # [
  1275.                         # {
  1276.                             # "name" : "language_select_img",
  1277.                             # "type" : "image",
  1278.                             # "x" : TEXT_TEMPORARY_X,
  1279.                             # "y" : 0,
  1280.                             # "image" : "d:/ymir work/ui/quest_re/button_one.sub",
  1281.                         # },
  1282.                         # {
  1283.                             # "name" : "cur_language_text_window",
  1284.                             # "type" : "window",
  1285.                
  1286.                             # "x" : TEXT_TEMPORARY_X,
  1287.                             # "y" : 0,
  1288.                             # "width" : 210-16,
  1289.                             # "height" : 16,
  1290.                
  1291.                             # "children" :
  1292.                             # (
  1293.                                 # {"name":"cur_language_text", "type":"text", "x":0, "y":0, "text": "-", "all_align" : "center"},
  1294.                             # ),
  1295.                         # },
  1296.                         # {
  1297.                             # "name" : "language_select_button",
  1298.                             # "type" : "button",
  1299.  
  1300.                             # "x" : TEXT_TEMPORARY_X + 210 -16,
  1301.                             # "y" : 0,
  1302.  
  1303.                             # "default_image" : "d:/ymir work/ui/game/party_match/arrow_default.sub",
  1304.                             # "over_image" : "d:/ymir work/ui/game/party_match/arrow_over.sub",
  1305.                             # "down_image" : "d:/ymir work/ui/game/party_match/arrow_down.sub",
  1306.                         # },
  1307.                         # {
  1308.                             # "name" : "language_change_button",
  1309.                             # "type" : "button",
  1310.  
  1311.                             # "x" : TEXT_TEMPORARY_X + 210 + 10,
  1312.                             # "y" : 0,
  1313.  
  1314.                             # "text" : uiScriptLocale.OPTION_LANGUAGE_CHANGE,
  1315.                
  1316.                             # "default_image" : ROOT_PATH + "small_Button_01.sub",
  1317.                             # "over_image" : ROOT_PATH + "small_Button_02.sub",
  1318.                             # "down_image" : ROOT_PATH + "small_Button_03.sub",
  1319.                             # "disable_image" : ROOT_PATH + "small_Button_03.sub",
  1320.                         # },
  1321.                         # {
  1322.                             # "name" : "language_select_pivot_window",
  1323.                             # "type" : "window",
  1324.  
  1325.                             # "x" : TEXT_TEMPORARY_X,
  1326.                             # "y" : 0,
  1327.                             # "width" : 210,
  1328.                             # "height" : 0,
  1329.                         # },
  1330.                     # ],
  1331.                 # },
  1332.     # ]
  1333. LINE_NUMBER     += 2
  1334. window["children"][PARENT_CHILDREN_INDEX]["height"] = LINE_BEGIN + LINE_STEP * LINE_NUMBER
  1335.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement