Почему не работает шкала здоровья в онлайн игре?

Я хочу сделать игроку шкалу здоровья. Мне нужно, чтобы шкала игрока уменьшалась сама по себе, независимо от других игроков. Она уменьшается, но работает лишь до сих пор, пока не подключится второй клиент, тогда у первого значение сбрасывается и она больше не уменьшается ни у первого, ни у второго. К примеру, ниже код, который тоже не работает.

using UnityEngine;
using UnityEngine.UI;
using Mirror;

public class Player : NetworkBehaviour
{
    public Image bar;
    [SyncVar] public float fill;

    private void Start() 
    {
        if(!isLocalPlayer) return;
        fill = 1f;
    }

    [Command]
    public void CmdUpdateFill(float newFill)
    {
        fill = newFill;
    }

    private void Update() 
    {
        if(!isLocalPlayer) return;
        bar.fillAmount = fill;
        fill -= Time.deltaTime * 0.1f;
        CmdUpdateFill(fill);
    }
}

Ответы (0 шт):