コード例 #1
0
        public ValueTask HandleAsync(Connect connect, CancellationToken cancellationToken)
        {
            var location = _locationStore.FindLocationForCharacter(connect.ClientId);

            if (location == null)
            {
                location = _locationStore.FindStartingLocation(); // First time joining the World.
                location.Characters.Add(connect.ClientId);
                _locationStore.Save(location);
            }

            connect.Group = location.LocationId;
            return(default);