Example #1
0
        public static void CreatingAGame(LootLockerCreatingAGameRequest data, Action <LootLockerCreatingAGameResponse> onComplete)
        {
            string json = "";

            if (data == null)
            {
                return;
            }
            else
            {
                json = JsonConvert.SerializeObject(data);
            }

            EndPointClass endPoint = LootLockerEndPointsAdmin.current.creatingAGame;

            LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) =>
            {
                LootLockerCreatingAGameResponse response = new LootLockerCreatingAGameResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response      = JsonConvert.DeserializeObject <LootLockerCreatingAGameResponse>(serverResponse.text);
                    response.text = serverResponse.text;
                    onComplete?.Invoke(response);
                }
                else
                {
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);
        }
Example #2
0
        public static void CreatingEvent(Dictionary <string, object> requestData, Action <LootLockerCreatingEventResponse> onComplete)
        {
            string json = "";

            if (requestData == null)
            {
                return;
            }
            else
            {
                json = JsonConvert.SerializeObject(requestData);
            }

            EndPointClass endPoint = LootLockerEndPointsAdmin.current.creatingEvent;

            LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) =>
            {
                LootLockerCreatingEventResponse response = new LootLockerCreatingEventResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    Debug.Log("Server response for creating event: " + serverResponse.text);
                    Debug.Log("Server response code: " + serverResponse.statusCode);
                    response      = JsonConvert.DeserializeObject <LootLockerCreatingEventResponse>(serverResponse.text);
                    response.text = serverResponse.text;
                    onComplete?.Invoke(response);
                }
                else
                {
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);
        }
Example #3
0
        //Both this and the previous 2 calls share the same response
        public static void UpdatingInformationAboutAGame(LootLockerGetRequest lootLockerGetRequest, Dictionary <string, object> data, Action <LootLockerCreatingAGameResponse> onComplete)
        {
            string json = "";

            if (data == null)
            {
                return;
            }
            else
            {
                json = JsonConvert.SerializeObject(data);
            }

            EndPointClass endPoint = LootLockerEndPointsAdmin.current.updatingInformationAboutAGame;

            string getVariable = string.Format(endPoint.endPoint, lootLockerGetRequest.getRequests[0]);

            LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, json, (serverResponse) =>
            {
                LootLockerCreatingAGameResponse response = new LootLockerCreatingAGameResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response      = JsonConvert.DeserializeObject <LootLockerCreatingAGameResponse>(serverResponse.text);
                    response.text = serverResponse.text;
                    onComplete?.Invoke(response);
                }
                else
                {
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);
        }
Example #4
0
        public static void TwoFactorAuthVerification(LootLockerTwoFactorAuthVerficationRequest data, Action <LootLockerAuthResponse> onComplete)
        {
            string json = "";

            if (data == null)
            {
                return;
            }
            else
            {
                json = JsonConvert.SerializeObject(data);
            }

            EndPointClass endPoint = LootLockerEndPoints.current.twoFactorAuthenticationCodeVerification;

            LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) =>
            {
                var response = new LootLockerAuthResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response      = JsonConvert.DeserializeObject <LootLockerAuthResponse>(serverResponse.text);
                    response.text = serverResponse.text;

                    LootLockerConfig.current.UpdateToken(response.auth_token);

                    onComplete?.Invoke(response);
                }
                else
                {
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: false, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);
        }
Example #5
0
        public static void GetAssets(Action <LootLockerGetAssetsResponse> onComplete, string search = null)
        {
            EndPointClass endPoint    = LootLockerEndPointsAdmin.current.getAllAssets;
            string        getVariable = string.Format(endPoint.endPoint, LootLockerBaseServerAPI.activeConfig.gameID);

            if (!string.IsNullOrEmpty(search))
            {
                getVariable += "?search=" + search;
            }

            LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, "", (serverResponse) =>
            {
                var response = new LootLockerGetAssetsResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response      = JsonConvert.DeserializeObject <LootLockerGetAssetsResponse>(serverResponse.text);
                    response.text = serverResponse.text;
                    onComplete?.Invoke(response);
                }
                else
                {
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);
        }
