/// <summary> /// Instantiate new object of request operation type /// </summary> protected static AsyncRequestType RequestOperationInternal <AsyncRequestType, AsyncCallbackType>() where AsyncRequestType : AsyncRequest <AsyncCallbackType> where AsyncCallbackType : AsyncRequestOperation, new() { GameObject v_object = new GameObject(); AsyncRequestType v_requestBehaviour = v_object.AddComponent <AsyncRequestType>(); return(v_requestBehaviour); }
/// <summary> /// Enqueue a request onto the queue /// </summary> /// <param name="eRequest"></param> /// <param name="oParam1"></param> /// <param name="oParam2"></param> /// <param name="oParam3"></param> /// <param name="oParam4"></param> /// <param name="oParam5"></param> internal void EnqueueRequest(AsyncRequestType eRequest, object oParam1, object oParam2, object oParam3, object oParam4, object oParam5) { AsyncRequest oRequest = new AsyncRequest(); oRequest.m_bValid = true; oRequest.m_eType = eRequest; oRequest.m_oParam1 = oParam1; oRequest.m_oParam2 = oParam2; oRequest.m_oParam3 = oParam3; oRequest.m_oParam4 = oParam4; oRequest.m_oParam5 = oParam5; m_oAsyncQueue.Enqueue(oRequest); }
/// <summary> /// Enqueue a request onto the queue /// </summary> /// <param name="eRequest"></param> internal void EnqueueRequest(AsyncRequestType eRequest) { AsyncRequest oRequest = new AsyncRequest(); oRequest.m_bValid = true; oRequest.m_eType = eRequest; oRequest.m_oParam1 = null; oRequest.m_oParam2 = null; oRequest.m_oParam3 = null; oRequest.m_oParam4 = null; oRequest.m_oParam5 = null; m_oAsyncQueue.Enqueue(oRequest); }