Ejemplo n.º 1
0
    public static IEnumerator DoLogin(string username, string password, System.Action <bool> onLoginFinish)
    {
        LoginRegister login = new LoginRegister();

        login.username = username;
        login.password = password;
        string data = JsonConvert.SerializeObject(login);

        Debug.Log(data);
        UnityWebRequest request = UnityWebRequest.Post(host + "/login", "");

        request.SetRequestHeader("Content-Type", "application/json");
        if (data != null)
        {
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(data);

            UploadHandlerRaw upHandler = new UploadHandlerRaw(bytes);
            upHandler.contentType = "application/json";
            request.uploadHandler = upHandler;
        }
        yield return(request.SendWebRequest());

        if (request.isNetworkError || request.isHttpError)
        {
            onLoginFinish(true);
        }
        else
        {
            string       token  = request.downloadHandler.text;
            SignInResult result = JsonConvert.DeserializeObject <SignInResult>(token);
            PlayerPrefHandler.SaveString(PlayerPrefHandler.TOKEN, result.token);
            onLoginFinish(false);
        }
    }
Ejemplo n.º 2
0
    public static IEnumerator DoLogin3rd(string username, string user3rdid, string source, string token, string image, System.Action <bool> onFinish)
    {
        Login3rd user = new Login3rd();

        user.username  = username;
        user.user3rdid = user3rdid;
        user.token     = token;
        user.source    = source;
        user.image     = image;
        string          data    = JsonConvert.SerializeObject(user);
        UnityWebRequest request = UnityWebRequest.Post(host + "/login3rd", "");

        request.SetRequestHeader("Content-Type", "application/json");
        if (data != null)
        {
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(data);

            UploadHandlerRaw upHandler = new UploadHandlerRaw(bytes);
            upHandler.contentType = "application/json";
            request.uploadHandler = upHandler;
        }
        yield return(request.SendWebRequest());

        if (request.isNetworkError || request.isHttpError)
        {
            onFinish(true);
        }
        else
        {
            string       tk     = request.downloadHandler.text;
            SignInResult result = JsonConvert.DeserializeObject <SignInResult>(tk);
            PlayerPrefHandler.SaveString(PlayerPrefHandler.TOKEN, result.token);
            onFinish(false);
        }
    }
Ejemplo n.º 3
0
    public static IEnumerator CreateRoom(long amount, int number, System.Action <RoomInfo> onFinish)
    {
        CreateRoomMsg msg = new CreateRoomMsg();

        msg.amount    = amount;
        msg.maxPlayer = number;
        string data = JsonConvert.SerializeObject(msg);

        UnityWebRequest request = UnityWebRequest.Post(host + "/create-room", "");

        request.SetRequestHeader("Content-Type", "application/json");
        request.SetRequestHeader("Authorization", "Bearer " + PlayerPrefHandler.LoadString(PlayerPrefHandler.TOKEN));

        if (data != null)
        {
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(data);

            UploadHandlerRaw upHandler = new UploadHandlerRaw(bytes);
            upHandler.contentType = "application/json";
            request.uploadHandler = upHandler;
        }
        yield return(request.SendWebRequest());

        if (request.isNetworkError || request.isHttpError)
        {
            onFinish(null);
        }
        else
        {
            string info = request.downloadHandler.text;
            Debug.Log(info);
            RoomInfo result = JsonConvert.DeserializeObject <RoomInfo>(info);
            onFinish(result);
        }
    }
Ejemplo n.º 4
0
 void OnDestroy()
 {
     if (instance == this)
     {
         instance = null;
     }
 }
Ejemplo n.º 5
0
 void Awake()
 {
     if (!instance)
     {
         DontDestroyOnLoad(this.gameObject);
         instance = this;
     }
     else if (instance != this)
     {
         DestroyImmediate(this.gameObject);
     }
 }
Ejemplo n.º 6
0
    public void showSelectedPlayerCar()
    {
        switch (PlayerPrefHandler.getSelectedCar())
        {
        case 1:
            car1.SetActive(true);
            break;

        case 2:
            car2.SetActive(true);
            break;
        }
    }
Ejemplo n.º 7
0
    // Use this for initialization
    void Start()
    {
        {         //Game status init
            {     //read CSV files
                { //stage
                    Common.getChessDetails();
                }

                {                //prepare chesses
                    Common.getSelectedTeam();
                    Common.getCurrentStage();
                }
            }

            {
                if (userDefault == null)
                {
                    userDefault = new PlayerPrefHandler();
                }

                if (userDefault.isPlayModelSingle())
                {
                    if (singlePlayerGenerationGroup != null)
                    {
                        for (int idx = 0; idx < singlePlayerGenerationGroup.transform.childCount; idx++)
                        {
                            Transform child = singlePlayerGenerationGroup.transform.GetChild(idx);
                            if (child.name.Contains("CPU"))
                            {
                                cpuGenePoint.Add(child);
                            }
                            else if (child.name.Contains("User"))
                            {
                                playerGenePoint = child;
                            }
                        }
                    }

                    curGameState = GameState.ready;
                    Reset();
                }
                else
                {
                    //let NetWorkManager to handle
                    //not support

                    curGameState = GameState.ready;
                }
            }
        }
    }
