Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.Events;
- namespace Game.Core
- {
- public class WebApi
- {
- private static string _apiUrl;
- public static void DefineEnvironment()
- {
- if (GameData.BuildConfig.liveEnvironment)
- {
- _apiUrl = GameData.BackendConfig.apiLiveUrl;
- }
- else if (GameData.DevMode && GameData.DevConfig.useLocalApiUrl)
- {
- _apiUrl = GameData.BackendConfig.apiLocalUrl;
- }
- else
- {
- _apiUrl = GameData.BackendConfig.apiDevUrl;
- }
- }
- public static void GetInitData(UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/gameinit");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void GetIslandsData(UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/islands/clientData");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void GetPerksData(UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/perks/clientData");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void PurchasePerk(int perkId, int amount, UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- { "perkId", perkId.ToString() },
- { "amount", amount.ToString() },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/perks/purchase");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void GetSkinsData(UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/skins/clientData");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void PurchaseSkin(int skinId, UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- { "skinId", skinId.ToString() },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/skins/purchase");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void EquipSkin(int skinId, UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- { "skinId", skinId.ToString() },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/skins/equip");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void GetChestsData(UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/chests/clientData");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void GetChestsQueueData(UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/chests/queue");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void OpenChest(int playerChestId, UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- { "playerChestId", playerChestId.ToString() },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/chests/open");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void PurchaseChest(int chestId, UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- { "chestId", chestId.ToString() },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/chests/purchase");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void StartChestUnlock(int playerChestId, UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- { "playerChestId", playerChestId.ToString() },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/chests/startUnlock");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void PurchaseChestUnlock(int playerChestId, UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- { "playerChestId", playerChestId.ToString() },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/chests/purchaseUnlock");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void ClaimFreeChest(UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken }
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/chests/claimFree");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void UpdateProfileInfo(Dictionary<string, string> data, UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- data.Add("deviceId", GameInit.Instance.DeviceId);
- data.Add("st", GameInit.Instance.PlayerProfile.SessionToken);
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/playerProfile/updateInfo");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.POST, data, onSuccess, onError);
- }
- public static void UpdateProfileFlags(bool? isTutorialComplete, bool? isInPolicyAgreement, UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>();
- if (isInPolicyAgreement != null)
- data.Add("isInPolicyAgreement", isInPolicyAgreement.ToString());
- if (isTutorialComplete != null)
- data.Add("isTutorialComplete", isTutorialComplete.ToString());
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/playerProfile/updateFlags");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.POST, data, onSuccess, onError);
- }
- public static void GetWalletData(UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/wallet");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void GetStoreData(UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/store/clientData");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void PurchaseStoreOffer(int offerId, UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- { "offerId", offerId.ToString() },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/store/purchaseOffer");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void PurchaseStoreDeal(int dealId, UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- { "dealId", dealId.ToString() },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/store/purchaseDeal");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void PurchaseStoreCurrencyPack(int packId, UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- { "packId", packId.ToString() },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/store/purchaseCurrencyPack");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void GetLocalizationData(string languageCode, UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- { "languageCode", languageCode },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/localization");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void GetLegalsData(UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/legals");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- public static void DeclareIAP(UnityAction<object> onSuccess, UnityAction<int, string> onError)
- {
- Dictionary<string, string> data = new Dictionary<string, string>
- {
- { "deviceId", GameInit.Instance.DeviceId },
- { "st", GameInit.Instance.PlayerProfile.SessionToken },
- };
- string requestUrl = string.Format("{0}{1}", _apiUrl, "api/iap");
- GameInit.Instance.RequestsController.CreateRequest(requestUrl, RequestType.GET, data, onSuccess, onError);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment