from module.base.button import Button from module.base.template import Template # This file was automatically generated by dev_tools.button_extract. # Don't modify it manually. EQUIP_ENTER_1 = Button(area={'cn': (712, 163, 782, 233), 'en': (712, 163, 782, 233), 'jp': (712, 163, 782, 233)}, color={'cn': (59, 63, 66), 'en': (59, 63, 66), 'jp': (59, 63, 66)}, button={'cn': (712, 163, 782, 233), 'en': (712, 163, 782, 233), 'jp': (712, 163, 782, 233)}, file={'cn': './assets/cn/hard/EQUIP_ENTER_1.png', 'en': './assets/en/hard/EQUIP_ENTER_1.png', 'jp': './assets/jp/hard/EQUIP_ENTER_1.png'}) EQUIP_ENTER_2 = Button(area={'cn': (713, 296, 783, 366), 'en': (713, 296, 783, 366), 'jp': (713, 296, 783, 366)}, color={'cn': (60, 63, 63), 'en': (60, 63, 63), 'jp': (60, 63, 63)}, button={'cn': (713, 296, 783, 366), 'en': (713, 296, 783, 366), 'jp': (713, 296, 783, 366)}, file={'cn': './assets/cn/hard/EQUIP_ENTER_2.png', 'en': './assets/en/hard/EQUIP_ENTER_2.png', 'jp': './assets/jp/hard/EQUIP_ENTER_2.png'}) OCR_HARD_REMAIN = Button(area={'cn': (94, 608, 109, 631), 'en': (94, 608, 109, 631), 'jp': (94, 608, 109, 631)}, color={'cn': (49, 80, 30), 'en': (49, 80, 30), 'jp': (49, 80, 30)}, button={'cn': (94, 608, 109, 631), 'en': (94, 608, 109, 631), 'jp': (94, 608, 109, 631)}, file={'cn': './assets/cn/hard/OCR_HARD_REMAIN.png', 'en': './assets/en/hard/OCR_HARD_REMAIN.png', 'jp': './assets/jp/hard/OCR_HARD_REMAIN.png'})
# This file was automatically generated by dev_tools/button_extract.py. # Don't modify it manually. CAMPAIGN_BONUS = Button(area={ 'cn': (404, 149, 439, 166), 'en': (406, 150, 477, 162), 'jp': (404, 149, 439, 166), 'tw': (404, 149, 439, 166) }, color={ 'cn': (188, 195, 207), 'en': (199, 204, 212), 'jp': (188, 195, 207), 'tw': (188, 195, 207) }, button={ 'cn': (404, 149, 439, 166), 'en': (406, 150, 477, 162), 'jp': (404, 149, 439, 166), 'tw': (404, 149, 439, 166) }, file={ 'cn': './assets/cn/statistics/CAMPAIGN_BONUS.png', 'en': './assets/en/statistics/CAMPAIGN_BONUS.png', 'jp': './assets/cn/statistics/CAMPAIGN_BONUS.png', 'tw': './assets/cn/statistics/CAMPAIGN_BONUS.png' }) ENEMY_NAME = Button(area={ 'cn': (781, 283, 965, 322), 'en': (781, 283, 965, 322), 'jp': (781, 283, 965, 322),
from module.base.button import Button from module.base.template import Template # This file was automatically generated by dev_tools.button_extract. # Don't modify it manually. BACK_ARROW = Button(area={'cn': (36, 53, 82, 55), 'en': (36, 53, 82, 55), 'jp': (36, 53, 82, 55), 'tw': (36, 53, 82, 55)}, color={'cn': (251, 251, 255), 'en': (251, 251, 255), 'jp': (251, 251, 255), 'tw': (251, 251, 255)}, button={'cn': (33, 31, 81, 78), 'en': (33, 31, 81, 78), 'jp': (33, 31, 81, 78), 'tw': (33, 31, 81, 78)}, file={'cn': './assets/cn/ui/BACK_ARROW.png', 'en': './assets/en/ui/BACK_ARROW.png', 'jp': './assets/jp/ui/BACK_ARROW.png', 'tw': './assets/tw/ui/BACK_ARROW.png'}) CAMPAIGN_CHECK = Button(area={'cn': (173, 78, 194, 98), 'en': (129, 79, 186, 91), 'jp': (172, 77, 192, 98), 'tw': (173, 78, 194, 98)}, color={'cn': (165, 182, 221), 'en': (112, 130, 175), 'jp': (163, 181, 220), 'tw': (165, 182, 221)}, button={'cn': (173, 78, 194, 98), 'en': (129, 79, 186, 91), 'jp': (172, 77, 192, 98), 'tw': (173, 78, 194, 98)}, file={'cn': './assets/cn/ui/CAMPAIGN_CHECK.png', 'en': './assets/en/ui/CAMPAIGN_CHECK.png', 'jp': './assets/jp/ui/CAMPAIGN_CHECK.png', 'tw': './assets/tw/ui/CAMPAIGN_CHECK.png'}) CAMPAIGN_GOTO_DAILY = Button(area={'cn': (804, 648, 892, 703), 'en': (807, 648, 891, 703), 'jp': (791, 647, 893, 703), 'tw': (804, 648, 892, 703)}, color={'cn': (189, 145, 78), 'en': (165, 123, 54), 'jp': (176, 141, 73), 'tw': (189, 145, 78)}, button={'cn': (804, 648, 892, 703), 'en': (807, 648, 891, 703), 'jp': (791, 647, 893, 703), 'tw': (804, 648, 892, 703)}, file={'cn': './assets/cn/ui/CAMPAIGN_GOTO_DAILY.png', 'en': './assets/en/ui/CAMPAIGN_GOTO_DAILY.png', 'jp': './assets/jp/ui/CAMPAIGN_GOTO_DAILY.png', 'tw': './assets/tw/ui/CAMPAIGN_GOTO_DAILY.png'}) CAMPAIGN_GOTO_EVENT = Button(area={'cn': (804, 648, 892, 703), 'en': (807, 648, 891, 703), 'jp': (791, 647, 893, 703), 'tw': (804, 648, 892, 703)}, color={'cn': (189, 145, 78), 'en': (165, 123, 54), 'jp': (176, 141, 73), 'tw': (189, 145, 78)}, button={'cn': (1178, 171, 1230, 223), 'en': (1171, 164, 1237, 216), 'jp': (1178, 168, 1228, 217), 'tw': (1178, 171, 1230, 223)}, file={'cn': './assets/cn/ui/CAMPAIGN_GOTO_EVENT.png', 'en': './assets/en/ui/CAMPAIGN_GOTO_EVENT.png', 'jp': './assets/jp/ui/CAMPAIGN_GOTO_EVENT.png', 'tw': './assets/tw/ui/CAMPAIGN_GOTO_EVENT.png'}) CAMPAIGN_GOTO_EXERCISE = Button(area={'cn': (1166, 648, 1248, 703), 'en': (1150, 667, 1244, 686), 'jp': (1168, 647, 1249, 703), 'tw': (1166, 648, 1248, 703)}, color={'cn': (177, 136, 69), 'en': (199, 152, 82), 'jp': (181, 146, 79), 'tw': (177, 136, 69)}, button={'cn': (1166, 648, 1248, 703), 'en': (1150, 667, 1244, 686), 'jp': (1168, 647, 1249, 703), 'tw': (1166, 648, 1248, 703)}, file={'cn': './assets/cn/ui/CAMPAIGN_GOTO_EXERCISE.png', 'en': './assets/en/ui/CAMPAIGN_GOTO_EXERCISE.png', 'jp': './assets/jp/ui/CAMPAIGN_GOTO_EXERCISE.png', 'tw': './assets/tw/ui/CAMPAIGN_GOTO_EXERCISE.png'}) CAMPAIGN_GOTO_WAR_ARCHIVES = Button(area={'cn': (187, 651, 237, 690), 'en': (187, 651, 237, 690), 'jp': (187, 651, 237, 690), 'tw': (187, 651, 237, 690)}, color={'cn': (132, 155, 200), 'en': (132, 155, 200), 'jp': (132, 155, 200), 'tw': (132, 155, 200)}, button={'cn': (187, 651, 237, 690), 'en': (187, 651, 237, 690), 'jp': (187, 651, 237, 690), 'tw': (187, 651, 237, 690)}, file={'cn': './assets/cn/ui/CAMPAIGN_GOTO_WAR_ARCHIVES.png', 'en': './assets/en/ui/CAMPAIGN_GOTO_WAR_ARCHIVES.png', 'jp': './assets/cn/ui/CAMPAIGN_GOTO_WAR_ARCHIVES.png', 'tw': './assets/cn/ui/CAMPAIGN_GOTO_WAR_ARCHIVES.png'}) COMMISSION_CHECK = Button(area={'cn': (122, 16, 175, 39), 'en': (120, 14, 301, 41), 'jp': (121, 14, 176, 39), 'tw': (121, 14, 176, 41)}, color={'cn': (157, 173, 210), 'en': (98, 112, 150), 'jp': (159, 175, 211), 'tw': (141, 155, 193)}, button={'cn': (122, 16, 175, 39), 'en': (120, 14, 301, 41), 'jp': (121, 14, 176, 39), 'tw': (121, 14, 176, 41)}, file={'cn': './assets/cn/ui/COMMISSION_CHECK.png', 'en': './assets/en/ui/COMMISSION_CHECK.png', 'jp': './assets/jp/ui/COMMISSION_CHECK.png', 'tw': './assets/tw/ui/COMMISSION_CHECK.png'}) DAILY_CHECK = Button(area={'cn': (23, 656, 67, 698), 'en': (23, 656, 67, 698), 'jp': (23, 656, 67, 698), 'tw': (23, 656, 67, 698)}, color={'cn': (84, 139, 210), 'en': (84, 139, 210), 'jp': (84, 139, 210), 'tw': (84, 139, 210)}, button={'cn': (23, 656, 67, 698), 'en': (23, 656, 67, 698), 'jp': (23, 656, 67, 698), 'tw': (23, 656, 67, 698)}, file={'cn': './assets/cn/ui/DAILY_CHECK.png', 'en': './assets/en/ui/DAILY_CHECK.png', 'jp': './assets/jp/ui/DAILY_CHECK.png', 'tw': './assets/tw/ui/DAILY_CHECK.png'}) DORMMENU_CHECK = Button(area={'cn': (248, 270, 363, 359), 'en': (208, 260, 316, 339), 'jp': (203, 248, 409, 450), 'tw': (248, 270, 363, 359)}, color={'cn': (194, 187, 184), 'en': (197, 196, 197), 'jp': (144, 155, 168), 'tw': (194, 187, 184)}, button={'cn': (248, 270, 363, 359), 'en': (208, 260, 316, 339), 'jp': (203, 248, 409, 450), 'tw': (248, 270, 363, 359)}, file={'cn': './assets/cn/ui/DORMMENU_CHECK.png', 'en': './assets/en/ui/DORMMENU_CHECK.png', 'jp': './assets/jp/ui/DORMMENU_CHECK.png', 'tw': './assets/tw/ui/DORMMENU_CHECK.png'}) DORMMENU_GOTO_DORM = Button(area={'cn': (568, 289, 725, 423), 'en': (568, 289, 725, 423), 'jp': (536, 253, 746, 449), 'tw': (568, 289, 725, 423)}, color={'cn': (167, 153, 158), 'en': (167, 153, 158), 'jp': (154, 143, 152), 'tw': (167, 153, 158)}, button={'cn': (568, 289, 725, 423), 'en': (568, 289, 725, 423), 'jp': (536, 253, 746, 449), 'tw': (568, 289, 725, 423)}, file={'cn': './assets/cn/ui/DORMMENU_GOTO_DORM.png', 'en': './assets/en/ui/DORMMENU_GOTO_DORM.png', 'jp': './assets/jp/ui/DORMMENU_GOTO_DORM.png', 'tw': './assets/tw/ui/DORMMENU_GOTO_DORM.png'}) DORMMENU_GOTO_MAIN = Button(area={'cn': (568, 289, 725, 423), 'en': (568, 289, 725, 423), 'jp': (568, 289, 725, 423), 'tw': (568, 289, 725, 423)}, color={'cn': (167, 153, 158), 'en': (167, 153, 158), 'jp': (167, 153, 158), 'tw': (167, 153, 158)}, button={'cn': (401, 608, 889, 686), 'en': (401, 608, 889, 686), 'jp': (401, 608, 889, 686), 'tw': (401, 608, 889, 686)}, file={'cn': './assets/cn/ui/DORMMENU_GOTO_MAIN.png', 'en': './assets/en/ui/DORMMENU_GOTO_MAIN.png', 'jp': './assets/jp/ui/DORMMENU_GOTO_MAIN.png', 'tw': './assets/tw/ui/DORMMENU_GOTO_MAIN.png'}) DORMMENU_GOTO_MEOWFFICER = Button(area={'cn': (964, 273, 1061, 426), 'en': (1039, 270, 1132, 368), 'jp': (867, 254, 1078, 450), 'tw': (964, 273, 1061, 426)}, color={'cn': (199, 178, 153), 'en': (192, 176, 158), 'jp': (192, 164, 136), 'tw': (199, 178, 153)}, button={'cn': (964, 273, 1061, 426), 'en': (1039, 270, 1132, 368), 'jp': (867, 254, 1078, 450), 'tw': (964, 273, 1061, 426)}, file={'cn': './assets/cn/ui/DORMMENU_GOTO_MEOWFFICER.png', 'en': './assets/en/ui/DORMMENU_GOTO_MEOWFFICER.png', 'jp': './assets/jp/ui/DORMMENU_GOTO_MEOWFFICER.png', 'tw': './assets/tw/ui/DORMMENU_GOTO_MEOWFFICER.png'}) DORM_CHECK = Button(area={'cn': (916, 623, 970, 680), 'en': (914, 623, 973, 676), 'jp': (910, 627, 974, 684), 'tw': (916, 623, 970, 680)}, color={'cn': (211, 191, 164), 'en': (214, 198, 170), 'jp': (210, 187, 165), 'tw': (211, 191, 164)}, button={'cn': (916, 623, 970, 680), 'en': (914, 623, 973, 676), 'jp': (910, 627, 974, 684), 'tw': (916, 623, 970, 680)}, file={'cn': './assets/cn/ui/DORM_CHECK.png', 'en': './assets/en/ui/DORM_CHECK.png', 'jp': './assets/jp/ui/DORM_CHECK.png', 'tw': './assets/tw/ui/DORM_CHECK.png'}) DORM_FEED_CANCEL = Button(area={'cn': (494, 510, 547, 536), 'en': (445, 491, 594, 552), 'jp': (439, 501, 599, 546), 'tw': (494, 510, 547, 536)}, color={'cn': (196, 161, 109), 'en': (240, 200, 125), 'jp': (237, 195, 120), 'tw': (196, 161, 109)}, button={'cn': (494, 510, 547, 536), 'en': (445, 491, 594, 552), 'jp': (439, 501, 599, 546), 'tw': (494, 510, 547, 536)}, file={'cn': './assets/cn/ui/DORM_FEED_CANCEL.png', 'en': './assets/en/ui/DORM_FEED_CANCEL.png', 'jp': './assets/jp/ui/DORM_FEED_CANCEL.png', 'tw': './assets/tw/ui/DORM_FEED_CANCEL.png'}) DORM_GOTO_MAIN = Button(area={'cn': (28, 20, 50, 51), 'en': (28, 20, 50, 51), 'jp': (22, 14, 61, 56), 'tw': (28, 20, 50, 51)}, color={'cn': (248, 224, 157), 'en': (248, 224, 157), 'jp': (246, 237, 209), 'tw': (248, 224, 157)}, button={'cn': (28, 20, 50, 51), 'en': (28, 20, 50, 51), 'jp': (22, 14, 61, 56), 'tw': (28, 20, 50, 51)}, file={'cn': './assets/cn/ui/DORM_GOTO_MAIN.png', 'en': './assets/en/ui/DORM_GOTO_MAIN.png', 'jp': './assets/jp/ui/DORM_GOTO_MAIN.png', 'tw': './assets/tw/ui/DORM_GOTO_MAIN.png'}) DORM_INFO = Button(area={'cn': (1071, 609, 1142, 640), 'en': (1071, 609, 1142, 640), 'jp': (1073, 609, 1140, 642), 'tw': (1069, 608, 1144, 641)}, color={'cn': (155, 182, 220), 'en': (150, 181, 221), 'jp': (150, 178, 216), 'tw': (144, 174, 216)}, button={'cn': (1071, 609, 1142, 640), 'en': (1071, 609, 1142, 640), 'jp': (1073, 609, 1140, 642), 'tw': (1069, 608, 1144, 641)}, file={'cn': './assets/cn/ui/DORM_INFO.png', 'en': './assets/en/ui/DORM_INFO.png', 'jp': './assets/jp/ui/DORM_INFO.png', 'tw': './assets/tw/ui/DORM_INFO.png'}) DORM_TROPHY_CONFIRM = Button(area={'cn': (590, 473, 690, 508), 'en': (589, 470, 689, 510), 'jp': (588, 472, 689, 509), 'tw': (590, 473, 690, 508)}, color={'cn': (245, 167, 88), 'en': (233, 161, 87), 'jp': (243, 166, 89), 'tw': (245, 167, 88)}, button={'cn': (590, 473, 690, 508), 'en': (589, 470, 689, 510), 'jp': (588, 472, 689, 509), 'tw': (590, 473, 690, 508)}, file={'cn': './assets/cn/ui/DORM_TROPHY_CONFIRM.png', 'en': './assets/en/ui/DORM_TROPHY_CONFIRM.png', 'jp': './assets/jp/ui/DORM_TROPHY_CONFIRM.png', 'tw': './assets/tw/ui/DORM_TROPHY_CONFIRM.png'}) EVENT_CHECK = Button(area={'cn': (123, 63, 206, 109), 'en': (123, 63, 206, 109), 'jp': (123, 63, 206, 109), 'tw': (123, 63, 206, 109)}, color={'cn': (88, 104, 138), 'en': (88, 104, 138), 'jp': (88, 104, 138), 'tw': (88, 104, 138)}, button={'cn': (123, 63, 206, 109), 'en': (123, 63, 206, 109), 'jp': (123, 63, 206, 109), 'tw': (123, 63, 206, 109)}, file={'cn': './assets/cn/ui/EVENT_CHECK.png', 'en': './assets/en/ui/EVENT_CHECK.png', 'jp': './assets/jp/ui/EVENT_CHECK.png', 'tw': './assets/tw/ui/EVENT_CHECK.png'}) EVENT_LIST_CHECK = Button(area={'cn': (123, 15, 232, 39), 'en': (123, 15, 223, 39), 'jp': (122, 14, 233, 39), 'tw': (123, 15, 232, 39)}, color={'cn': (151, 166, 206), 'en': (109, 122, 163), 'jp': (86, 96, 131), 'tw': (151, 166, 206)}, button={'cn': (123, 15, 232, 39), 'en': (123, 15, 223, 39), 'jp': (122, 14, 233, 39), 'tw': (123, 15, 232, 39)}, file={'cn': './assets/cn/ui/EVENT_LIST_CHECK.png', 'en': './assets/en/ui/EVENT_LIST_CHECK.png', 'jp': './assets/jp/ui/EVENT_LIST_CHECK.png', 'tw': './assets/tw/ui/EVENT_LIST_CHECK.png'}) EXERCISE_CHECK = Button(area={'cn': (1065, 340, 1204, 382), 'en': (1078, 343, 1190, 382), 'jp': (1063, 339, 1205, 382), 'tw': (1065, 340, 1204, 382)}, color={'cn': (129, 166, 220), 'en': (138, 174, 225), 'jp': (130, 165, 219), 'tw': (129, 166, 220)}, button={'cn': (1065, 340, 1204, 382), 'en': (1078, 343, 1190, 382), 'jp': (1063, 339, 1205, 382), 'tw': (1065, 340, 1204, 382)}, file={'cn': './assets/cn/ui/EXERCISE_CHECK.png', 'en': './assets/en/ui/EXERCISE_CHECK.png', 'jp': './assets/jp/ui/EXERCISE_CHECK.png', 'tw': './assets/tw/ui/EXERCISE_CHECK.png'}) FLEET_CHECK = Button(area={'cn': (1044, 641, 1243, 702), 'en': (1042, 640, 1244, 703), 'jp': (1042, 606, 1239, 666), 'tw': (1044, 641, 1243, 702)}, color={'cn': (237, 186, 112), 'en': (236, 187, 113), 'jp': (235, 181, 100), 'tw': (237, 186, 112)}, button={'cn': (1044, 641, 1243, 702), 'en': (1042, 640, 1244, 703), 'jp': (1042, 606, 1239, 666), 'tw': (1044, 641, 1243, 702)}, file={'cn': './assets/cn/ui/FLEET_CHECK.png', 'en': './assets/en/ui/FLEET_CHECK.png', 'jp': './assets/jp/ui/FLEET_CHECK.png', 'tw': './assets/tw/ui/FLEET_CHECK.png'}) GOTO_MAIN = Button(area={'cn': (1230, 17, 1253, 45), 'en': (1230, 17, 1253, 45), 'jp': (1216, 25, 1241, 45), 'tw': (1230, 17, 1253, 45)}, color={'cn': (112, 132, 159), 'en': (112, 132, 159), 'jp': (129, 150, 178), 'tw': (112, 132, 159)}, button={'cn': (1228, 18, 1255, 49), 'en': (1228, 18, 1255, 49), 'jp': (1228, 18, 1255, 49), 'tw': (1228, 18, 1255, 49)}, file={'cn': './assets/cn/ui/GOTO_MAIN.png', 'en': './assets/en/ui/GOTO_MAIN.png', 'jp': './assets/jp/ui/GOTO_MAIN.png', 'tw': './assets/tw/ui/GOTO_MAIN.png'}) MAIN_GOTO_CAMPAIGN = Button(area={'cn': (1008, 289, 1154, 435), 'en': (1013, 298, 1148, 363), 'jp': (1006, 288, 1155, 436), 'tw': (1008, 289, 1154, 435)}, color={'cn': (216, 171, 99), 'en': (234, 198, 121), 'jp': (216, 171, 100), 'tw': (216, 171, 99)}, button={'cn': (1008, 289, 1154, 435), 'en': (1013, 298, 1148, 363), 'jp': (1006, 288, 1155, 436), 'tw': (1008, 289, 1154, 435)}, file={'cn': './assets/cn/ui/MAIN_GOTO_CAMPAIGN.png', 'en': './assets/en/ui/MAIN_GOTO_CAMPAIGN.png', 'jp': './assets/jp/ui/MAIN_GOTO_CAMPAIGN.png', 'tw': './assets/tw/ui/MAIN_GOTO_CAMPAIGN.png'}) MAIN_GOTO_DORMMENU = Button(area={'cn': (1008, 289, 1154, 435), 'en': (1013, 298, 1148, 363), 'jp': (1006, 288, 1155, 436), 'tw': (1008, 289, 1154, 435)}, color={'cn': (216, 171, 99), 'en': (234, 198, 121), 'jp': (216, 171, 100), 'tw': (216, 171, 99)}, button={'cn': (488, 667, 638, 712), 'en': (488, 667, 638, 712), 'jp': (491, 670, 635, 710), 'tw': (488, 667, 638, 712)}, file={'cn': './assets/cn/ui/MAIN_GOTO_DORMMENU.png', 'en': './assets/en/ui/MAIN_GOTO_DORMMENU.png', 'jp': './assets/jp/ui/MAIN_GOTO_DORMMENU.png', 'tw': './assets/tw/ui/MAIN_GOTO_DORMMENU.png'}) MAIN_GOTO_EVENT_LIST = Button(area={'cn': (607, 141, 657, 191), 'en': (607, 141, 657, 191), 'jp': (607, 141, 657, 191), 'tw': (607, 141, 657, 191)}, color={'cn': (216, 187, 187), 'en': (216, 187, 187), 'jp': (216, 187, 187), 'tw': (216, 187, 187)}, button={'cn': (607, 141, 657, 191), 'en': (607, 141, 657, 191), 'jp': (607, 141, 657, 191), 'tw': (607, 141, 657, 191)}, file={'cn': './assets/cn/ui/MAIN_GOTO_EVENT_LIST.png', 'en': './assets/en/ui/MAIN_GOTO_EVENT_LIST.png', 'jp': './assets/jp/ui/MAIN_GOTO_EVENT_LIST.png', 'tw': './assets/tw/ui/MAIN_GOTO_EVENT_LIST.png'})
from module.base.button import Button from module.base.template import Template # This file was automatically generated by dev_tools/button_extract.py. # Don't modify it manually. META_REWARD_NOTICE = Button(area={'cn': (1070, 508, 1075, 523), 'en': (1070, 508, 1075, 523), 'jp': (1070, 508, 1075, 523), 'tw': (1070, 508, 1075, 523)}, color={'cn': (249, 182, 57), 'en': (249, 182, 57), 'jp': (249, 182, 57), 'tw': (249, 182, 57)}, button={'cn': (1070, 508, 1075, 523), 'en': (1070, 508, 1075, 523), 'jp': (1070, 508, 1075, 523), 'tw': (1070, 508, 1075, 523)}, file={'cn': './assets/cn/meta_reward/META_REWARD_NOTICE.png', 'en': './assets/en/meta_reward/META_REWARD_NOTICE.png', 'jp': './assets/jp/meta_reward/META_REWARD_NOTICE.png', 'tw': './assets/cn/meta_reward/META_REWARD_NOTICE.png'}) REWARD_CHECK = Button(area={'cn': (31, 486, 64, 543), 'en': (35, 487, 62, 541), 'jp': (31, 486, 64, 543), 'tw': (31, 486, 64, 543)}, color={'cn': (199, 164, 165), 'en': (203, 169, 170), 'jp': (206, 172, 174), 'tw': (199, 164, 165)}, button={'cn': (31, 486, 64, 543), 'en': (35, 487, 62, 541), 'jp': (31, 486, 64, 543), 'tw': (31, 486, 64, 543)}, file={'cn': './assets/cn/meta_reward/REWARD_CHECK.png', 'en': './assets/en/meta_reward/REWARD_CHECK.png', 'jp': './assets/jp/meta_reward/REWARD_CHECK.png', 'tw': './assets/cn/meta_reward/REWARD_CHECK.png'}) REWARD_ENTER = Button(area={'cn': (1109, 535, 1187, 554), 'en': (1106, 532, 1199, 544), 'jp': (1108, 535, 1188, 554), 'tw': (1109, 535, 1187, 554)}, color={'cn': (199, 195, 201), 'en': (213, 212, 217), 'jp': (215, 207, 214), 'tw': (199, 195, 201)}, button={'cn': (1109, 535, 1187, 554), 'en': (1106, 532, 1199, 544), 'jp': (1108, 535, 1188, 554), 'tw': (1109, 535, 1187, 554)}, file={'cn': './assets/cn/meta_reward/REWARD_ENTER.png', 'en': './assets/en/meta_reward/REWARD_ENTER.png', 'jp': './assets/jp/meta_reward/REWARD_ENTER.png', 'tw': './assets/cn/meta_reward/REWARD_ENTER.png'}) REWARD_RECEIVE = Button(area={'cn': (1031, 601, 1215, 638), 'en': (1067, 608, 1182, 633), 'jp': (1043, 604, 1203, 635), 'tw': (1031, 601, 1215, 638)}, color={'cn': (149, 62, 62), 'en': (164, 92, 93), 'jp': (150, 64, 64), 'tw': (149, 62, 62)}, button={'cn': (1031, 601, 1215, 638), 'en': (1067, 608, 1182, 633), 'jp': (1043, 604, 1203, 635), 'tw': (1031, 601, 1215, 638)}, file={'cn': './assets/cn/meta_reward/REWARD_RECEIVE.png', 'en': './assets/en/meta_reward/REWARD_RECEIVE.png', 'jp': './assets/jp/meta_reward/REWARD_RECEIVE.png', 'tw': './assets/cn/meta_reward/REWARD_RECEIVE.png'})
# This file was automatically generated by dev_tools.button_extract. # Don't modify it manually. AMBUSH_AVOID = Button(area={ 'cn': (753, 444, 927, 502), 'en': (753, 443, 927, 503), 'jp': (753, 444, 927, 502), 'tw': (753, 444, 927, 502) }, color={ 'cn': (87, 129, 189), 'en': (94, 136, 195), 'jp': (87, 129, 189), 'tw': (87, 129, 189) }, button={ 'cn': (979, 444, 1152, 502), 'en': (978, 443, 1153, 503), 'jp': (979, 444, 1152, 502), 'tw': (979, 444, 1152, 502) }, file={ 'cn': './assets/cn/daemon/AMBUSH_AVOID.png', 'en': './assets/en/daemon/AMBUSH_AVOID.png', 'jp': './assets/jp/daemon/AMBUSH_AVOID.png', 'tw': './assets/tw/daemon/AMBUSH_AVOID.png' }) AT_SEA = Button(area={ 'cn': (749, 654, 921, 707), 'en': (748, 652, 922, 702), 'jp': (748, 653, 921, 707),
# This file was automatically generated by dev_tools/button_extract.py. # Don't modify it manually. FLEET_1_BAR = Button(area={ 'cn': (1015, 244, 1186, 447), 'en': (998, 247, 1169, 492), 'jp': (1015, 244, 1186, 489), 'tw': (1015, 244, 1186, 489) }, color={ 'cn': (180, 170, 150), 'en': (177, 169, 155), 'jp': (177, 169, 155), 'tw': (176, 168, 154) }, button={ 'cn': (1015, 244, 1186, 447), 'en': (998, 247, 1169, 492), 'jp': (1015, 244, 1186, 489), 'tw': (1015, 244, 1186, 489) }, file={ 'cn': './assets/cn/map/FLEET_1_BAR.png', 'en': './assets/en/map/FLEET_1_BAR.png', 'jp': './assets/jp/map/FLEET_1_BAR.png', 'tw': './assets/tw/map/FLEET_1_BAR.png' }) FLEET_1_CHOOSE = Button(area={ 'cn': (1026, 167, 1088, 224), 'en': (1008, 170, 1071, 227), 'jp': (1024, 165, 1090, 226),
# This file was automatically generated by dev_tools/button_extract.py. # Don't modify it manually. EQUIPMENT_OPEN = Button(area={ 'cn': (1195, 103, 1265, 134), 'en': (1197, 107, 1262, 132), 'jp': (1197, 106, 1265, 132), 'tw': (1196, 114, 1263, 181) }, color={ 'cn': (86, 141, 202), 'en': (80, 140, 204), 'jp': (82, 140, 203), 'tw': (119, 161, 213) }, button={ 'cn': (1195, 103, 1265, 134), 'en': (1197, 107, 1262, 132), 'jp': (1197, 106, 1265, 132), 'tw': (1196, 114, 1263, 181) }, file={ 'cn': './assets/cn/equipment/EQUIPMENT_OPEN.png', 'en': './assets/en/equipment/EQUIPMENT_OPEN.png', 'jp': './assets/jp/equipment/EQUIPMENT_OPEN.png', 'tw': './assets/tw/equipment/EQUIPMENT_OPEN.png' }) EQUIPMENT_SCROLL_BOTTOM = Button( area={ 'cn': (1256, 575, 1264, 583), 'en': (1256, 575, 1264, 583),
# This file was automatically generated by dev_tools/button_extract.py. # Don't modify it manually. AMOUNT_MAX = Button(area={ 'cn': (772, 316, 822, 332), 'en': (772, 316, 822, 332), 'jp': (772, 316, 822, 332), 'tw': (772, 316, 822, 332) }, color={ 'cn': (148, 178, 225), 'en': (148, 178, 225), 'jp': (148, 178, 225), 'tw': (148, 178, 225) }, button={ 'cn': (772, 316, 822, 332), 'en': (772, 316, 822, 332), 'jp': (772, 316, 822, 332), 'tw': (772, 316, 822, 332) }, file={ 'cn': './assets/cn/shop/AMOUNT_MAX.png', 'en': './assets/en/shop/AMOUNT_MAX.png', 'jp': './assets/jp/shop/AMOUNT_MAX.png', 'tw': './assets/tw/shop/AMOUNT_MAX.png' }) AMOUNT_MINUS = Button(area={ 'cn': (546, 304, 586, 344), 'en': (546, 304, 586, 344), 'jp': (546, 304, 586, 344),
from module.base.button import Button from module.base.template import Template # This file is generated by module.dev_tools.asset_extract. # Don't modified it manually. COIN = Button(area={ 'cn': (403, 64, 436, 88), 'en': (403, 64, 436, 88), 'jp': (403, 64, 436, 88) }, color={ 'cn': (226, 173, 72), 'en': (226, 173, 72), 'jp': (226, 173, 72) }, button={ 'cn': (403, 64, 436, 88), 'en': (403, 64, 436, 88), 'jp': (403, 64, 436, 88) }, file={ 'cn': './assets/cn/reward/COIN.png', 'en': './assets/en/reward/COIN.png', 'jp': './assets/jp/reward/COIN.png' }) COMMISSION_ADVICE = Button(area={ 'cn': (871, 322, 999, 383), 'en': (871, 328, 1000, 379), 'jp': (872, 329, 997, 386) }, color={