Ejemplo n.º 8
0
    public static IEnumerator CheckIn(System.Action <bool, System.Int64> onFinish)
    {
        UnityWebRequest request = UnityWebRequest.Get(host + "/checkin");

        request.SetRequestHeader("Content-Type", "application/json");
        request.SetRequestHeader("Authorization", "Bearer " + PlayerPrefHandler.LoadString(PlayerPrefHandler.TOKEN));
        yield return(request.SendWebRequest());

        if (request.isNetworkError || request.isHttpError)
        {
            onFinish(true, 0);
        }
        else
        {
            string reward = request.downloadHandler.text;
            onFinish(false, System.Int64.Parse(reward));
        }
    }
Ejemplo n.º 9
0
    // Use this for initialization
    void Start()
    {
        if (userDefault == null)
        {
//			string instanceName = "PlayerPrefHandler";
//			GameObject obj_PlayerPrefHandler = GameObject.Find(instanceName);
//			if(obj_PlayerPrefHandler == null)
//			{
//				obj_PlayerPrefHandler = new GameObject("PlayerPrefHandler");
//				DontDestroyOnLoad(obj_PlayerPrefHandler);
//				obj_PlayerPrefHandler.AddComponent<PlayerPrefHandler>();
//			}
//
//			userDefault = obj_PlayerPrefHandler.GetComponent<PlayerPrefHandler>();

            userDefault = new PlayerPrefHandler();
        }
    }
Ejemplo n.º 10
0
    public static IEnumerator RefreshToken(string token, System.Action <bool> onFinish)
    {
        UnityWebRequest request = UnityWebRequest.Get(host + "/refresh-token");

        request.SetRequestHeader("Content-Type", "application/json");
        request.SetRequestHeader("Authorization", "Bearer " + token);
        yield return(request.SendWebRequest());

        if (request.isNetworkError || request.isHttpError)
        {
            onFinish(true);
        }
        else
        {
            string       newToken = request.downloadHandler.text;
            SignInResult result   = JsonConvert.DeserializeObject <SignInResult>(newToken);
            PlayerPrefHandler.SaveString(PlayerPrefHandler.TOKEN, result.token);
            onFinish(false);
        }
    }
Ejemplo n.º 11
0
    public static IEnumerator QuickJoin(System.Action <RoomInfo> onFinish)
    {
        UnityWebRequest request = UnityWebRequest.Get(host + "/quick-join");

        request.SetRequestHeader("Content-Type", "application/json");
        request.SetRequestHeader("Authorization", "Bearer " + PlayerPrefHandler.LoadString(PlayerPrefHandler.TOKEN));
        yield return(request.SendWebRequest());

        if (request.isNetworkError || request.isHttpError)
        {
            onFinish(null);
        }
        else
        {
            string info = request.downloadHandler.text;
            Debug.Log(info);
            RoomInfo result = JsonConvert.DeserializeObject <RoomInfo>(info);
            onFinish(result);
        }
    }
Ejemplo n.º 12
0
    // Start is called before the first frame update
    void Start()
    {
        loginBtn.onClick.AddListener(handleLogin);
        registerBtn.onClick.AddListener(handleRegister);
        registerShowBtn.onClick.AddListener(openRegister);
        canvas   = GameObject.Find("Canvas").GetComponent <Canvas>();
        loginErr = GameObject.Find("Error").GetComponent <Text>();
        loginErr.gameObject.SetActive(false);
        registerErr = GameObject.Find("Error1").GetComponent <Text>();
        registerErr.gameObject.SetActive(false);
        string token = PlayerPrefHandler.LoadString(PlayerPrefHandler.TOKEN);

        Debug.Log(token);
        if (token != "")
        {
            loginErr.gameObject.SetActive(false);
            GameObject loading = Instantiate(loadingPanel, new Vector3(0, 0), Quaternion.identity);
            loading.transform.SetParent(canvas.transform, false);
            loading.name = "LoadingScreen";
            StartCoroutine(ServiceClient.RefreshToken(token, OnRefreshFinish));
        }
    }
Ejemplo n.º 13
0
 public void car2ButtonPressed()
 {
     //set the car type selected
     PlayerPrefHandler.setSelectedCar(2);
     Application.LoadLevel(1);         //load main  level1
 }
Ejemplo n.º 14
0
 public void OnSignOut()
 {
     PlayerPrefHandler.Delete(PlayerPrefHandler.TOKEN);
     SceneManager.LoadSceneAsync("LoginScene");
 }