Example #1
0
 // Use this for initialization
 void Start()
 {
     loginScript   = GameObject.Find("LoginPanel").GetComponent <LoginScript>();
     loginPanel    = GameObject.Find("LoginPanel");
     objectManager = GameObject.Find("ObjectManager").GetComponent <ObjectManagerScript>();
     playerScript  = GameObject.Find("PlayerManager").GetComponent <PlayerScript>();
 }
Example #2
0
    public static void show()
    {
        GameObject obj = Resources.Load("Prefabs/UI/UILogin") as GameObject;

        s_gameObject  = Instantiate(obj, GameObject.Find("LowCanvas").transform);
        s_loginScript = s_gameObject.GetComponent <LoginScript>();
    }
Example #3
0
 void Start()
 {
     //Starts welcoming player
     sharedData   = LoginScript.checkSharedObject();
     welcome.text = welcome.text + " " + sharedData.username;
     client       = checkConnectionObject();
     connectButton.onClick.AddListener(connect);
 }
Example #4
0
    public static void init(string data)
    {
        listData.Clear();

        listData = JsonConvert.DeserializeObject <List <ServerData> >(data);

        LoginScript.init();
    }
 void Start()
 {
     _loginScript = GetComponent <LoginScript>();
     GameObject.FindGameObjectWithTag("MessageText").GetComponent <Text>().text = "";
     if (PlayerPrefs.GetString("IsLogin") == "true")
     {
         OnLoginButtonPressed();
     }
 }
Example #6
0
        public static void onReceive_CheckVerisionCode(string data)
        {
            LoginScript script = OtherData.s_loginScript;

            NetLoading.getInstance().Close();

            JsonData jd   = JsonMapper.ToObject(data);
            int      code = (int)jd["code"];

            if (code == (int)TLJCommon.Consts.Code.Code_OK)
            {
                bool isStopServer = (bool)jd["isStopServer"];
                if (isStopServer)
                {
                    NetErrorPanelScript.getInstance().Show();
                    NetErrorPanelScript.getInstance().setOnClickButton(onServerIsStop);
                    NetErrorPanelScript.getInstance().setContentText("服务器正在维护,请稍后登录。");

                    return;
                }

                OtherData.s_canRecharge = (bool)jd["canRecharge"];
                OtherData.s_canDebug    = (bool)jd["canDebug"];

                string apkVersion = jd["apkVersion"].ToString();

                if (OtherData.s_apkVersion.CompareTo(apkVersion) < 0)
                {
                    // ios的暂时不做版本检测
                    //if (OtherData.s_channelName.CompareTo("ios") == 0)
                    //{

                    //}
                    // 评测包不做版本检测
                    if (OtherData.s_channelName.CompareTo("javgame_test") == 0)
                    {
                    }
                    else
                    {
                        NetErrorPanelScript.getInstance().Show();
                        NetErrorPanelScript.getInstance().setOnClickButton(onApkVerisionIsLow);
                        NetErrorPanelScript.getInstance().setContentText("您的客户端版本过低,请更新到最新版本。");
                    }
                }

                {
                    string banbao = jd["banhao"].ToString();
                    PlayerPrefs.SetString("banhao", banbao);
                }
            }
            else
            {
                ToastScript.createToast("服务器内部错误");
            }
        }
