Пример #1
0
    private void OnGameRequestsAccepted(string data)
    {
        List <GPGameRequest> acceptedList = new List <GPGameRequest>();

        string[] storeData;
        storeData = data.Split(AndroidNative.DATA_SPLITTER [0]);
        for (int i = 0; i < storeData.Length; i += 6)
        {
            if (storeData[i] == AndroidNative.DATA_EOF)
            {
                break;
            }

            GPGameRequest r = new GPGameRequest();
            r.id       = storeData[i];
            r.playload = storeData[i + 1];

            r.expirationTimestamp = System.Convert.ToInt64(storeData[i + 2]);
            r.creationTimestamp   = System.Convert.ToInt64(storeData[i + 3]);

            r.sender = storeData[i + 4];
            r.type   = (GPGameRequestType)System.Convert.ToInt32(storeData[i + 5]);

            acceptedList.Add(r);
        }

        ActionGameRequestsAccepted(acceptedList);
    }
Пример #2
0
    private void OnGameRequestsLoaded(string data)
    {
        _gameRequests = new List <GPGameRequest>();
        if (data.Length == 0)
        {
            return;
        }


        string[] storeData;
        storeData = data.Split(AndroidNative.DATA_SPLITTER [0]);
        for (int i = 0; i < storeData.Length; i += 6)
        {
            if (storeData[i] == AndroidNative.DATA_EOF)
            {
                break;
            }

            GPGameRequest r = new GPGameRequest();
            r.id       = storeData[i];
            r.playload = storeData[i + 1];

            r.expirationTimestamp = System.Convert.ToInt64(storeData[i + 2]);
            r.creationTimestamp   = System.Convert.ToInt64(storeData[i + 3]);

            r.sender = storeData[i + 4];
            r.type   = (GPGameRequestType)System.Convert.ToInt32(storeData[i + 5]);
            _gameRequests.Add(r);
        }

        ActionPendingGameRequestsDetected(_gameRequests);
    }