From ca57ef17fcbd28f6c027c9d479ee23c1ef6490b8 Mon Sep 17 00:00:00 2001 From: hide_d Date: Sun, 26 Aug 2018 04:54:43 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=84=ED=88=AC=20=EC=8B=9C=EB=AE=AC?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=ED=84=B0=20=EC=B6=94=EA=B0=80=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/battle_simulator.php | 66 ++++++++++---------- hwe/css/battle_simulator.css | 5 +- hwe/js/battle_simulator.js | 114 ++++++++++++++++++++++++++++++++++- 3 files changed, 149 insertions(+), 36 deletions(-) diff --git a/hwe/battle_simulator.php b/hwe/battle_simulator.php index 073103f5..07394f4f 100644 --- a/hwe/battle_simulator.php +++ b/hwe/battle_simulator.php @@ -56,7 +56,7 @@ $startYear = $gameStor->getValue('startyear');
- +
@@ -132,16 +132,14 @@ $startYear = $gameStor->getValue('startyear');
- +
-
-
-
+
수비국 설정 @@ -205,7 +203,28 @@ $startYear = $gameStor->getValue('startyear');
+
+
+
수비자 설정
+ +
+
+
+
수비자 설정
- +
- -
-
-
-
-
-
- -
-
-
수비자 설정
-
@@ -265,7 +265,7 @@ $startYear = $gameStor->getValue('startyear');
부상
- +
%(건강)
@@ -296,7 +296,7 @@ $startYear = $gameStor->getValue('startyear');
무기
- @@ -314,11 +314,11 @@ $startYear = $gameStor->getValue('startyear');
자금
- +
군량
- +
도구
@@ -355,11 +355,11 @@ $startYear = $gameStor->getValue('startyear');
훈련
- +
사기
- +
전특
@@ -423,6 +423,8 @@ $startYear = $gameStor->getValue('startyear');
+ + diff --git a/hwe/css/battle_simulator.css b/hwe/css/battle_simulator.css index e9be704c..91fdcdb8 100644 --- a/hwe/css/battle_simulator.css +++ b/hwe/css/battle_simulator.css @@ -7,6 +7,7 @@ display:none; } -.attacker_form .only_defender{ - visibility: hidden; + +.form_sample{ + display:none; } \ No newline at end of file diff --git a/hwe/js/battle_simulator.js b/hwe/js/battle_simulator.js index ee53b0a4..3b7a39bf 100644 --- a/hwe/js/battle_simulator.js +++ b/hwe/js/battle_simulator.js @@ -1,5 +1,115 @@ jQuery(function($){ - var $generalForm = $('.defender_add_form .general_detail'); - $('.general_form .general_detail').html($generalForm.html()); + + var $generalForm = $('.form_sample .general_detail'); + var $defenderHeaderForm = $('.form_sample .card-header'); + var $defenderColumn = $('.defender-column'); + + var initBasicEvent = function(){ + $('.export_general').click(function(){ + var $this = $(this); + var $card = $this.closest('.general_form'); + var $general = $card.find('.general_detail'); + + var values = extractGeneralInfo($general); + console.log(values); + }); + //$defenderHeaderForm.find('') + } + + var loadGeneralInfo = function($general, data){ + + } + + var extractGeneralInfoForDB = function($general, idx){ + var retVal = extractGeneralInfo($general); + + var dbVal = { + turntime:'2018-08-26 12:00', + leader2:0, + power2:0, + intel2:0, + + dedication:0, + warnum:10, + killnum:4, + deathnum:4, + + killcrew:20000, + deathcrew:20000, + recwar:'SUCCESS', + experience:extInt('.form_exp_level')*extInt('.form_exp_level'), + }; + + if(idx <= 0){ + dbVal['name'] = '출병자'; + dbVal['no'] = 1; + dbVal['nation'] = 1; + } + else{ + dbVal['name'] = '수비자{0}'.format(idx); + dbVal['no'] = idx+1; + dbVal['nation'] = 2; + } + + return $.merge(retVal, defaultVal); + } + + var extractGeneralInfo = function($general){ + var extInt = function(query){ + return parseInt($general.find(query).val()); + } + + return { + level:extInt('.form_general_level'), + explevel:extInt('.form_exp_level'), + injury:extInt('.form_injury'), + + leader:extInt('.form_leadership'), + horse:extInt('.form_general_horse'), + power:extInt('.form_power'), + weap:extInt('.form_general_weap'), + intel:extInt('.form_intel'), + book:extInt('.form_general_book'), + item:extInt('.form_general_item'), + + gold:extInt('.form_gold'), + rice:extInt('.form_rice'), + + personal:extInt('.form_general_character'), + special2:extInt('.form_general_special_war'), + + crew:extInt('.form_crew'), + crewtype:extInt('.form_crewtype'), + atmos:extInt('.form_atmos'), + train:extInt('.form_train'), + + dex0:extInt('.form_dex0'), + dex10:extInt('.form_dex10'), + dex20:extInt('.form_dex20'), + dex30:extInt('.form_dex30'), + dex40:extInt('.form_dex40'), + mode:extInt('.form_defend_mode'), + }; + } + + initBasicEvent(); + + $('.defender_form').append($defenderHeaderForm.clone(true, true)); + $('.general_form').append($generalForm.clone(true, true)); + + var addDefender = function(){ + var $newObj = $('
'); + $defenderColumn.append($newObj); + $newObj.append($defenderHeaderForm.clone(true,true)); + $newObj.append($generalForm.clone(true,true)); + } + + var deleteDefender = function($this){ + var $card = $this.closest('.general_form'); + $card.detach(); + } + + $('.add-defender').click(addDefender); + $('.delete-defender').click(function(){deleteDefender($(this));}); }); \ No newline at end of file