Example #6
0
        public static void ListTriggers(LootLockerGetRequest data, Action <LootLockerListTriggersResponse> onComplete)
        {
            string json = "";

            EndPointClass endPoint = LootLockerEndPoints.current.listTriggers;

            string getVariable = string.Format(endPoint.endPoint, data.getRequests[0]);

            LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, json, (serverResponse) =>
            {
                var response = new LootLockerListTriggersResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response = JsonConvert.DeserializeObject <LootLockerListTriggersResponse>(serverResponse.text);

                    response.text = serverResponse.text;

                    onComplete?.Invoke(response);
                }
                else
                {
                    response.text    = serverResponse.text;
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);
        }
Example #7
0
        public static void CreateAsset(LootLockerCreateAssetRequest request, Action <LootLockerCreateAssetResponse> onComplete)
        {
            var           json     = JsonConvert.SerializeObject(request);
            EndPointClass endPoint = LootLockerEndPointsAdmin.current.createAsset;

            string getVariable = string.Format(endPoint.endPoint, LootLockerAdminConfig.current.gameID);

            LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, json, (serverResponse) =>
            {
                Debug.Log("--------------------");
                Debug.Log(serverResponse.text);
                var response = new LootLockerCreateAssetResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    try
                    {
                        response = JsonConvert.DeserializeObject <LootLockerCreateAssetResponse>(serverResponse.text);
                    }
                    catch (System.InvalidCastException)
                    {
                        Debug.LogError("The reponse is not valide");
                        throw;
                    }
                    response.text = serverResponse.text;
                    onComplete?.Invoke(response);
                }
                else
                {
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);
        }
Example #8
0
        public static void SetupTwoFactorAuthentication(Action <LootLockerSetupTwoFactorAuthenticationResponse> onComplete)
        {
            string json = "";

            EndPointClass endPoint = LootLockerEndPointsAdmin.current.setupTwoFactorAuthentication;

            LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) =>
            {
                var response = new LootLockerSetupTwoFactorAuthenticationResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response = JsonConvert.DeserializeObject <LootLockerSetupTwoFactorAuthenticationResponse>(serverResponse.text);

                    response.text = serverResponse.text;

                    onComplete?.Invoke(response);
                }
                else
                {
                    response.text    = serverResponse.text;
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);
        }
Example #9
0
        public static string UploadAFile(string filePath, string id, int gameId, Action <LootLockerUploadAFileResponse> onComplete, string[] tags = null)
        {
            EndPointClass endPoint = LootLockerEndPointsAdmin.current.uploadFile;

            Dictionary <string, string> formData = new Dictionary <string, string>();

            formData.Add("asset_id", id);
            formData.Add("game_id", gameId.ToString());
            if (tags != null && tags.Length > 0)
            {
                var tagsFormted = string.Empty;
                foreach (var tag in tags)
                {
                    tagsFormted += tag + ';';
                }
                formData.Add("tags", tagsFormted);
            }

            var eventId = Guid.NewGuid().ToString();

            string[] splitFilePath   = filePath.Split(new char[] { '\\', '/' });
            string   defaultFileName = splitFilePath[splitFilePath.Length - 1];

            LootLockerServerRequest.UploadFile(endPoint.endPoint, endPoint.httpMethod, System.IO.File.ReadAllBytes(filePath), defaultFileName,
                                               body: formData, onComplete: (serverResponse) =>
            {
                LootLockerUploadAFileResponse response = new LootLockerUploadAFileResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    Debug.Log("Response text: " + serverResponse.text);
                    response         = JsonConvert.DeserializeObject <LootLockerUploadAFileResponse>(serverResponse.text);
                    response.EventId = eventId;
                    response.text    = serverResponse.text;
                    onComplete?.Invoke(response);
                }
                else
                {
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);

            return(eventId);
        }
Example #10
0
        public static void CreatingMaps(LootLockerCreatingMapsRequest data, bool sendAssetID, bool sendSpawnPoints, Action <LootLockerCreatingMapsResponse> onComplete)
        {
            string json = "";

            if (data == null)
            {
                return;
            }
            else
            {
                json = JsonConvert.SerializeObject(data);
            }

            var o = (JObject)JsonConvert.DeserializeObject(json);

            if (!sendAssetID)
            {
                o.Property("asset_id").Remove();
            }

            if (!sendSpawnPoints)
            {
                o.Property("spawn_points").Remove();
            }

            EndPointClass endPoint = LootLockerEndPointsAdmin.current.creatingMaps;

            LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, o.ToString(), (serverResponse) =>
            {
                LootLockerCreatingMapsResponse response = new LootLockerCreatingMapsResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response      = JsonConvert.DeserializeObject <LootLockerCreatingMapsResponse>(serverResponse.text);
                    response.text = serverResponse.text;
                    onComplete?.Invoke(response);
                }
                else
                {
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);
        }
        public static void InitialAuthenticationRequest(LootLockerInitialAuthRequest data, Action <LootLockerAuthResponse> onComplete)
        {
            string json = "";

            if (data == null)
            {
                return;
            }
            else
            {
                json = JsonConvert.SerializeObject(data);
            }

            EndPointClass endPoint = LootLockerEndPointsAdmin.current.initialAuthenticationRequest;

            LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) =>
            {
                var response = new LootLockerAuthResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response = JsonConvert.DeserializeObject <LootLockerAuthResponse>(serverResponse.text);

                    if (response.mfa_key == null)
                    {
                        LootLockerAdminConfig.current.UpdateToken(response.auth_token, "");
                    }

                    response.text = serverResponse.text;

                    LootLockerAdminConfig.current.email = data.email;

                    LootLockerAdminConfig.current.password = data.password;

                    onComplete?.Invoke(response);
                }
                else
                {
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: false, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);
        }
