improvements
This commit is contained in:
@@ -1,8 +1,15 @@
|
||||
@namespace Faraon.Client.Components
|
||||
|
||||
<div class="player-slot @PositionClass @(IsCurrentTurn ? "active-turn-slot" : "")">
|
||||
<div class="avatar-badge @(IsCurrentTurn ? "active-turn" : "") @(Player.IsSkipped ? "is-skipped" : "") @(Player.HasFinished ? "is-finished" : "")">
|
||||
@if (IsCurrentTurn && !Player.HasFinished && !Player.IsEliminated)
|
||||
<div class="player-slot @PositionClass @(IsFrozen ? "frozen-slot" : (IsCurrentTurn ? "active-turn-slot" : ""))">
|
||||
<div class="avatar-badge @(IsFrozen ? "is-frozen" : (IsCurrentTurn ? "active-turn" : "")) @(Player.HasFinished ? "is-finished" : "") @(CanBeRevived && Player.HasFinished && ReviveTurnsRemaining > 0 ? "can-be-revived" : "")">
|
||||
@if (IsFrozen && !Player.HasFinished && !Player.IsEliminated)
|
||||
{
|
||||
<div class="frozen-indicator-badge">
|
||||
<span class="frozen-indicator-dot"></span>
|
||||
<span class="frozen-indicator-text">❄️ ZMRAZENÝ</span>
|
||||
</div>
|
||||
}
|
||||
else if (IsCurrentTurn && !Player.HasFinished && !Player.IsEliminated)
|
||||
{
|
||||
<div class="turn-indicator-badge">
|
||||
<span class="turn-indicator-dot"></span>
|
||||
@@ -45,6 +52,29 @@
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
|
||||
@if (IsFrozen && !Player.HasFinished && !Player.IsEliminated)
|
||||
{
|
||||
<div class="icicles-row">
|
||||
<span class="icicle"></span>
|
||||
<span class="icicle"></span>
|
||||
<span class="icicle"></span>
|
||||
<span class="icicle"></span>
|
||||
<span class="icicle"></span>
|
||||
<span class="icicle"></span>
|
||||
<span class="icicle"></span>
|
||||
</div>
|
||||
}
|
||||
|
||||
@if (CanBeRevived && Player.HasFinished && ReviveTurnsRemaining > 0)
|
||||
{
|
||||
<div class="revive-countdown-badge" title="Tento hráč môže byť vrátený do hry Červenou sedmou!">
|
||||
<span class="heartbeat-icon">❤️</span>
|
||||
<span>
|
||||
@(ReviveRoundsRemaining > 1 ? $"Oživenie: {ReviveRoundsRemaining} kolá" : (ReviveTurnsRemaining <= 1 ? "Oživenie: 1 ťah" : "Oživenie: 1 kolo"))
|
||||
</span>
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
|
||||
<!-- Mini karty pre vizuálny odpočet kariet v ruke -->
|
||||
@@ -62,6 +92,10 @@
|
||||
@code {
|
||||
[Parameter, EditorRequired] public Player Player { get; set; } = default!;
|
||||
[Parameter] public bool IsCurrentTurn { get; set; } = false;
|
||||
[Parameter] public bool IsFrozen { get; set; } = false;
|
||||
[Parameter] public bool CanBeRevived { get; set; } = false;
|
||||
[Parameter] public int ReviveRoundsRemaining { get; set; } = 0;
|
||||
[Parameter] public int ReviveTurnsRemaining { get; set; } = 0;
|
||||
[Parameter] public bool IsOlympicMode { get; set; } = false;
|
||||
[Parameter] public string PositionClass { get; set; } = "slot-top";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user