Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using BestHTTP.JSON;
- using BestHTTP.SocketIO;
- using UnityEngine;
- using UnityEngine.Networking;
- using UnityEngine.SceneManagement;
- using UnityEngine.UI;
- public class SocketController : MonoBehaviour
- {
- public static SocketController socketController;
- public static string player_id;
- public static string last_login_id;
- public static string create_user_id;
- public static List<int> ServerAndroidVersionCode;
- public static List<int> ServerFishBundleVersionCode;
- public static bool isSocketConnected;
- public static SocketManager socket;
- public static Socket nsp;
- public Image loadingIcon;
- public Text LoadText;
- public GameObject LoadingScreen, WaitingScreen, InsufficientFund_Panel;
- string loginURL = "https://river-pay.net/users/player-login";
- string logOutURL = "https://river-pay.net/users/player-logout";// "https://river-pay.net/users/player-logout";
- // string loginURL = "http://192.168.1.202:4003/users/player-login";//192.168.1.201
- string gamePlayURL = "https://river-pay.net/panel-settings/game-play-mode";
- // string USER_ID = "passkey";
- //string loginURL = "http://122.180.254.6:4003/users/player-login";//192.168.1.201
- //string gamePlayURL = "http://122.180.254.6:4003/panel-settings/game-play-mode";
- public static bool connectedWithUser;
- DataSaveLoad dataSaveLoad;
- [SerializeField] Text ClassicbonusText;
- [SerializeField] GameObject ClassicCashBack_Panel;
- string password;
- [SerializeField] string[] SceneNames;
- public AssetBundle SelectedGame;
- // Use this for initialization
- public int nextSceneToLoad;
- public static bool isAnotherUserLogin;
- void Start()
- {
- if (!MenuCOntroller.isLoginDone && !isAnotherUserLogin)
- {
- RequestPlayTypeApi();
- }
- if (socketController == null)
- {
- socketController = this;
- DontDestroyOnLoad(this.gameObject);
- InitializeSocket();
- LoadSavedPasskey();
- }
- else Destroy(this.gameObject);
- MenuCOntroller.menuCOntroller.InvalidPasskeyPanel.SetActive(false);
- MenuCOntroller.menuCOntroller.ServerErrotPanel.SetActive(false);
- MenuCOntroller.menuCOntroller.NoInternetPanel.SetActive(false);
- }
- private void InitializeSocket()
- {
- connectedWithUser = false;
- isSocketConnected = false;
- SocketOptions options = new SocketOptions();
- options.AutoConnect = true;
- options.ConnectWith = BestHTTP.SocketIO.Transports.TransportTypes.WebSocket;
- socket = new SocketManager(new Uri("wss://river-pay.net/socket.io/"), options);
- // socket = new SocketManager(new Uri("ws://192.168.1.202:4003/socket.io/"), options);
- socket.Encoder = new BestHTTP.SocketIO.JsonEncoders.LitJsonEncoder();
- nsp = socket.Socket;
- // nsp = socket["/?EIO=4&transport=websocket&user_id=123456"];
- nsp.On(SocketIOEventTypes.Connect, (Socket socket, Packet packet, object[] args) =>
- {
- connectedWithUser = true;
- });
- }
- private void Update()
- {
- //if (!MenuCOntroller.IsPlayFromBackend)
- //{
- // if (Application.internetReachability == NetworkReachability.NotReachable)
- // {
- // Debug.Log("Error. Check internet connection!");
- // MenuCOntroller.isDisconnected = true;
- // if (MenuCOntroller.isDisconnected&&!MenuCOntroller.menuCOntroller.NoInternetPanel.activeSelf)
- // {
- // // MenuCOntroller.menuCOntroller.NoInternetPanel.activeSelf)
- // SceneManager.LoadScene(0);
- // }
- // }
- // else if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork || Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)
- // {
- // Debug.Log("heck internet connection!");
- // MenuCOntroller.isDisconnected = false;
- // }
- //}
- }
- //706365239619
- //public void EmitData()
- //{
- // Debug.Log("Joining socket system______");
- // JSONObject thisJsonObjToConnectToSocket = new JSONObject();
- // password = passwordText.text;
- // password = id;
- // thisJsonObjToConnectToSocket.AddField(USER_ID, password);
- // Debug.Log("<color=yellow>[SocketIO] ConnectionSocket:</color> " + USER_ID + " " + password);
- // // socket.Emit(Socket_Join, thisJsonObjToConnectToSocket);
- // socket.Emit(Socket_Join, thisJsonObjToConnectToSocket);
- //}
- public void InIt(string id_temp, string last_Loging_key)
- {
- nsp.On(StringConstants.ResponseConncectionCallBack + id_temp, ConfirmationCallbackFromSocket);
- EmitLoginID(id_temp, last_Loging_key);
- nsp.On(StringConstants.Socket_GetData + id_temp, OnResponseGameDetail_GetData);
- nsp.On(StringConstants.OnTotalMoneyChange + id_temp, OnResponseTotalMoneyChanged);
- nsp.On(StringConstants.SpinResult + id_temp, OnResponseSpinResult);
- nsp.On(StringConstants.ResponseSweepstakeCashBack + id_temp, OnResponseSweepstakeCashBack);
- nsp.On(StringConstants.ResponseClassicCashBack + id_temp, OnResponseClassicCashBack);
- nsp.On(StringConstants.Response_TakeDouble + id_temp, OnResponseTakeAndDouble);
- nsp.On(StringConstants.ResponseForDailyEntry + id_temp, OnResponseDailyEntry);
- nsp.On(StringConstants.ResponseForMultipleLogin + id_temp, OnResponseMultipleLogin);
- }
- #region EmitRequests
- void EmitLoginID(string playerID, string last_Loging_key)
- {
- LoginApiParser.InitialLoginData obj = new LoginApiParser.InitialLoginData();
- obj._id = playerID;
- obj.last_login_key = last_Loging_key;
- player_id = playerID;
- last_login_id = last_Loging_key;
- nsp.Emit("REQUEST_INITIAL_ID", obj);
- }
- public void EmitForCashBack()
- {
- LoginApiParser.InitialLoginData obj = new LoginApiParser.InitialLoginData();
- obj._id = player_id;
- obj.user_type = MenuCOntroller.userType == userType.SweepstakesType ? "SweepstakesType" : "ClassicType";
- nsp.Emit(StringConstants.RequestSweepstakeCashBack, obj);
- }
- public void EmitForTakeDouble()
- {
- // Debug.LogError("Emit for take double");
- LoginApiParser.InitialLoginData obj = new LoginApiParser.InitialLoginData();
- obj._id = player_id;
- obj.user_type = MenuCOntroller.userType == userType.SweepstakesType ? "Sweepstakes" : "Classic";
- // nsp.Emit(StringConstants.Request_TakeDouble + player_id, obj);
- nsp.Emit(StringConstants.Request_TakeDouble, obj);
- }
- public void SendGameData(LoginApiParser.SendData obj) //EMIT DATA ON SPIN CLICK
- {
- // Debug.LogError("SendGameData");
- nsp.Emit(StringConstants.Socket_sendData, obj);
- }
- public void Emit_TotalwinToEntriesReflect(double amount)
- {
- CheckForInternet();
- //Debug.LogError("Emit_TotalwinToEntriesReflect " + amount);
- LoginApiParser.TotalWinReflectData totalWinReflect = new LoginApiParser.TotalWinReflectData();
- totalWinReflect._id = player_id;
- totalWinReflect.amount = amount;
- totalWinReflect.user_type = MenuCOntroller.userType == userType.SweepstakesType ? "Sweepstakes" : "Classic";
- nsp.Emit(StringConstants.Request_TotalwinToEntriesReflect, totalWinReflect);
- }
- public void Emit_ForwolfReel(int freeCount, int betperline)
- {
- // Debug.LogError("Emit_TotalwinToEntriesReflect " + freeCount);
- LoginApiParser.WolfReelData wolfReel = new LoginApiParser.WolfReelData();
- wolfReel.freeCount = freeCount;
- wolfReel._id = player_id;
- wolfReel.bet_per_lines = betperline;
- nsp.Emit(StringConstants.RequestWolfReelFreeSpin, wolfReel);
- }
- public void Emit_RequestForDailyEntry()
- {
- // Debug.LogError("Emit_TotalwinToEntriesReflect " + freeCount);
- LoginApiParser.InitialLoginData obj = new LoginApiParser.InitialLoginData();
- obj._id = player_id;
- nsp.Emit(StringConstants.RequestForDailyEntry, obj);
- }
- public void Emit_ConfirmationDailyEntry()
- {
- // Debug.LogError("Emit_TotalwinToEntriesReflect " + freeCount);
- LoginApiParser.InitialLoginData obj = new LoginApiParser.InitialLoginData();
- obj._id = player_id;
- obj.amount = CountDownTimer.EntryWinAmount;
- nsp.Emit(StringConstants.ConfirmationForDailyEntry, obj);
- }
- public void Emit_OnGameChange()
- {
- // Debug.LogError("Emit_TotalwinToEntriesReflect " + freeCount);
- LoginApiParser.InitialLoginData obj = new LoginApiParser.InitialLoginData();
- obj._id = player_id;
- nsp.Emit(StringConstants.ResponseOnGameChange, obj);
- }
- #endregion
- #region ResponseRequests
- void OnResponseDailyEntry(Socket socket, Packet packet, params object[] args)//WHEN ADMIN ADD OR DEDUCT MONEY
- {
- Debug.Log("<color=green>[SocketIO] OnResponseTakeAndDouble received:</color> packet : " + packet);
- Dictionary<string, object> pairs = (Dictionary<string, object>)args[0];
- LoginApiParser.DailyEntryAmount dailyEntry = new LoginApiParser.DailyEntryAmount();
- JsonUtility.FromJsonOverwrite(Json.Encode(pairs), dailyEntry);
- CountDownTimer.EntryWinAmount = dailyEntry.amount;
- Debug.LogError(" CountDownTimer.EntryWinAmount :" + CountDownTimer.EntryWinAmount);
- if (MenuCOntroller.OnDailyEntry != null)
- MenuCOntroller.OnDailyEntry(dailyEntry.amount);
- }
- void OnResponseMultipleLogin(Socket socket, Packet packet, params object[] args)//WHEN ADMIN ADD OR DEDUCT MONEY
- {
- Debug.Log("<color=green>[SocketIO] Logging out other user</color> " + packet);
- DoubleUserLogin();
- }
- void OnResponseTakeAndDouble(Socket socket, Packet packet, params object[] args)//WHEN ADMIN ADD OR DEDUCT MONEY
- {
- Debug.Log("<color=green>[SocketIO] OnResponseTakeAndDouble received:</color> packet : " + packet);
- Dictionary<string, object> pairs = (Dictionary<string, object>)args[0];
- LoginApiParser.TakeDoubleData takeDouble = new LoginApiParser.TakeDoubleData();
- JsonUtility.FromJsonOverwrite(Json.Encode(pairs), takeDouble);
- if (TakeAndDouble.OnTakeDoubleCallBack != null)
- TakeAndDouble.OnTakeDoubleCallBack(takeDouble.response);
- }
- void OnResponseSweepstakeCashBack(Socket socket, Packet packet, params object[] args)//WHEN ADMIN ADD OR DEDUCT MONEY
- {
- // Debug.Log("<color=green>[SocketIO] OnResponseCashBack received:</color> packet : " + packet);
- Dictionary<string, object> pairs = (Dictionary<string, object>)args[0];
- LoginApiParser.SweepstakeCashBackRootObject cashBackRootObject = new LoginApiParser.SweepstakeCashBackRootObject();
- JsonUtility.FromJsonOverwrite(Json.Encode(pairs), cashBackRootObject);
- if (cashBackRootObject.data.status == 200)
- {
- if (MenuCOntroller.OnCashBack_Sweepstake != null)
- MenuCOntroller.OnCashBack_Sweepstake(cashBackRootObject.data.calculated_amount, cashBackRootObject.data.percentage, cashBackRootObject.data.deposit_amount);
- }
- }
- void OnResponseClassicCashBack(Socket socket, Packet packet, params object[] args)//WHEN ADMIN ADD OR DEDUCT MONEY
- {
- // Debug.Log("<color=green>[SocketIO] OnResponseClassicCashBack received:</color> packet : " + packet);
- Dictionary<string, object> pairs = (Dictionary<string, object>)args[0];
- LoginApiParser.ClassicCashBackData classicCashBackData = new LoginApiParser.ClassicCashBackData();
- JsonUtility.FromJsonOverwrite(Json.Encode(pairs), classicCashBackData);
- if (classicCashBackData.status == 200)
- {
- ClassicTypeBonusHandler(classicCashBackData.bonus_amount * 100);
- Debug.LogError("classicCashBackData.bonus_amount :" + classicCashBackData.bonus_amount);
- }
- }
- void OnResponseTotalMoneyChanged(Socket socket, Packet packet, params object[] args)//WHEN ADMIN ADD OR DEDUCT MONEY
- {
- // Debug.Log("<color=green>[SocketIO] ConfirmationCallbackFromSocket received:</color> packet : " + packet);
- Dictionary<string, object> pairs = (Dictionary<string, object>)args[0];
- LoginApiParser.MoneyChanged moneyChanged = new LoginApiParser.MoneyChanged();
- JsonUtility.FromJsonOverwrite(Json.Encode(pairs), moneyChanged);
- if (MenuCOntroller.OnTotalMoneyChange != null)
- MenuCOntroller.OnTotalMoneyChange(moneyChanged.credit, moneyChanged.total_win);
- if (DataSaveLoad.OnTotalMoneyChange != null)
- DataSaveLoad.OnTotalMoneyChange(moneyChanged.credit, moneyChanged.total_win);
- }
- public void ConfirmationCallbackFromSocket(Socket socket, Packet packet, params object[] args) //CONFIRMATION CALL BACK FROM SCOKET THAT PASSWORD IS RIGHT
- {
- Debug.Log("<color=green>[SocketIO] ConfirmationCallbackFromSocket received:</color>" + socket + " packet : " + packet + " args[0]: " + args[0]);
- Dictionary<string, object> pairs = (Dictionary<string, object>)args[0];
- LoginApiParser.ConfirmationRootObject confirmationRO = new LoginApiParser.ConfirmationRootObject();
- JsonUtility.FromJsonOverwrite(Json.Encode(pairs), confirmationRO);
- if (confirmationRO.message == "connected") //IF CONFIRMATION DONE LOAD GAMES....
- {
- if (MenuCOntroller.loginDone != null)
- {
- MenuCOntroller.jackPotAllVal = new List<float>(4);
- for (int i = 0; i < 4; i++)
- {
- MenuCOntroller.jackPotAllVal.Add(0);
- }
- for (int i = 0; i < confirmationRO.details.jackpot.Count; i++)
- {
- switch (confirmationRO.details.jackpot[i].name)
- {
- case "Red":
- int num = (int)(confirmationRO.details.jackpot[i].Red * 100);
- MenuCOntroller.jackPotAllVal[0] = (num / 100f); break;
- case "Gold":
- num = (int)(confirmationRO.details.jackpot[i].Gold * 100);
- MenuCOntroller.jackPotAllVal[2] = (num / 100f); break;
- case "Silver":
- num = (int)(confirmationRO.details.jackpot[i].Silver * 100);
- MenuCOntroller.jackPotAllVal[1] = (num / 100f); break;
- case "Platinum":
- num = (int)(confirmationRO.details.jackpot[i].Platinum * 100);
- MenuCOntroller.jackPotAllVal[3] = (num / 100f); break;
- }
- }
- MenuCOntroller.loginDone(confirmationRO.details.credit.ToString(), confirmationRO.details.total_win.ToString(), confirmationRO.details.mode, confirmationRO.details.skill_type);// login successfully proceed.
- }
- }
- else if (confirmationRO.details.status == 400)
- {
- NetworkLose();
- }
- else
- {
- Debug.Log("error........");
- }
- }
- public void OnResponseGameDetail_GetData(Socket socket, Packet packet, params object[] args)
- {
- Debug.Log("<color=green>[SocketIO] CallBack_Socket_GetData received:</color> " + packet + " args[0]: " + args[0]);
- Dictionary<string, object> pairs = (Dictionary<string, object>)args[0];
- LoginApiParser.GameDataRootObject DataRootObject = new LoginApiParser.GameDataRootObject();
- JsonUtility.FromJsonOverwrite(Json.Encode(pairs), DataRootObject);
- Debug.Log("DataRootObject.status " + DataRootObject.status);
- if (DataRootObject.status == 200)
- {
- if (DataSaveLoad.AccessData != null)
- DataSaveLoad.AccessData(Json.Encode(pairs).ToString());
- CountDownTimer.isDailyEntry = DataRootObject.detail.is_daily_entries;
- }
- else if (DataRootObject.status == 400)
- {
- DoubleUserLogin();
- }
- }
- List<List<int>> result;
- public void OnResponseSpinResult(Socket socket, Packet packet, params object[] args)
- {
- Debug.Log("<color=green>[SocketIO] GetspinResult:</color>" + socket + " packet : " + packet + " args[0]: " + args[0]);
- Dictionary<string, object> pairs = (Dictionary<string, object>)args[0];
- LoginApiParser.SpinResult spinResult = new LoginApiParser.SpinResult();
- JsonUtility.FromJsonOverwrite(Json.Encode(pairs), spinResult);
- if (DataSaveLoad.AccessSpinResultData != null)
- DataSaveLoad.AccessSpinResultData(Json.Encode(pairs).ToString());
- }
- void OnResponseUpdatedVersion(Socket socket, Packet packet, params object[] args)//WHEN ADMIN ADD OR DEDUCT MONEY
- {
- Debug.Log("<color=green>[SocketIO] OnResponseTakeAndDouble received:</color> packet : " + packet);
- Dictionary<string, object> pairs = (Dictionary<string, object>)args[0];
- LoginApiParser.GameVersion gameVersion = new LoginApiParser.GameVersion();
- // #if UNITY_ANDROID
- //if (gameVersion.amount != LocalDataSave.CurrentVersion)
- //{
- // LocalDataSave.ServerBuildVersionCode = gameVersion.amount;
- // PlayerPrefs.SetInt(LocalDataSave.ServerBuildVersionCodeKey, LocalDataSave.ServerBuildVersionCode);
- // SceneManager.LoadScene(0);
- //}
- // #endif
- }
- #endregion
- public void NetworkLose()
- {
- SoundManager.sm.OnOffSound_LoginLogout(false);
- MenuCOntroller.isLoginDone = false;
- SceneManager.LoadScene(0);
- BuyTimeController.Instance.buyGUIObj.SetActive(false);
- if (MenuCOntroller.IsPlayFromBackend)
- LoadSavedPasskey();
- }
- public void DoubleUserLogin()
- {
- SoundManager.sm.OnOffSound_LoginLogout(false);
- isAnotherUserLogin = true;
- MenuCOntroller.isLoginDone = false;
- MenuCOntroller.isDisconnectUser = true;
- SceneManager.LoadScene(0);
- BuyTimeController.Instance.buyGUIObj.SetActive(false);
- LoadSavedPasskey();
- }
- public void OnServerConnect(Socket socket, Packet packet, params object[] args)
- {
- Debug.Log("Connected");
- }
- public void OnDisconnect()
- {
- LogoutApiSent();
- nsp.Disconnect();
- connectedWithUser = false;
- InitializeSocket();
- // EmitForLogout();
- }
- //FOR LOGIN ON SERVER
- public LoginApiParser.RootObject logins;
- public void LoginApiSent()
- {
- WWWForm form = new WWWForm();
- string passkeyTemp = MenuCOntroller.menuCOntroller.passwordText.text;
- if (passkeyTemp.Contains("-"))
- passkeyTemp = passkeyTemp.Replace("-", "");
- password = passkeyTemp;
- form.AddField("passkey", password);
- StartCoroutine(ProcessRequest(loginURL, form, (result) =>
- {
- LoginApiParser.RootObject loginResult = new LoginApiParser.RootObject();
- JsonUtility.FromJsonOverwrite(result, loginResult);
- logins = loginResult;
- if (loginResult.status == 200)
- {
- Debug.LogError("success");
- }
- else
- {
- Debug.Log("error");
- }
- }));
- }
- public LoginApiParser.RootObject myRoot;
- IEnumerator ProcessRequest(string apiUrl, WWWForm form, Action<string> onComplete)
- {
- UnityWebRequest apiHitter = UnityWebRequest.Post(loginURL, form);
- yield return apiHitter.SendWebRequest();
- string result = apiHitter.downloadHandler.text;
- // Debug.LogError("result " + result);
- if (apiHitter.error == null)
- {
- myRoot = new LoginApiParser.RootObject();
- JsonUtility.FromJsonOverwrite(apiHitter.downloadHandler.text, myRoot);
- // Debug.LogError("My root " + myRoot.status + " " + myRoot.data.user._id+ " time :"+myRoot.data.time);
- if (myRoot.status == 200)
- {
- StartCoroutine("InitAfterConnected");
- MenuCOntroller.menuCOntroller.InvalidPasskeyPanel.SetActive(false);
- create_user_id = myRoot.data.user.create_user_id;
- SavePassKey();
- CountDownTimer.instance.TimerCallBackFromSever(myRoot.data.time);
- }
- else
- {
- MenuCOntroller.menuCOntroller.InvalidPasskeyPanel.SetActive(true);
- if (MenuCOntroller.logOut != null)
- MenuCOntroller.logOut();
- // ResetGameDataKey();
- LoadSavedPasskey();
- }
- MenuCOntroller.menuCOntroller.ServerErrotPanel.SetActive(false);
- }
- else
- {
- Debug.LogError("Error => Sign up" + apiHitter.error);
- MenuCOntroller.menuCOntroller.ServerErrotPanel.SetActive(true);
- MenuCOntroller.menuCOntroller.InvalidPasskeyPanel.SetActive(false);
- if (MenuCOntroller.logOut != null)
- MenuCOntroller.logOut();
- LoadSavedPasskey();
- // ResetGameDataKey();
- }
- MenuCOntroller.menuCOntroller.OtherTextPanel.SetActive(false);
- MenuCOntroller.menuCOntroller.ConnectedPanel.SetActive(false);
- Debug.LogError("END HAI");
- }
- IEnumerator InitAfterConnected()
- {
- while (!connectedWithUser)
- {
- yield return null;
- }
- InIt(myRoot.data.user._id, myRoot.data.user.last_login_key);
- yield break;
- }
- #region CheckForPlayType
- public void RequestPlayTypeApi()
- {
- MenuCOntroller.menuCOntroller.WaitingScreen_Panel.SetActive(true);
- WWWForm form = new WWWForm();
- form.AddField("key", StringConstants.RequestForGameType);
- #if UNITY_IOS
- form.AddField("pltfrm", 1);
- #elif UNITY_ANDROID
- form.AddField("pltfrm", 2);
- #elif UNITY_WEBGL
- form.AddField("pltfrm", 3);
- #elif UNITY_STANDALONE
- form.AddField("pltfrm", 4);
- #endif
- StartCoroutine(GetPlayTypeProcessRequest(gamePlayURL, form));
- }
- IEnumerator GetPlayTypeProcessRequest(string apiUrl, WWWForm form)
- {
- UnityWebRequest apiHitter = UnityWebRequest.Post(apiUrl, form);
- yield return apiHitter.SendWebRequest();
- string resultTemp = apiHitter.downloadHandler.text;
- Debug.LogError("API " + gamePlayURL);
- if (apiHitter.error == null)
- {
- Debug.LogError("Find For PlayType" + apiHitter.downloadHandler.text);
- LoginApiParser.GameTypeRootObject gameTypeRootObject = new LoginApiParser.GameTypeRootObject();
- JsonUtility.FromJsonOverwrite(apiHitter.downloadHandler.text, gameTypeRootObject);
- if (gameTypeRootObject.status == 200)
- {
- CheckForBundleVersion( gameTypeRootObject.build,gameTypeRootObject.gameBundleList);
- //This IS ONLY For Fun MOde in Android ,Change this for other platform
- #if UNITY_ANDROID || UNITY_IOS
- MenuCOntroller.isLoginDone = true;
- if (MenuCOntroller.OnFindGamePlayType != null)
- MenuCOntroller.OnFindGamePlayType("0");//THIS IS FOR OFFLINE
- #elif UNITY_WEBGL || UNITY_STANDALONE
- if (MenuCOntroller.OnFindGamePlayType != null)
- MenuCOntroller.OnFindGamePlayType(gameTypeRootObject.data.value);
- #endif
- MenuCOntroller.menuCOntroller.ServerErrotPanel.SetActive(false);
- MenuCOntroller.menuCOntroller.NoInternetPanel.SetActive(false);
- }
- else
- {
- MenuCOntroller.menuCOntroller.WaitingScreen_Panel.SetActive(false);
- MenuCOntroller.menuCOntroller.NoInternetPanel.SetActive(true);
- }
- }
- else
- {
- Debug.LogError("Error => Sign up" + apiHitter.error);
- MenuCOntroller.menuCOntroller.WaitingScreen_Panel.SetActive(false);
- MenuCOntroller.menuCOntroller.NoInternetPanel.SetActive(true);
- }
- }
- #endregion
- /// <summary>
- /// <para>Classictype user bonus handling</para>
- /// </summary>
- void ClassicTypeBonusHandler(double CreditAmount)
- {
- if (MenuCOntroller.userType == userType.classicType)
- {
- ClassicCashBack_Panel.SetActive(true);
- MenuCOntroller.TotalCredits += (int)CreditAmount;
- ClassicbonusText.text = CreditAmount.ToString();
- if (MenuCOntroller.OnTotalMoneyChange != null)
- MenuCOntroller.OnTotalMoneyChange(MenuCOntroller.TotalCredits.ToString(), MenuCOntroller.Totalwin.ToString());
- if (DataSaveLoad.OnTotalMoneyChange != null)
- DataSaveLoad.OnTotalMoneyChange(MenuCOntroller.TotalCredits.ToString(), MenuCOntroller.Totalwin.ToString());
- }
- }
- public void DisableClassicPanel()
- {
- ClassicCashBack_Panel.SetActive(false);
- }
- public void LoadSavedPasskey()
- {
- //if (!MenuCOntroller.IsPlayFromBackend)
- //MenuCOntroller.menuCOntroller.ResetToInitialKey();
- }
- public void SavePassKey()
- {
- //if(!MenuCOntroller.IsPlayFromBackend)
- //MenuCOntroller.menuCOntroller.SavePassKey();
- }
- IEnumerator checkInternetConnection()
- {
- WWWForm form = new WWWForm();
- form.AddField("key", StringConstants.RequestForGameType);
- UnityWebRequest apiHitter = UnityWebRequest.Post(gamePlayURL, form);
- yield return apiHitter.SendWebRequest();
- string resultTemp = apiHitter.downloadHandler.text;
- //if (apiHitter.error == null)
- // OnComplete(resultTemp);
- if (apiHitter.error == null)
- {
- LoginApiParser.GameTypeRootObject gameTypeRootObject = new LoginApiParser.GameTypeRootObject();
- JsonUtility.FromJsonOverwrite(apiHitter.downloadHandler.text, gameTypeRootObject);
- if (gameTypeRootObject.status == 200)
- {
- Debug.Log("gameTypeRootObject.status " + gameTypeRootObject.status);
- }
- else
- {
- MenuCOntroller.isLoginDone = false;
- if (MenuCOntroller.menuCOntroller != null)
- MenuCOntroller.menuCOntroller.NoInternetPanel.SetActive(true);
- }
- }
- else
- {
- MenuCOntroller.isLoginDone = false;
- if (MenuCOntroller.menuCOntroller != null)
- MenuCOntroller.menuCOntroller.NoInternetPanel.SetActive(true);
- }
- }
- public void CheckForInternet()
- {
- StartCoroutine(checkInternetConnection());
- }
- #region LogoutAPI
- public void LogoutApiSent()
- {
- WWWForm form = new WWWForm();
- // Debug.Log("player_id " + player_id + "create_user_id " + create_user_id);
- form.AddField("_id", player_id);
- form.AddField("create_user_id", create_user_id);
- StartCoroutine(ProcessLogoutRequest(logOutURL, form));
- }
- IEnumerator ProcessLogoutRequest(string apiUrl, WWWForm form)
- {
- UnityWebRequest apiHitter = UnityWebRequest.Post(apiUrl, form);
- yield return apiHitter.SendWebRequest();
- string result = apiHitter.downloadHandler.text;
- Debug.LogError("ProcessLogoutRequest " + result);
- if (apiHitter.error == null)
- {
- LoadSavedPasskey();
- }
- else
- {
- Debug.LogError("Error => Sign up" + apiHitter.error);
- }
- }
- #endregion
- private void OnApplicationFocus(bool isApplicationfocus)
- {
- // Time.timeScale = isApplicationfocus ? 1 : 0;
- // Debug.LogError("isApplicationfocus :"+isApplicationfocus);
- }
- public void CloseInsufficientFund()
- {
- InsufficientFund_Panel.SetActive(false);
- }
- string CompareString(int IndexInt)
- {
- string TempString = SceneNames[IndexInt].Replace(" ", "");
- return TempString.ToLower();
- }
- public Dictionary<int, LoginApiParser.GameBundleData> gameNameBundleMap = new Dictionary<int, LoginApiParser.GameBundleData>();
- void CheckForBundleVersion(LoginApiParser.Build build, List<LoginApiParser.GameBundleData> gameBundleData)
- {
- gameNameBundleMap.Clear();
- foreach (LoginApiParser.GameBundleData gData in gameBundleData)
- {
- Debug.Log(" == ");
- if (!gameNameBundleMap.ContainsKey(gData.index))
- {
- Debug.Log(gData.index + " == " + gData.url);
- gameNameBundleMap.Add(gData.index, gData);
- }
- }
- LocalDataSave.ServerBuildVersionCode = build.value;
- MenuCOntroller.menuCOntroller.UpdateForAndroidVersionChange();
- }
- }
Add Comment
Please, Sign In to add comment