protected override void OnTick() { // check the server requests list and process anything found on it // find the queue entry for the message and return the result DefragRequests(); foreach (QueuedMessage q in ServerRequests) { if (!q.Completed) { // otherwise just run it in the current thread try { // process the message q.MessageOut = q.MessageIn.ProcessMessage(); } catch (Exception e) { q.MessageOut = new ErrorMessage(String.Format("Error processing outgoing message. {0}", e.Message)); } q.Completed = true; // just do one per tick to minimize server blocking break; } } if (!Enabled) { // clear any pending requests and stop the service ServerRequests.Clear(); Stop(); } }
public static ServerRequests GetInstace() { if (_instance == null) { _instance = new ServerRequests(); } return(_instance); }
public static ServerRequests GetInstace() { if (_instance == null) { _instance = new ServerRequests(); } return _instance; }
public async void RequestPurchasing() { purchased = await ServerRequests.PurchaseItem(outfitPreset.id); if (purchased) { priceLabel.gameObject.SetActive(false); } }
public RpcJsonClient(HttpClient client) { _client = client; _client.DefaultRequestHeaders.Accept.Clear(); _client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); AccountInformation = new AccountInformationRequests(this); Convenience = new ConvenienceRequests(this); Ledger = new LedgerRequests(this); Server = new ServerRequests(this); Transactions = new TransactionRequests(this); }
public async void DownloadImage(string photoUrl) { try { var photo = await ServerRequests.GetAthletePhoto(photoUrl); GetComponent <Image>().sprite = Sprite.Create(photo, new Rect(0, 0, photo.width, photo.height), Vector3.up / 2f); } catch (Exception e) { Debug.Log(e); } }
private void OnPlayerDataLoaded(SocialProfile profile) { User user = new User(); user.UserName = profile.Name; user.Avatar = profile.Avatar; user.UserId = profile.Id; UsersManager.CurrentUser = user; ServerRequests.UpdateUserInfo(UsersManager.CurrentUser, null, null); ServerRequests.GetUsersData(new List <User> { UsersManager.CurrentUser }, AddUserView, () => Debug.Log("GetUsersData Fail")); StartCoroutine(NetworkImage.TryLoadTexturesToCache(new[] { profile.Avatar })); }
private void OnUserFriendsLoaded(string data) { List <User> friendsUsers = JsonConvert.DeserializeObject <VkUserData[]>(data).Select(u => u.ConvertToUser()).ToList(); friendsUsers.RemoveAll(x => x.UserName.ToLower() == "deleted "); friendsUsers.Where(x => string.IsNullOrEmpty(x.Avatar) || x.Avatar == "https://vk.com/images/deactivated_200.png" || x.Avatar == "https://vk.com/images/camera_200.png?ava=1").ToList().ForEach(x => x.Avatar = "noAvatar"); UsersManager.FriendsUsers = friendsUsers; if (UsersManager.FriendsUsers.Count > 0) { StartCoroutine(NetworkImage.TryLoadTexturesToCache(friendsUsers.Select(x => x.Avatar).ToArray())); ServerRequests.GetUsersData(friendsUsers, UpdateUsersData, () => Debug.Log("GetUsersData Fail")); } }
private void OnProductPurchased(string productId, string transactionId) { Debug.Log("transactionId " + transactionId); UsersManager.CurrentUser.Donate += float.Parse(productId); ServerRequests.SuccessProductBuy(UsersManager.CurrentUser, productId, transactionId); UsersManager.CurrentUser.DataUpdated.Invoke(); switch (TabsController.CurrentTab) { case TabsController.Tabs.world: _playersFactory.SetWorldUsers(); break; case TabsController.Tabs.friends: _playersFactory.SetFriendsUsers(); break; } }
void Awake() { NetworkImage.AddToCahe("noAvatar", _noAvatarSprite); UsersManager = new UsersManager(); Current = this; SocialAPIManager = new SocialAPIManager(_socialAPIJSBridge); SocialAPIManager.Initialize(); SocialAPIManager.UserProfileLoaded += (x) => OnPlayerDataLoaded(x); SocialAPIManager.UserProfileLoadingFailed += (x) => Debug.Log("UserProfileLoadingFailed"); SocialAPIManager.LoadUserProfile(); SocialAPIManager.UserFriendsLoading += OnUserFriendsLoaded; SocialAPIManager.UserFriendsLoadingFailed += OnUserFriendsLoaded; SocialAPIManager.LoadUserFriends(); SocialAPIManager.ProductPurchased += OnProductPurchased; SocialAPIManager.ProductPurchaseFailed += OnProductPurchasedFail; ServerRequests.GetAllUsers(GetAllUsersCallBack, () => Debug.Log("GetAllUsersError")); }
private async void Awake() { var photoUrl = await ServerRequests.GetStudentPhotoPathAsync(); Init(photoUrl); }
void Awake() { _instance = this; }
/// <summary> /// Инициализируем компоненты /// </summary> void Init() { _connection = GetComponent<Connection>(); _serverRequests = GetComponent<ServerRequests>(); _serverResponses = GetComponent<ServerResponses>(); Load(); }
void Start() { if (IOL.Instance == null) { Debug.LogWarning("Не найден главный инстанс игры"); return; } serverRequests = IOL.Instance.ServerRequests; serverPlayers = GetComponent<ServerPlayers>(); smiles = GetComponent<Smiles>(); state = GameStates.WaitForPlayers; times = new GameTimes(); IOL.Instance.ServerResponses.OnCurrentTimeUpdate += OnServerTimeUpdate; IOL.Instance.ServerResponses.OnGameStateUpdate += OnGameStateUpdate; IOL.Instance.ServerResponses.OnPlayersInfo += OnPlayersInfo; IOL.Instance.ServerResponses.OnCirclesInfo += OnCirclesInfo; IOL.Instance.ServerResponses.OnCircleAndPlayer += OnCircleAndPlayer; IOL.Instance.ServerResponses.OnSmile += OnServerSmile; IOL.Instance.Connection.OnRoomLeave += OnRoomLeave; IOL.Instance.Connection.OnConnectClosed += OnConnectClosed; serverRequests.ReadyForGame(); }