Exemplo n.º 1
0
        IEnumerator BuscarPosicao()
        {
            List <MovimentacaoPersonagem> todoasMovimentacoesPersonagens = GameObject.FindObjectsOfType <MovimentacaoPersonagem>().ToList();

            VariasMovimentacoes playersLogados = null;

            using (UnityWebRequest request = UnityWebRequest.Get("http://localhost:52381/api/Movimentacao/todos"))
            {
                contador++;
                yield return(request.SendWebRequest());

                if (request.isNetworkError)
                {
                    Debug.LogError(request.error);
                }
                else
                {
                    playersLogados = JsonUtility.FromJson <VariasMovimentacoes>(request.downloadHandler.text);

                    if (playersLogados.playersList != null)
                    {
                        List <int> idList = todoasMovimentacoesPersonagens.Select(e => e.playerLocal.id).ToList();

                        List <MovimentacaoPlayer> playersParaSpawnar = playersLogados.playersList.Where(e => !idList.Contains(e.id)).ToList();

                        foreach (var player in playersParaSpawnar)
                        {
                            this.SpawnarPlayer(player);
                        }
                    }
                }

                //StartCoroutine(BuscarPosicao());
            }
        }
Exemplo n.º 2
0
        public IActionResult GetTodos()
        {
            VariasMovimentacoes model = new VariasMovimentacoes()
            {
                PlayersList = playersList
            };

            return(Ok(model));
        }