コード例 #1
0
        void Start()
        {
            //Start init facebook SDK
            if (!FB.IsInitialized)
            {
                FB.Init(InitCallback, OnHideUnity);
            }
            else
            {
                FB.ActivateApp();
            }
            //End Init Facebook SDK

            //Check status server dan game version
            api.DoGetRequest("/api/start/", data =>
            {
                if (data["status"] != "ok")
                {
                    menu.ErrorPanel.SetActive(true);
                    menu.ErrorMessage.text = data["message"];
                }
            });

            if (!isAlreadyLogin())
            {
                menu.LoginPanel.SetActive(true);
            }
            else
            {
                setProfile();
            }

            refreshLobby();
        }
コード例 #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];
            }
        }