void OnGroupClosed(OpenSeaRequestGroup group)
 {
     if (VERBOSE)
     {
         Debug.Log("RequestController: RequestGroup closed");
     }
     if (requestGroup.Contains(group))
     {
         requestGroup.Remove(group);
     }
 }
        OpenSeaRequestGroup CreateNewGroup()
        {
            float delayRequest        = IncrementApiRequestDelay();
            OpenSeaRequestGroup group = new OpenSeaRequestGroup(delayRequest, OnGroupClosed, IncrementApiRequestDelay);

            requestGroup.Add(group);
            if (VERBOSE)
            {
                Debug.Log($"RequestController: RequestGroup created to request at {lastApiRequestTime}");
            }
            return(group);
        }
Example #3
0
        public OpenSeaRequest AddRequest(string assetContractAddress, string tokenId)
        {
            OpenSeaRequestGroup group = null;

            for (int i = 0; i < requestGroup.Count; i++)
            {
                if (requestGroup[i].isOpen)
                {
                    group = requestGroup[i];
                    break;
                }
            }
            if (group == null)
            {
                group = CreateNewGroup();
            }
            return(group.AddRequest(assetContractAddress, tokenId));
        }