コード例 #1
0
        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);
                    });
                });
            });
        }
コード例 #2
0
        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];
            }
        }