From a26ff3f40ec6fa7d9c2aec6530f0e7dea144f4dd Mon Sep 17 00:00:00 2001 From: Hansoo Date: Sun, 15 Jan 2023 18:18:54 +0900 Subject: [PATCH] update on code --- src-tauri/tauri.conf.json | 5 +-- src/App.svelte | 28 +++++++++++++--- src/lib/DamageCalculator.svelte | 59 +++++++++++++++++++++++++++++++++ src/lib/DisplayData.svelte | 37 +++++++++++++++++---- src/lib/MainWrapper.svelte | 34 ++++++++++++++++++- src/style.css | 2 +- 6 files changed, 151 insertions(+), 14 deletions(-) create mode 100644 src/lib/DamageCalculator.svelte diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 10673d7..23878dd 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -60,10 +60,11 @@ "windows": [ { "fullscreen": false, - "height": 500, + "height": 800, "resizable": true, "title": "pokemon-data-displayer", - "width": 1000 + "width": 1000, + "alwaysOnTop": true } ] } diff --git a/src/App.svelte b/src/App.svelte index 61f0235..8f4f803 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,13 +1,28 @@
-
- +
+
+ +
+
+ +
-
- +
+
@@ -22,4 +37,9 @@ width: 50%; border-left: 1px solid white; } + .main-row { + display: flex; + flex-direction: row; + height: 700px; + } \ No newline at end of file diff --git a/src/lib/DamageCalculator.svelte b/src/lib/DamageCalculator.svelte new file mode 100644 index 0000000..f2b0ffc --- /dev/null +++ b/src/lib/DamageCalculator.svelte @@ -0,0 +1,59 @@ + +
+ + + + + + + + + + + + +
+ P1 ->> P2 + + P2 ->> P1 +
Attack SpecialAttack Power: Total Damage: {total_damage}
+ {JSON.stringify(player1Data)} - + {JSON.stringify(player2Data)}
{attack_direction} +
+ + \ No newline at end of file diff --git a/src/lib/DisplayData.svelte b/src/lib/DisplayData.svelte index 112456d..759caff 100644 --- a/src/lib/DisplayData.svelte +++ b/src/lib/DisplayData.svelte @@ -33,6 +33,8 @@ spd_p = 0.9; } if (pokemonData) { + abilities = Object.keys(JSON.parse(pokemonData.abilities)); + abilities_description = Object.values(JSON.parse(pokemonData.abilities)); hp_final = calculate_hp(pokemonData.hp, hp_v, hp_d); atk_final = other_stats(pokemonData.attack, atk_v, atk_d, atk_p); def_final = other_stats(pokemonData.defense, def_v, def_d, def_p); @@ -137,12 +139,12 @@ let spdef_d = 0; let spd_d = 0; - let hp_final = 0; - let atk_final = 0; - let def_final = 0; - let spatk_final = 0; - let spdef_final = 0; - let spd_final = 0; + export let hp_final = 0; + export let atk_final = 0; + export let def_final = 0; + export let spatk_final = 0; + export let spdef_final = 0; + export let spd_final = 0; let atk_plus = false; let def_plus = false; @@ -161,6 +163,8 @@ function other_stats(stat, v, d, p) { return Math.floor((((stat*2+v+(d/4))*0.5)+5)*p) } + let abilities = []; + let abilities_description = [];
@@ -178,6 +182,16 @@
+
+ + {#each abilities as ability, i} + + + + + {/each} +
{ability}{abilities_description[i]}
+
@@ -269,4 +283,15 @@ width: 50px; height: 8px; } + .abilities_table { + border: 1px solid; + width: 90%; + margin: 10px 0; + } + .abilities_table > tr { + border: 1px solid; + } + .abilities_table > tr > td{ + border: 1px solid; + } \ No newline at end of file diff --git a/src/lib/MainWrapper.svelte b/src/lib/MainWrapper.svelte index 9dcc7d4..f94852b 100644 --- a/src/lib/MainWrapper.svelte +++ b/src/lib/MainWrapper.svelte @@ -2,10 +2,36 @@ import { invoke } from "@tauri-apps/api/tauri"; import AutoComplete from "simple-svelte-autocomplete"; import DisplayData from "./DisplayData.svelte"; - + $: { + pokemonStatus = { + types: pokemonData?.types ? pokemonData.types : [], + hp: hp_final, + atk: atk_final, + def: def_final, + spatk: spatk_final, + spdef: spdef_final, + spd: spd_final, + }; + console.log(pokemonStatus); + } let myValue; let currentValue = 0; let pokemonData; + let hp_final = 0; + let atk_final = 0; + let def_final = 0; + let spatk_final = 0; + let spdef_final = 0; + let spd_final = 0; + export let pokemonStatus = { + types: [], + hp: 0, + atk: 0, + def: 0, + spatk: 0, + spdef: 0, + spd: 0, + }; async function getItems(keyword) { try { let result = await invoke("autosearch", { keyword }); @@ -42,6 +68,12 @@
diff --git a/src/style.css b/src/style.css index 4488287..10af3c2 100644 --- a/src/style.css +++ b/src/style.css @@ -19,7 +19,7 @@ body { .container { margin: 0; display: flex; - flex-direction: row; + flex-direction: column; justify-content: center; text-align: center; height: 100%;