Example #12
0
        public static void GetAllGamesToTheCurrentUser(Action <LootLockerGetAllGamesToTheCurrentUserResponse> onComplete)
        {
            EndPointClass endPoint = LootLockerEndPointsAdmin.current.getAllGamesToTheCurrentUser;

            LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, "", (serverResponse) =>
            {
                LootLockerGetAllGamesToTheCurrentUserResponse response = new LootLockerGetAllGamesToTheCurrentUserResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response      = JsonConvert.DeserializeObject <LootLockerGetAllGamesToTheCurrentUserResponse>(serverResponse.text);
                    response.text = serverResponse.text;
                    onComplete?.Invoke(response);
                }
                else
                {
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);
        }
Example #13
0
        public static void GettingAllEvents(LootLockerGetRequest lootLockerGetRequest, Action <LootLockerGettingAllEventsResponse> onComplete)
        {
            EndPointClass endPoint = LootLockerEndPointsAdmin.current.gettingAllEvents;

            string getVariable = string.Format(endPoint.endPoint, lootLockerGetRequest.getRequests[0]);

            LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, "", (serverResponse) =>
            {
                LootLockerGettingAllEventsResponse response = new LootLockerGettingAllEventsResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response      = JsonConvert.DeserializeObject <LootLockerGettingAllEventsResponse>(serverResponse.text);
                    response.text = serverResponse.text;
                    onComplete?.Invoke(response);
                }
                else
                {
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);
        }
Example #14
0
        public static void RemoveTwoFactorAuthentication(LootLockerVerifyTwoFactorAuthenticationRequest data, Action <LootLockerRemoveTwoFactorAuthenticationResponse> onComplete)
        {
            string json = "";

            if (data == null)
            {
                return;
            }
            else
            {
                json = JsonConvert.SerializeObject(data);
            }

            Debug.Log("Removing 2FA with json: " + json);

            EndPointClass endPoint = LootLockerEndPointsAdmin.current.removeTwoFactorAuthentication;

            LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) =>
            {
                var response = new LootLockerRemoveTwoFactorAuthenticationResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response = JsonConvert.DeserializeObject <LootLockerRemoveTwoFactorAuthenticationResponse>(serverResponse.text);

                    response.text = serverResponse.text;

                    onComplete?.Invoke(response);
                }
                else
                {
                    response.text    = serverResponse.text;
                    response.message = serverResponse.message;
                    response.Error   = serverResponse.Error;
                    onComplete?.Invoke(response);
                }
            }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin);
        }