Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // ON 'CONTINUE' BUTTON CLICK THE BELOW FUNCTION IS CALLED WHICH SAVES CHARACTER'S NAME AND GENDER IN VARIABLES IN CONSTANT.CS
- // SCRIPT
- //
- public void OnSubmitButtonClick ()
- {
- if (txtUserName.text.Trim (' ').Length > 0) {
- PreloaderScript.instance.OnEnabledLoderLogin ();
- Constants.Username = txtUserName.text; // SETTING PLAYER NAME FOR AVTAR FROM CHARACTER SELECTION INPUT SCREEN TEXT
- Debug.Log("txtUserName" + txtUserName + "constant" + Constants.Username);
- PlayerPrefs.SetString ("Username", Constants.Username); // SETTING THE DATA TO PLAYER PERFS FOR LATER USE
- if (index >= ObjCharacter.Length) {
- index = 0;
- }
- if (index == 0) {
- PlayerPrefs.SetString ("SelectedChar", "Female");
- Constants.CharSelected = "Female"; // GETTING CHARACTER GENDER FROM SELECTION AND SETTING DATA TO CONSTANTS SCRIPT
- Constants.gender = "F";
- } else {
- PlayerPrefs.SetString ("SelectedChar", "Male");
- Constants.CharSelected = "Male"; // GETTING CHARACTER GENDER FROM SELECTION AND SETTING DATA TO CONSTANTS SCRIPT
- Constants.gender = "M";
- }
- LoginScript.instance.OnAutoLogin (); // CALLS THE ON AUTO LOGIN SCRIPT WHICH SENDS THE ABOVE DATA TO SERVER IN A JSON OBJECT
- } else {
- MessageSubPopup.SetActive (true);
- SoundManagerScript.instance.OnPlaySlideSound ();
- AnimationScript.Inst.OnMoveUpAnimation (null, MessagePopup, MessageSubPopup, true, 0.59f);
- }
- //
- // BELOW IS THE FUNCTION WHICH GETS CALLED IN THE LOGINSCRIPT.CS
- // THIS FUNCTION CREATES A JSON OBJECT AND SENDS DATA TO GAME SERVER
- //
- internal void OnAutoLogin ()
- {
- if (Constants.Username == "" || Constants.Username == null || Constants.Username == "bhavesh")
- {
- Constants.Username = "Guest"; // SETTING DUMMY DATA IS USER FORGETS TO TYPE A AVTAR NAME
- }
- if (Constants.deviceId == "" || Constants.deviceId == null)
- {
- Constants.deviceId = SystemInfo.deviceUniqueIdentifier; // IF A UNIQUE ID IS NOT SET EARLIER, GET A UNIQUE ID FROM
- // SYSTEM INFO AND SETS THIS IS CONSTANTS SCRIPT
- }
- JSONObject gdata = new JSONObject(); // CREATING A NEW JSON OBJECT AND ADD DATA TO SEND TO SERVER
- gdata.AddField ("device_id", Constants.deviceId);
- gdata.AddField ("email", Constants.emailid);
- gdata.AddField ("gender", Constants.gender);
- gdata.AddField ("nickname", Constants.Username);
- if (LocationManager.CenterWorldCoordinates == null) { // CHECK IF WE ARE GETTING LOCATION DATA
- print ("Location not found in your mobile");
- }
- print ("Socket Connection - " + Constants.IsSocketConnected);
- if (LocationManager.CenterWorldCoordinates != null && Constants.IsSocketConnected) {
- //IF WE ARE GETTING LOCATION DATA ADD THEM TO 'gdata' JSON OBJECT
- // LATITUDE AND LONGITUDE ARE REQUIRED TO GET PLAYER CURRENT LOCATION
- //TO CREATE THE VIRTUAL MAP AND ADD PLAYER TO THAT LOCATION ALONG WITH THE LOCATION OF ITEMS WE WILL GET FROM SERVER
- gdata.AddField("lat", LocationManager.CenterWorldCoordinates.latitude.ToString());
- gdata.AddField("lng", LocationManager.CenterWorldCoordinates.longitude.ToString());
- // SEND THE 'gdata' JSON OBJECT TO WEBSOCKET SCRIPT WHICH SENDS JSON TO GAME SERVER THROUGH SOCKET
- Cipherhex_WebSocket.instance.SendMessage(gdata, "device_login");
- } else {
- print ("Called In Login Script 44444");
- Invoke ("OnAutoLogin", 1.5f);
- }
- }
- //
- // THIS IS THE FUNCTIONS FROM 'Cipherhex_WebSocket.cs' SCRIPTS WHICH SENDS THE ABOVE CREATED JSON TO SERVER.
- // ONCE THAT DATA IS SENT TO GAME SERVER AND IS AUTHENTICATED. GAME SERVER SENDS US DATA IN JSON WHICH CONTAINS THE
- // LOCATION CO-ORDINATES OF CHEST AND COINS TO PLACE ON MAP AND OTHER DATA FOR GAME LIKE RIDDLES ASSOCIATED WITH THE ITEMS.
- //
- //
- // BELOW IS OUR GAME SERVER URL WHICH WE CONNECT FOR CONNECTION
- //
- internal WebSocket w = new WebSocket ("wss://proxy.cryptohuntga.me/ws");
- //
- // THIS IS FUNCTION WHICH IS CALLED FROM THE ABOVE 'OnAutoLogin' FUNCTION
- //
- internal void SendMessage (JSONObject jdata, string en)
- {
- JSONObject data = new JSONObject ();
- data.AddField ("type", en);
- data.AddField ("data", jdata);
- w.Send (data.Print ());
- }
- //
- // ULTIMATELY DATA IS SENT WITH THE WEBSOCET.CS SCRIPT
- //
- /// <summary>
- /// Sends a text <paramref name="data"/> using the WebSocket connection.
- /// </summary>
- /// <param name="data">
- /// A <see cref="string"/> that represents the text data to send.
- /// </param>
- public void Send (string data)
- {
- var msg = checkIfCanSend (() => data.CheckIfValidSendData ());
- if (msg != null) {
- _logger.Error (msg);
- error (msg);
- return;
- }
- var rawData = Encoding.UTF8.GetBytes (data);
- if (rawData.LongLength <= FragmentLength)
- send (Opcode.TEXT, rawData);
- else
- send (Opcode.TEXT, new MemoryStream (rawData));
- }
- //
- // ONCE WE GET A RESPONSE FROM SERVER IN THE FORM OF JSON DATA PLAYER IS ABLE TO ENTER AND PLAY GAME
- //
- //
Add Comment
Please, Sign In to add comment