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();
                }
            }
Exemple #2
0
 public static ServerRequests GetInstace()
 {
     if (_instance == null)
     {
         _instance = new ServerRequests();
     }
     return(_instance);
 }
Exemple #3
0
 public static ServerRequests GetInstace()
 {
     if (_instance == null)
     {
         _instance = new ServerRequests();
     }
     return _instance;
 }
Exemple #4
0
    public async void RequestPurchasing()
    {
        purchased = await ServerRequests.PurchaseItem(outfitPreset.id);

        if (purchased)
        {
            priceLabel.gameObject.SetActive(false);
        }
    }
Exemple #5
0
        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);
        }
    }
Exemple #7
0
        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 }));
        }
Exemple #8
0
        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"));
            }
        }
Exemple #9
0
        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;
            }
        }
Exemple #10
0
        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);
    }
Exemple #12
0
 void Awake()
 {
     _instance = this;
 }
Exemple #13
0
    /// <summary>
    /// Инициализируем компоненты
    /// </summary>
    void Init()
    {
        _connection = GetComponent<Connection>();
        _serverRequests = GetComponent<ServerRequests>();
        _serverResponses = GetComponent<ServerResponses>();

        Load();
    }
Exemple #14
0
 void Awake()
 {
     _instance = this;
 }
Exemple #15
0
    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();
    }