Beispiel #1
0
    private void AtualizaTabuleiro()
    {
        liberado = false;

        bool ehFinal = ehFinalJogo();

        //atualiza etapa
        if (ehFinal)
        {
            etapaAtual = EtapaJogo.FINAL_JOGO;
        }

        if (!ehFinal && ultimoJogador == EtapaJogo.AGUARDA_JOGADOR_1)
        {
            this.id_jogador_atual = new NetworkVariable <ulong>(conn.Id_jogador_dois);
            etapaAtual            = EtapaJogo.AGUARDA_JOGADOR_2;
        }
        else if (!ehFinal)
        {
            this.id_jogador_atual = new NetworkVariable <ulong>(conn.Id_jogador_um);
            etapaAtual            = EtapaJogo.AGUARDA_JOGADOR_1;
        }

        //atualiza etapa
        TabuleiroController.Instance.UpdateTabuleiroLocal(Pecas);
        MudancaJogador?.Invoke(this.id_jogador_atual.Value);
    }
Beispiel #2
0
        private void Awake()
        {
            _Rigidbody   = GetComponent <Rigidbody2D>();
            _AudioSource = GetComponent <AudioSource>();
            _Visual      = GetComponentInChildren <SpriteRenderer>();
            _UI          = FindObjectOfType <UIController>();

            _Input = new NetworkVariable <Vector2>(new NetworkVariableSettings {
                WritePermission = NetworkVariablePermission.OwnerOnly,
            }, Vector2.zero);
        }
    void Start()
    {
        DontDestroyOnLoad(this.gameObject);

        networkVariable = GetComponent <NetworkVariable>();
        screenManager   = GetComponent <ScreenManager>();

        if (networkVariable.thisPlayer == 1)
        {
            HostStart();
        }
        else
        {
            ClientStart(false);
        }
    }
Beispiel #4
0
 void Start()
 {
     networkVar = GetComponent <NetworkVariable>();
 }
 public NetworkVariableHelper(INetworkVariable networkVariable) : base(networkVariable)
 {
     m_NetworkVariable = networkVariable as NetworkVariable <T>;
     m_NetworkVariable.OnValueChanged = OnVariableChanged;
 }