Ejemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        channel = new Channel("127.0.0.1:50051", ChannelCredentials.Insecure);
        Client  = new Everett.Ebstorf.WorldStreamer.WorldStreamerClient(channel);

        Debug.Log("Requesting world over GRPC");
        WorldRequest = new WorldRequest {
            WorldId = WorldSeed
        };
        var worldGenerationResult = Client.GenerateWorld(WorldRequest);

        WorldVisualizer.SetWorldScaleFactor((float)GetWorldResultQuantity(worldGenerationResult, "radius"));
        Debug.Log(worldGenerationResult.Status);

        if (worldGenerationResult.Status == WorldGenerationStatus.Failed)
        {
            // Uh oh
            return;
        }
        RequestAllNodeCartesianLocations();

        /*
         * RequestCellData();
         *
         * for(int i = 0; i < 100; i++) {
         *  var point = GenerateRandomSpherePoint();
         *  WorldVisualizer.AddNodeVertex(i.ToString(), point);
         *  //Debug.Log(point);
         * }*/
    }
Ejemplo n.º 2
0
        public static void StartServerPing(Transfer ClientTransfer)
        {
            // We need to first ping the server to make sure its running and so we can get a connection
            Transfer = ClientTransfer;
            Request  = Transfer.WorldRequest;


            if (Transfer.TargetServerID == 0)
            {
                SeamlessClient.TryShow("This is not a valid server!");
                return;
            }



            SeamlessClient.TryShow("Beginning Redirect to server: " + Transfer.TargetServerID);
            MyGameService.OnPingServerResponded       += PingResponded;
            MyGameService.OnPingServerFailedToRespond += FailedToRespond;

            MyGameService.PingServer(Transfer.IPAdress);
        }
        public ActionResult <WorldOverviewModel> Post(WorldRequest request, [FromHeader(Name = "Authorization")] string jwt)
        {
            var idclaim = _authenticationHelper.getUserIdFromToken(jwt);

            if (idclaim == request.UserId)
            {
                try
                {
                    var world = _worldManagementService.CreateWorld(request).Result;
                    return(Ok(world));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex));
                }
            }
            else
            {
                return(Unauthorized("You are not authorised to do this"));
            }
        }
Ejemplo n.º 4
0
        public async Task <WorldOverviewModel> CreateWorld(WorldRequest request)
        {
            var world = new World()
            {
                Id        = new Guid(),
                Title     = request.Title,
                Writers   = new List <User>(),
                Followers = new List <User>()
            };
            var user = await GetUser(request.UserId);

            if (user == null)
            {
                throw new UserNotFoundException("The user does not exist, if you account has been recently made please wait a minute before trying again.");
            }
            world.Owner = user;
            world       = await _worldRepository.Create(world);

            await _worldPublisher.PublishNewWorld(world);

            return(new WorldOverviewModel {
                Title = world.Title, WorldId = world.Id, OwnerId = world.Owner.Id, OwnerName = world.Owner.Name
            });
        }