<script setup>
defineProps({
  totalRound: {
    type: Number,
    default: 0,
  },
  currentRound: {
    type: Number,
    default: 0,
  },
  avatar: {
    type: String,
    default: "",
  },
  power: {
    type: Number,
    default: 0,
  },
  tips: {
    type: String,
    default: "",
  },
  debug: {
    type: Boolean,
    default: false,
  },
});
</script>

<template>
  <view class="container">
    <view class="header">
      <text v-if="debug" class="header-tips">大人，请射箭</text>
      <image v-if="!debug" :src="avatar" mode="widthFix" />
      <view>
        <image src="../static/b-power.png" mode="widthFix" />
        <view>电量{{ power }}%</view>
      </view>
      <text v-if="!tips && totalRound > 0">{{
        currentRound + "/" + totalRound
      }}</text>
    </view>
    <image src="../static/bow-target.png" mode="widthFix" />
    <view v-if="debug" class="footer">
      <image :src="avatar" mode="widthFix" />
    </view>
    <text v-if="tips">{{ tips }}</text>
  </view>
</template>

<style scoped>
.container {
  position: relative;
  width: calc(100% - 30px);
  padding: 15px;
}
.container > image {
  width: 100%;
  padding: 10px 0;
}
.header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
}
.header > image:first-child {
  width: 40px;
  height: 40px;
}
.header > view:nth-child(2) {
  display: flex;
  align-items: center;
  color: #b9b9b9;
}
.header > view:nth-child(2) > image {
  width: 22px;
  margin-right: 5px;
}
.header > text:nth-child(3) {
  position: absolute;
  font-size: 20px;
  color: #fed847;
  top: 75px;
  font-size: 16px;
}
.header-tips {
  font-size: 20px;
  color: #fed847;
}
.footer {
  width: calc(100% - 20px);
  padding: 0 10px;
  display: flex;
  margin-top: -40px;
}
.footer > image {
  width: 40px;
  height: 40px;
}
.container > text {
  width: 100%;
  color: #fed847;
  text-align: center;
  line-height: 40px;
  display: block;
  margin-top: 20px;
}
</style>
