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()); } }
public IActionResult GetTodos() { VariasMovimentacoes model = new VariasMovimentacoes() { PlayersList = playersList }; return(Ok(model)); }