Example #7
0
	// Use this for initialization
	void Start () {
		_instance = this;

        transform.FindChild("Login_btn").GetComponent<Button>().onClick.AddListener(LoginClick);
		RegTab.GetComponent<Button>().onClick.AddListener(ToggleReReg);
        transform.FindChild("NoReg_btn").GetComponent<Button>().onClick.AddListener(NoRegClick);
		transform.FindChild("Log_off_btn").GetComponent<Button>().onClick.AddListener(LogOff);
        transform.FindChild("DoReg_btn").GetComponent<Button>().onClick.AddListener(DoRegClick);
		EnterTab.GetComponent<Button>().onClick.AddListener(ToggleReReg);
		transform.FindChild("Facebook_btn").GetComponent<Button>().onClick.AddListener(FbLogin);
		transform.FindChild("GooglePlay_btn").GetComponent<Button>().onClick.AddListener(Gplogin);

		transform.FindChild("Dialog_yes_no").FindChild("Yes_btn").GetComponent<Button>().onClick.AddListener(LogOff_Yes);
		transform.FindChild("Dialog_yes_no").FindChild("No_btn").GetComponent<Button>().onClick.AddListener(LogOff_No);

		transform.FindChild ("Login").FindChild ("login").GetComponent<InputField> ().onValueChanged.AddListener (ToggleLoginInputField);
		transform.FindChild ("Password").FindChild ("password").GetComponent<InputField> ().onValueChanged.AddListener (TogglePasswordInputField);
		transform.FindChild ("RePassword").FindChild ("repassword").GetComponent<InputField> ().onValueChanged.AddListener (ToggleRePasswordInputField);
		transform.FindChild ("Login").FindChild ("login_txt").GetComponent<Button> ().onClick.AddListener (delegate() {
			transform.FindChild ("Login").FindChild ("login_txt").gameObject.SetActive(false);
			transform.FindChild ("Login").FindChild ("login").GetComponent<InputField>().ActivateInputField();
			transform.FindChild ("Login").FindChild ("login").GetComponent<InputField>().Select();
		});
		transform.FindChild ("Password").FindChild ("password_txt").GetComponent<Button> ().onClick.AddListener (delegate() {
			transform.FindChild ("Password").FindChild ("password_txt").gameObject.SetActive(false);
			transform.FindChild ("Password").FindChild ("password").GetComponent<InputField>().ActivateInputField();
			transform.FindChild ("Password").FindChild ("password").GetComponent<InputField>().Select();
		});
		transform.FindChild ("RePassword").FindChild ("repassword_txt").GetComponent<Button> ().onClick.AddListener (delegate() {
			transform.FindChild ("RePassword").FindChild ("repassword_txt").gameObject.SetActive(false);
			transform.FindChild ("RePassword").FindChild ("repassword").GetComponent<InputField>().ActivateInputField();
			transform.FindChild ("RePassword").FindChild ("repassword").GetComponent<InputField>().Select();
		});
		transform.GetComponent<Button>().onClick.AddListener (delegate() {
			ToggleLoginInputField(transform.FindChild ("Login").FindChild ("login").GetComponent<InputField> ().text);
			TogglePasswordInputField(transform.FindChild ("Password").FindChild ("password").GetComponent<InputField> ().text);
			ToggleRePasswordInputField(transform.FindChild ("RePassword").FindChild ("repassword").GetComponent<InputField> ().text);
		});

		if (PlayerPrefs.HasKey("login"))
			transform.FindChild ("Login").FindChild ("login").GetComponent<InputField>().text =  
				PlayerPrefs.GetString("login");

		if (PlayerPrefs.HasKey("pass"))
			transform.FindChild ("Password").FindChild ("password").GetComponent<InputField>().text = 
				Base64.Decode(PlayerPrefs.GetString("pass"));



		//MainScript.Instance.LastOpenedWindow = "Login";

        isReRegVisible = false;
        ToggleReReg();
    }
Example #8
0
    public void OnException(Exception e)
    {
        GameObject  loginBtn = GameObject.Find("loginButton");
        LoginScript ls       = loginBtn.GetComponent <LoginScript>();

        if (e.Message.Contains("2002"))
        {
            ls.loginCheck.text = "Username/Password doesn't match";
        }
        Debug.Log("Exception : " + e);
    }
Example #9
0
    // Use this for initialization
    void Start()
    {
        // get the Text UI component of this gameObject
        scoreTextUI = GetComponent <Text>();



        // User player = LoginScript.savedUsers.Find(user => user.getScore() == FindObjectOfType<CurrentUser>().currentUser.getScore());


        LoginScript.Save(FindObjectOfType <CurrentUser>().currentUser);

        // StoreCurrencyAndScore();
    }
Example #10
0
    // Use this for initialization
    void Start()
    {
        // 设置帧率
        Application.targetFrameRate = 60;

        if (GameData.isShowedLogin)
        {
            MainScript.show();
        }
        else
        {
            GameData.isShowedLogin = true;
            LoginScript.show();
        }
    }
