예제 #1
0
    public void LoadPlayerStart()
    {
        if(this.processState == LoginController.ProcessState.LOGINED) {
            loginSceneViewer.LoadPlayerSceneSetting();

            networkView.RPC("SendToGameLobby_LoadPlayerData", RPCMode.Server, this.carInsanityPlayer.GUPID);

            this.processState = LoginController.ProcessState.PLAYERLOADING;
        }else{
            loginSceneViewer.LoadPlayerErrorSceneSetting();
        }
    }
예제 #2
0
 void OnFailedToConnect()
 {
     //		Debug.Log("LoginController OnFailedToConnect, Count:" + connectToGameLobbyCount);
     if(this.processState == LoginController.ProcessState.LOGINSTART) {
         if(connectToGameLobbyCount-- > 0) {
             LoginStart();
         }else{
             this.processState = LoginController.ProcessState.LOGINFAIL;
             loginSceneViewer.LoginErrorSceneSetting();
             connectToGameLobbyCount = 5;
         }
     }
 }
예제 #3
0
 private void LoginStart()
 {
     this.processState = LoginController.ProcessState.LOGINSTART;
     Network.Connect(gameLobbyIP, gameLobbyPort);
     loginSceneViewer.LoginingSceneSetting();
 }
예제 #4
0
 void OnConnectedToServer()
 {
     if(this.processState == LoginController.ProcessState.LOGINSTART) {
         networkView.RPC("SendToGameLobby_Login", RPCMode.Server, loginSceneViewer.lgnAccText3DClick.text, loginSceneViewer.lgnPwText3DClick.text);
         this.processState = LoginController.ProcessState.LOGINING;
     }
 }
예제 #5
0
    public void ReceiveByClientPortal_Login(int gupid, String memberID, NetworkPlayer np, int p)
    {
        Definition.RPCProcessState resultState = (Definition.RPCProcessState)p;
        //		Debug.Log("ReceiveByClientPortal_Login called, p:"+p +" resultState: "+ resultState+ ". GUPID:"+gupid);

        if(resultState == Definition.RPCProcessState.SUCCESS) {
        //			Debug.Log("resultState ==LoginController.RPCProcessState.SUCCESS");

            if(this.processState == LoginController.ProcessState.LOGINING) {
                //Debug.Log("this.processState == LoginController.ProcessState.LOGINING");

                if(Network.player == np) {
        //					Debug.Log("Network.player == np :true");
                    this.carInsanityPlayer.GUPID = gupid;
                    this.carInsanityPlayer.memberID = memberID;
                    this.carInsanityPlayer.networkPlayer = np;

                    this.processState = LoginController.ProcessState.LOGINED;

                    LoadPlayerStart();
                }else{
        //					Debug.Log("Network.player == np");
                }
            }else{
        //				Debug.Log("this.processState != LoginController.ProcessState.LOGINING");
                Network.Disconnect();
                this.processState = LoginController.ProcessState.LOGINFAIL;

                loginSceneViewer.LoginErrorSceneSetting();
            }
        }else if(resultState == Definition.RPCProcessState.USEREXIST) {
        //			Debug.Log("resultState == Definition.RPCProcessState.USEREXIST");

            this.processState = LoginController.ProcessState.LOGINFAIL_USEREXIST;
            loginSceneViewer.LoginErrorSceneSetting();
            Network.Disconnect();
        }else if(resultState == Definition.RPCProcessState.FAIL) {
        //			Debug.Log("resultState == Definition.RPCProcessState.FAIL");
            Network.Disconnect();
            this.processState = LoginController.ProcessState.LOGINFAIL;
            loginSceneViewer.LoginErrorSceneSetting();
        }else{
        //			Debug.Log("XXX");
            Network.Disconnect();
            loginSceneViewer.LoginErrorSceneSetting();
        }
    }