public void ReceiveByClientPortal_Register(int p) { // Debug.Log ("ReceiveByClientPortal_Register"); Definition.RPCProcessState resultState = (Definition.RPCProcessState)p; Network.Disconnect(); if(this.processState == NGUIRegisterController.ProcessState.REGISTERING) { if(resultState == Definition.RPCProcessState.SUCCESS) { this.processState = NGUIRegisterController.ProcessState.REGISTERED; registerSceneViewer.RegisterSuccessSceneSetting(); } else if(resultState == Definition.RPCProcessState.USEREXIST) { this.processState = NGUIRegisterController.ProcessState.FAIL_USEREXIST; registerSceneViewer.RegisterAccountErrorSceneSetting(); } else if(resultState == Definition.RPCProcessState.PLAYEREXIST) { this.processState = NGUIRegisterController.ProcessState.FAIL_PLAYEREXIST; registerSceneViewer.RegisterNickNameErrorSceneSetting(); } else if(resultState == Definition.RPCProcessState.FAIL) { this.processState = NGUIRegisterController.ProcessState.FAIL; registerSceneViewer.RegisterFailSceneSetting(); } else if(resultState == Definition.RPCProcessState.UNAVAILABLE) { this.processState = NGUIRegisterController.ProcessState.UNAVAILABLE; registerSceneViewer.RegistrationUnavailableSceneSetting(); } } }
void OnFailedToConnect() { // Debug.Log ("OnFailedToConnect"); if(this.processState == NGUIRegisterController.ProcessState.CONNECTING) { if(connectToGameLobbyCount-- > 0) { RegisterStart(); }else{ this.processState = NGUIRegisterController.ProcessState.CONNECTIONFAIL; registerSceneViewer.FailedToConnectErrorSceneSetting(); connectToGameLobbyCount = maxConnectToGameLobbyCount; } } }
// private bool IsPasswordValid(string password) { // ////// string strPattern = "^.*(?=.{1,20})(?=.*[a-zA-Z])(?=.*\\d)(?=.*[!#$%&? \"]).*$"; //// string strPattern = "^.*(?=.{,20})([a-zA-Z]*)(\\d*)([-_+=/*^@<>\\!.,:;'/#$%&? \"]*).*$"; //// //// if ( System.Text.RegularExpressions.Regex.IsMatch(password, strPattern) ) { //// return true; //// } //// return false; // // if(password.Length >= MIN_LENGTH && password.Length <= MAX_LENGTH){ // // match length // foreach(Char c in password) { // if(!Char.IsLetterOrDigit(c)) { // // Debug.Log (c + " is not letter or digit"); // // if(!Char.IsSymbol(c)) { //// Debug.Log (c + " is not symbol"); // return false; // } // } // } // Debug.Log (password + " OK"); // return true; // // }else{ // // Debug.Log (password + "is not match number"); // return false; // } // // // // } private void RegisterStart() { this.processState = NGUIRegisterController.ProcessState.START; if(Network.peerType == NetworkPeerType.Disconnected) { Network.Connect(registrationServiceIP, registrationServicePort); this.processState = NGUIRegisterController.ProcessState.CONNECTING; registerSceneViewer.ConnectingToServerSceneSetting(); }else{ registerSceneViewer.RegisterErrorSceneSetting(); // Debug.Log("FAIL"); this.processState = NGUIRegisterController.ProcessState.FAIL; } }
void OnConnectedToServer() { // Debug.Log ("OnConnectedToServer"); if(this.processState == NGUIRegisterController.ProcessState.CONNECTING) { registerSceneViewer.ConnectedToServerSceneSetting(); this.processState = NGUIRegisterController.ProcessState.CONNECTED; networkView.RPC("SendToGameLobby_Register", RPCMode.Server, registerSceneViewer.regAccText3DClick.text, registerSceneViewer.regPwText3DClick.text, registerSceneViewer.regNickNameText3DClick.text, registerSceneViewer.regEMailText3DClick.text, registerSceneViewer.strRegisterPhoto); this.processState = NGUIRegisterController.ProcessState.REGISTERING; // Debug.Log ("acc:"+registerSceneViewer.regAccText3DClick.text +", pass:"******", nick name:"+ registerSceneViewer.regNickNameText3DClick.text +", email:"+ registerSceneViewer.regEMailText3DClick.text +", photo:"+ registerSceneViewer.strRegisterPhoto); registerSceneViewer.RegisteringSceneSetting(); } }