Example #11
0
    public void Pass()
    {
        userdata         = GameObject.Find("UsernameField").GetComponent <InputField>();
        persistentObject = GameObject.Find("LoginObject");
        userpass         = new LoginScript();


        names = userdata.text.ToString();



        Debug.Log(names);


        Debug.Log("Not destroyed");
    }
Example #12
0
    void Start()
    {
        isLoading = false;
        PlayFabClientAPI.GetUserCombinedInfo(new GetUserCombinedInfoRequest(), OnGetUserCurrency, OnPlayFabError);
        playerNameText.text = LoginScript.getUsername();

        if (isAllExecuted)
        {
            showMenuAgain();
            isAllExecuted = false;
        }
        else
        {
            ExecutionOrder = 0;
            InitializationNext();
        }
    }
    public override void OnJoinedRoom()
    {
        OnLobbyJoin();
        if (!PhotonNetwork.isMasterClient)
        {
            ActivateReadyButton();
            skinID2   = PlayFabGameBridge.Instance.currentSkin.ItemId;
            username2 = LoginScript.getUsername();
            Player2Info(skinID2, username2);

            Debug.Log("Player2 sent his skinID and username");
            photonView.RPC("RPCOtherClientSkin", PhotonTargets.OthersBuffered, skinID2, username2);
        }
        else
        {
            skinID1   = PlayFabGameBridge.Instance.currentSkin.ItemId;
            username1 = LoginScript.getUsername();
            Player1Info(skinID1, username1);
        }
    }
Example #14
0
    private void Awake()
    {
        if (instances == null)
        {
            instances = this;
        }
        else
        {
            Destroy(gameObject);
        }

        firstConnect.LoginBtn.onClick.AddListener(() => login());
        firstConnect.ForgotPasswordBtn.onClick.AddListener(() => firstConnect.ForgotPanel.SetActive(true));
        firstConnect.CreateAccountBtn.onClick.AddListener(() => firstConnect.CreateAccountPanel.SetActive(true));

        connectRegion.SignOutBtn.onClick.AddListener(() => signOutClick());
        connectRegion.LoginBtn.onClick.AddListener(() => loginClick());

        bool rememberUserBool = PlayerPrefs.HasKey("UserName");

        connectRegion.ConnectLoginRegion.SetActive(rememberUserBool);
        firstConnect.FirstConnectRegion.SetActive(!rememberUserBool);
    }
Example #15
0
    // Use this for initialization
    void Start()
    {
        //DontDestroyOnLoad(this);
        //DontDestroyOnLoad(lobbyMenu);

        lobbyMenu = lobbyMenu.GetComponent<Canvas>();

        lobbyMenu.enabled = false;

        networking = GameObject.FindGameObjectWithTag("Networking");
        clientManager = networking.GetComponent<ClientScript>();

        loginMenu = GameObject.FindGameObjectWithTag("Login Menu");
        loginInfo = loginMenu.GetComponent<LoginScript>();

        menuGUI = GameObject.FindGameObjectWithTag("Menus");
        menu = menuGUI.GetComponent<MenuScript>();

        username1 = username1.GetComponent<Text>();
        username2 = username2.GetComponent<Text>();
        username3 = username3.GetComponent<Text>();
        username4 = username4.GetComponent<Text>();

        username1.text = "EMPTY";
        username2.text = "EMPTY";
        username3.text = "EMPTY";
        username4.text = "EMPTY";

        ready1 = ready1.GetComponent<Text>();
        ready2 = ready2.GetComponent<Text>();
        ready3 = ready3.GetComponent<Text>();
        ready4 = ready4.GetComponent<Text>();

        ready1.text = "NOT READY";
        ready2.text = "NOT READY";
        ready3.text = "NOT READY";
        ready4.text = "NOT READY";

        //ready1.color = Color.red;
        //ready2.color = Color.red;
        //ready3.color = Color.red;
        //ready4.color = Color.red;

        isReady = false;

        // For the chatbox
        chatlog = chatlog.GetComponent<Text>();
        chatlog.text = "";

        chatbox = chatbox.GetComponent<Canvas>();
        chatmessage.GetComponent<InputField>();
    }
