aotds-docks/src/components/Weapon/Arcs/index.svelte

33 lines
637 B
Svelte
Raw Normal View History

2020-07-27 22:17:55 +00:00
2020-07-29 21:08:52 +00:00
<svg width="{size}px" height="{size}px">
2020-07-27 22:17:55 +00:00
{#each all_arcs as arc (arc)}
2020-07-29 21:08:52 +00:00
<Arc {arc} radius={size/2}
2020-07-27 22:17:55 +00:00
active={selected.includes(arc)}
on:click={()=>click_arc(arc)}
/>
{/each}
2020-07-29 21:08:52 +00:00
<circle cx="50%" cy="50%" r={size /3} />
<slot />
2020-07-27 22:17:55 +00:00
</svg>
<script>
import Arc from '../../Weapons/Arc.svelte';
import { createEventDispatcher } from 'svelte';
const all_arcs = [ 'FS', 'F', 'FP', 'AP', 'A', 'AS' ];
export let selected = [];
2020-07-29 21:08:52 +00:00
export let size = 60;
2020-07-27 22:17:55 +00:00
const dispatch = createEventDispatcher();
const click_arc = arc => dispatch('click_arc',arc);
</script>
<style>
circle {
fill: white;
}
</style>