コード例 #1
0
        /// <summary>
        /// Pushes new upload data task into the task list
        /// </summary>
        private void UploadData(IJson data)
        {
            string role = _role == MultiplayerRole.Host ? "host" : "opponent";

            _uploadTask?.AddTask(Task.Run(() =>
            {
                if (_cancelToken.IsCancellationRequested)
                {
                    return(false);
                }

                var task = Firebase.Put(data.ToJsonString(), GetLink(role));
                return(task.Wait(Constants.TIMEOUT) && task.Result);
            }, _cancelToken));
        }