Example #16
0
 void Awake()
 {
     instance            = this;
     Screen.sleepTimeout = SleepTimeout.NeverSleep;
 }
Example #17
0
 public static void SetLoginScript(LoginScript loginS)//TO RECODE!!!!!!
 {
     loginScript = loginS;
 }
Example #18
0
 // Start is called before the first frame update
 void Start()
 {
     anim             = GetComponent <Animator>();
     connection       = GameObject.FindGameObjectWithTag("connection");
     connectionScript = connection.GetComponent <LoginScript>();
 }
Example #19
0
        public static void setLogonTypeUI()
        {
            LoginScript script = OtherData.s_loginScript;

            // 更新的部分
            if (ShieldThirdLogin.isShield(OtherData.s_channelName))
            {
                GameUtil.showGameObject(script.m_button_guanfang.gameObject);
                script.m_button_guanfang.transform.localPosition = new Vector3(0, -194.1f, 0);

                GameUtil.hideGameObject(script.m_button_qq.gameObject);
                GameUtil.hideGameObject(script.m_button_wechat.gameObject);
                GameUtil.hideGameObject(script.m_button_defaultLogin.gameObject);
                GameUtil.hideGameObject(script.m_button_3rdLogin.gameObject);

                return;
            }

            bool   is3RdLogin     = ChannelHelper.Is3RdLogin();
            string channelAllName = ChannelHelper.GetChannelAllName();

            LogUtil.Log("渠道号:" + OtherData.s_channelName + ",渠道名:" + channelAllName);

            bool isThirdLogin = PlatformHelper.IsThirdLogin();

            if (is3RdLogin && isThirdLogin)
            {
                return;
            }
            else
            {
                {
                    int defaultLoginType = PlayerPrefs.GetInt("DefaultLoginType", (int)OtherData.s_defaultLoginType);

                    switch (defaultLoginType)
                    {
                    case (int)OtherData.DefaultLoginType.DefaultLoginType_Default:
                    {
                        GameUtil.showGameObject(script.m_button_guanfang.gameObject);
                        GameUtil.showGameObject(script.m_button_qq.gameObject);
                        GameUtil.showGameObject(script.m_button_wechat.gameObject);

                        GameUtil.hideGameObject(script.m_button_defaultLogin.gameObject);
                        GameUtil.hideGameObject(script.m_button_3rdLogin.gameObject);
                    }
                    break;

                    case (int)OtherData.DefaultLoginType.DefaultLoginType_GuanFang:
                    {
                        GameUtil.hideGameObject(script.m_button_guanfang.gameObject);
                        GameUtil.hideGameObject(script.m_button_qq.gameObject);
                        GameUtil.hideGameObject(script.m_button_wechat.gameObject);
                        GameUtil.hideGameObject(script.m_button_3rdLogin.gameObject);

                        GameUtil.showGameObject(script.m_button_defaultLogin.gameObject);

                        script.m_button_defaultLogin.transform.Find("Text_LoginType").GetComponent <Text>().text = "账号登录";
                    }
                    break;

                    case (int)OtherData.DefaultLoginType.DefaultLoginType_QQ:
                    {
                        GameUtil.hideGameObject(script.m_button_guanfang.gameObject);
                        GameUtil.hideGameObject(script.m_button_qq.gameObject);
                        GameUtil.hideGameObject(script.m_button_wechat.gameObject);
                        GameUtil.hideGameObject(script.m_button_3rdLogin.gameObject);

                        GameUtil.showGameObject(script.m_button_defaultLogin.gameObject);

                        script.m_button_defaultLogin.transform.Find("Text_LoginType").GetComponent <Text>().text = "QQ登录";
                    }
                    break;

                    case (int)OtherData.DefaultLoginType.DefaultLoginType_WeChat:
                    {
                        GameUtil.hideGameObject(script.m_button_guanfang.gameObject);
                        GameUtil.hideGameObject(script.m_button_qq.gameObject);
                        GameUtil.hideGameObject(script.m_button_wechat.gameObject);

                        GameUtil.hideGameObject(script.m_button_3rdLogin.gameObject);

                        GameUtil.showGameObject(script.m_button_defaultLogin.gameObject);
                        script.m_button_defaultLogin.transform.Find("Text_LoginType").GetComponent <Text>().text = "微信登录";
                    }
                    break;
                    }
                }
            }
        }
