Не получается присвоить значение перемменой unity mirror

у меня есть 3 метода и ни один не может изменить перемменую isSpawned на true. в начале запускается cmdSetTeam(true)

[Command]
public void CmdSetTeam(bool TTeam)
{
    if (isT == TTeam && isSpawned)
        return;
    else if (TTeam && _TPlayerCount < _CTPlayerCount)
        return;
    else if (!TTeam && _TPlayerCount > _CTPlayerCount)
        return;
    else
    {
        if (TTeam)
            _TPlayerCount++;
        else
            _CTPlayerCount++;

        Debug.Log("isSpawned");
        isT = TTeam;
        isAlive = true;
        isSpawned = true;
        transform.position = GameManager.Singleton.GetStartPosition(TTeam);
        SetGmPlayerData();
    }
}


[Server]
public void SetGmPlayerData()
{
    Debug.Log(isSpawned);

    _myMeshRenderer.enabled = isAlive && (!isLocalPlayer || isUsesMap);
    _myCollider.enabled = isAlive;
    _myRb.isKinematic = !isAlive;

    RpcSetGmPlayerData(isT, isAlive, isSpawned, hp);
}

[ClientRpc]
private void RpcSetGmPlayerData(bool _isT, bool _isAlive, bool _isSpawned, int _hp)
{
    Debug.Log(isSpawned);
    isT = _isT;
    isAlive = _isAlive;
    isSpawned = _isSpawned;
    hp = _hp;
    

    _myMeshRenderer.enabled = isAlive && (!isLocalPlayer || isUsesMap);
    _myCollider.enabled = isAlive;
    _myRb.isKinematic = !isAlive;
}

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