Ejemplo n.º 1
0
        private void Update()
        {
            //if (GameStatus.Paused) return;
            if (CaravanServer != null && World != null)
            {
                try
                {
                    if (!WaitingServerResponse && (lastPingDateTimeUtc.AddSeconds(1) < DateTime.UtcNow || CommandsToSend.Any()))
                    {
                        WaitingServerResponse = true;

                        var request = new ProcessWorldRequestClientSideEntity
                        {
                            WorldGuid      = World?.Guid,
                            Player         = Player,
                            ClientCommands = CommandsToSend.ToArray()
                        };

                        StartCoroutine(CaravanServer.ProcessWorld(request, ProcessServerResponse));
                        lastPingDateTimeUtc = DateTime.UtcNow;
                    }

                    ProcessMovePlayer();
                }
                catch (Exception e)
                {
                    CaravanServer = null;
                    Debug.LogError($"Error while WorldController.Update(): {e}");
                }
            }
        }
Ejemplo n.º 2
0
        private IEnumerator GetWorld()
        {
            var request = new GetNewWorldRequestClientSideEntity
            {
                UserGuid = SettingsDialogController.Settings.UserGuid
            };


            yield return(CaravanServer.GetNewWorld(request, ProcessServerResponse));
        }