Example #20
0
    // Use this for initialization
    void Start()
    {
        quitMenu = quitMenu.GetComponent<Canvas> ();
        playButton = playButton.GetComponent<Button> ();
        creditsButton = creditsButton.GetComponent<Button> ();
        multiplayerButton = multiplayerButton.GetComponent<Button>();
        quitButton = quitButton.GetComponent<Button> ();
        startMenu = startMenu.GetComponent<Canvas>();

        loginMenu = GameObject.FindGameObjectWithTag("Login Menu");
        loginInfo = loginMenu.GetComponent<LoginScript>();

        quitMenu.enabled = false;
        creditsMenu.enabled = false;
        startMenu.enabled = true;
    }
Example #21
0
 void Start()
 {
     ConnectDatabase();
     login = FindObjectOfType <LoginScript>();
 }
Example #22
0
 // Use this for initialization
 void Awake()
 {
     instance = this;
 }
Example #23
0
 public void logoutClicked()
 {
     LoginScript.logout();
     SceneManager.LoadScene("LoginScene");
 }
Example #24
0
        // 请求注册
        public static void reqQuickRegister()
        {
            LoginScript script = OtherData.s_loginScript;

            if ((script.m_inputAccount_register.text.CompareTo("") == 0) ||
                (script.m_inputSecondPassword_register.text.CompareTo("") == 0) ||
                (script.m_inputPassword_register.text.CompareTo("") == 0))
            {
                ToastScript.createToast("请输入账号密码");
                return;
            }

            if (script.m_inputSecondPassword_register.text.CompareTo(script.m_inputPassword_register.text) != 0)
            {
                ToastScript.createToast("密码不一致");
                return;
            }

            // 检测账号是否合格
            if (SensitiveWordUtil.IsSensitiveWord(script.m_inputAccount_register.text))
            {
                ToastScript.createToast("您的账号有敏感词");

                return;
            }

            if (script.m_inputAccount_register.text.Length > 10)
            {
                ToastScript.createToast("账号长度不可超过10个字符");

                return;
            }

            // 检测密码是否合格
            {
                for (int i = 0; i < script.m_inputPassword_register.text.Length; i++)
                {
                    string str = script.m_inputPassword_register.text[i].ToString();
                    if (((CommonUtil.charToAsc(str) >= 48) && (CommonUtil.charToAsc(str) <= 57) ||
                         ((CommonUtil.charToAsc(str) >= 65) && (CommonUtil.charToAsc(str) <= 90) ||
                          ((CommonUtil.charToAsc(str) >= 97) && (CommonUtil.charToAsc(str) <= 122)))))
                    {
                    }
                    else
                    {
                        ToastScript.createToast("密码格式不对");

                        return;
                    }
                }

                if (script.m_inputPassword_register.text.Length < 6)
                {
                    ToastScript.createToast("密码至少6位");
                    return;
                }

                if (script.m_inputPassword_register.text.Length > 30)
                {
                    ToastScript.createToast("密码不能超过30位");
                    return;
                }
            }

            NetLoading.getInstance().Show();

            {
                JsonData data = new JsonData();

                data["tag"]         = TLJCommon.Consts.Tag_QuickRegister;
                data["account"]     = script.m_inputAccount_register.text;
                data["password"]    = CommonUtil.GetMD5(script.m_inputSecondPassword_register.text);
                data["channelname"] = PlatformHelper.GetChannelName();
                data["mac"]         = PlatformHelper.GetMacId();
                LoginServiceSocket.s_instance.sendMessage(data.ToJson());
            }
        }
 // Use this for initialization
 void Awake()
 {
     S           = this;
     userID.text = names [PlayerManager.S.playerNum];
 }
