public void JoinLobby(int roomId) { JSONObject roomData = new JSONObject(JSONObject.Type.OBJECT); roomData.AddField("id", roomId); roomData.AddField("user_rm", 0); roomData.AddField("user_guest", PlayerPrefs.GetInt("user_id")); roomData.AddField("status", 1); roomData.AddField("time_created", DateTime.Now.ToString()); api.DoPostRequest("/api/values/" + roomId, roomData, rData => { api.DoGetRequest("/api/user/" + rData["user_rm"], data => { api.DoGetRequest("/api/values/" + roomId, rGet => { rvData = rGet; PlayerPrefs.SetInt("room_id", roomId); switchToJoin(data); }); }); }); }
void Awake() { Gdata.Cover.SetActive(true); Gdata.ScoreText.text = PlayerPrefs.GetInt("room_id").ToString() + " " + System.DateTime.Now; MyApi.DoGetRequest("/api/values/" + PlayerPrefs.GetInt("room_id"), returnValue => { roomData = returnValue; //Get detail user rm MyApi.DoGetRequest("/api/user/" + roomData["user_rm"], rval => { user_rmData = rval; }); //Get detail user guest MyApi.DoGetRequest("/api/user/" + roomData["user_guest"], rguest => { user_guestData = rguest; }); JSONObject j = new JSONObject(JSONObject.Type.OBJECT); j.AddField("id", roomData["id"].ToString()); j.AddField("user_rm", roomData["user_rm"].ToString()); j.AddField("user_guest", roomData["user_guest"].ToString()); j.AddField("status", 2); MyApi.DoPostRequest("/api/start/", j, myCallback => { }); JSONObject k = new JSONObject(JSONObject.Type.OBJECT); k.AddField("id", roomData["id"].ToString()); k.AddField(PlayerPrefs.GetInt("user_id") == roomData["user_rm"] ? "user_rm" : "user_guest", PlayerPrefs.GetInt("user_id") == roomData["user_rm"] ? roomData["user_rm"].ToString() : roomData["user_guest"].ToString()); k.AddField(PlayerPrefs.GetInt("user_id") == roomData["user_rm"] ? "ready_p1" : "ready_p2", "1"); MyApi.DoPostRequest("/api/start/0", k, rReady => { InvokeRepeating("startPlay", 0f, 1f); }); }); wordList = Resources.LoadAll <Word>("Words"); //Data word scriptable object RandomWord(); //acak kata yang akan di tampilkan //instance class WordsGame if (_instance != null && _instance != this) { Destroy(this.gameObject); } else { _instance = this; } //init array untuk grid for (int i = 0; i < grid.Length; i++) { grid[i] = new MyControll[15]; } //init array untuk satu set huruf yang sedang dipakai //array ini digunakan sebagai tracking huruf di grid keberapa for (int i2 = 0; i2 < wordSet.Length; i2++) { wordSet[i2] = new int[2]; } }