Example #26
0
    public static void OnReceive(string data)
    {
        try
        {
            Debug.Log("收到服务端消息:" + data + "    size=" + data.Length);

            try
            {
                CSBaseData csBaseData = JsonConvert.DeserializeObject <CSBaseData>(data);

                switch (csBaseData.Tag)
                {
                case (int)CSParam.NetTag.Login:
                {
                    S2C_Login s2c = JsonConvert.DeserializeObject <S2C_Login>(data);
                    PlayerData.UserInfoData.Id = s2c.Id;

                    LoginScript.close();
                    MainScript.show();
                }
                break;

                case (int)CSParam.NetTag.UserInfo:
                {
                    S2C_UserInfo s2c = JsonConvert.DeserializeObject <S2C_UserInfo>(data);
                    PlayerData.UserInfoData = s2c.UserInfoData;
                    MainScript.s_script.refreshUI();
                }
                break;

                case (int)CSParam.NetTag.ChangeEquip:
                {
                }
                break;

                case (int)CSParam.NetTag.Sign:
                {
                    S2C_Sign s2c = JsonConvert.DeserializeObject <S2C_Sign>(data);
                    PlayerData.UserInfoData.Gold += CommonUtil.splitStr_End(s2c.Reward, ':');

                    MainScript.s_script.refreshUI();

                    //SignScript.close();
                    ShowRewardUtil.Show(s2c.Reward);
                }
                break;

                default:
                {
                    Debug.Log("未知tag,不予处理:" + data);
                }
                break;
                }
            }
            catch (Exception ex)
            {
                Debug.Log("服务端传的数据异常:" + ex + "内容:" + data);
            }
        }
        catch (Exception ex)
        {
            Debug.Log("OnReceive:" + ex);
        }
    }
Example #27
0
    public void Start()
    {
        DontDestroyOnLoad(this);

        isGameInProgress = false;
        isPlayerInLobby = false;

        Debug.Log("In Start()");

        // Establish the remote endpoint for the socket.
        // The name of the
        // remote device is "host.contoso.com".
        ipHostInfo = Dns.GetHostEntry(Dns.GetHostName());
        ipAddress = ipHostInfo.AddressList[0];
        remoteEP = new IPEndPoint(ipAddress, port);

        Debug.Log("Creating TCP/IP socket...");
        // Create a TCP/IP socket.
        client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

        Debug.Log("Connecting to the remote endpoint...");
        send_so = new StateObject();
        send_so.workSocket = client;

        recv_so = new StateObject();
        recv_so.workSocket = client;

        loginMenu = GameObject.FindGameObjectWithTag("Login Menu");
        loginInfo = loginMenu.GetComponent<LoginScript>();

        gameMenu = GameObject.FindGameObjectWithTag("Menus");
        lobbyInfo = gameMenu.GetComponent<MultiplayerLobbyScript>();

        async = Application.LoadLevelAsync("Multiplayer Scene");
        // Set this false to wait changing the scene
        async.allowSceneActivation = false;

        gameUI = GameObject.FindGameObjectWithTag("Menus");
        gameplay = gameUI.GetComponent<GameUI>();
    }
 private void Start()
 {
     theLoginScript = gameObject.GetComponent <LoginScript>();
 }
Example #29
0
        public static void Handle(byte[] packet, Socket clientSocket)
        {
            ushort packetType   = BitConverter.ToUInt16(packet, 0);
            ushort packetLength = BitConverter.ToUInt16(packet, 2);

            switch (packetType)
            {
            case 101:     //SUCCESS LOGIN
                //LoginScript.runInMainThread(LoginScript.updatePopUpText("Success!"));
                break;

            case 102:     //FAILED LOGIN
                LoginScript.runInMainThread(LoginScript.updatePopUpText("Username and password do not match!"));
                break;

            case 103:    //USER ALREADY LOGGED
                LoginScript.runInMainThread(LoginScript.updatePopUpText("This user is already logged!"));
                break;

            case 111:     //SUCCESS REGISTER
                BasicPacket SuccessRegisterPacket = new BasicPacket(packet);
                SuccessRegisterPacket.runInMainThread(SuccessRegisterPacket.SuccessRegister());
                break;

            case 112:     //FAILED REGISTER
                BasicPacket FailedRegisterPacket = new BasicPacket(packet);
                FailedRegisterPacket.runInMainThread(FailedRegisterPacket.FailedRegister());
                break;

            case 113:     //USERNAME ALREADY USED
                BasicPacket UsernameUsedPacket = new BasicPacket(packet);
                UsernameUsedPacket.runInMainThread(UsernameUsedPacket.UsernameUsed());
                break;

            case 114:     //EMAIL ALREADY USED
                BasicPacket EmailUsedPacket = new BasicPacket(packet);
                EmailUsedPacket.runInMainThread(EmailUsedPacket.EmailUsed());
                break;

            case 120:     //USERS LIST AFTER LOGIN
                MessagePacket messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.loadMainScene());
                break;

            case 121:     //NEW USER LOGIN - ADD HIM TO LIST
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.addNewUserLoggedToList());
                break;

            case 200:     // GLOBAL CHAT MESSAGE
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.updateGlobalChat());
                break;

            case 201:     //CHAT MESSAGE
                MessageRoomPacket MessageRoomPacket = new MessageRoomPacket(packet);
                MessageRoomPacket.runInMainThread(MessageRoomPacket.doRoomChat());
                break;

            case 250:     //CHALLENGE MESSAGE
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.getChallenged());
                break;

            case 270:     //USER IGNORED THE CHALLENGE -> SET THE USER ONLINE STATUS ( PARAM 0 )
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.updateUserStatus(0));
                break;

            case 271:     //NOTIFY WITH USER WHO GOT CHALLENGED -> SET THE USER CHALLENGED STATUS ( PARAM 1 )
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.updateUserStatus(1));
                break;

            case 272:     //NOTIFY WITH USER WHO IS IN GAME -> SET THE USER IN GAME STATUS ( PARAM 2 )
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.updateUserStatus(2));
                break;

            case 257:     //CHALLENGE ACCEPTED
                messagePacket = new MessagePacket(packet);
                //TODO
                break;

            case 258:     //CHALLENGE REFUSED
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(
                    messagePacket.displayChallengeResultPanel(messagePacket.Message + " didn't accept your challenge request!"));
                break;

            case 260:     //CHALLENGE TIMEOUT
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(
                    messagePacket.displayChallengeResultPanel(messagePacket.Message +
                                                              " didn't respond in time to your challenge request"));
                break;


            case 400:     // BOARDGAME ARRAY
                BoardPacket boardPacket = new BoardPacket(packet);
                break;

            case 402:     // GET ALL LEGAL MOVES
                MessageRoomPacket = new MessageRoomPacket(packet);
                MessageRoomPacket.runInMainThread(MessageRoomPacket.DrawMoves());
                break;

            case 401:     // STARTGAME MESSAGE EX: False|R or True|B
                MessageRoomPacket = new MessageRoomPacket(packet);
                MessageRoomPacket.runInMainThread(MessageRoomPacket.turnAndDiskColor());
                break;

            case 404:    // GET MY TURN
                MessageRoomPacket = new MessageRoomPacket(packet);
                MessageRoomPacket.runInMainThread(MessageRoomPacket.getTurn());
                break;

            case 405:    //GAMEOVER PACKET
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.callGameOver());
                break;

            case 406:    //OPPONENT WANT TO PLAY AGAIN
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.updatePlayAgainPopUpText("Your opponent want to play again!"));
                break;

            case 500:    //LOAD GAMESCENE
                MessageRoomPacket = new MessageRoomPacket(packet);
                MessageRoomPacket.runInMainThread(MessageRoomPacket.loadGameScene());
                break;

            case 501:    //OPPONENT IS READY
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.opponentReady());
                break;

            case 969:    //OPPONENT BACK TO LOBBY
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.opponentBackToLobby());

                break;

            case 995:    //BACK TO LOBBY
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.backToLobby());
                break;

            case 996:     // OPPONENT QUIT AFTER GAME END
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.opponentQuitAfterGameEnd());
                break;

            case 997:     //OPPONENT QUIT WHILE GAME IS ACTIVE
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.opponentQuitWhileInGame());
                break;

            case 999:    //USER DISCONNECTED
                messagePacket = new MessagePacket(packet);
                MessagePacket.runInMainThread(messagePacket.userDisconnected());
                break;
            }
        }