예제 #1
0
    public void LoadPlayerStart()
    {
        if(this.processState == NGUILoginController.ProcessState.LOGINED || this.processState == NGUILoginController.ProcessState.LOGINEDMENU) {
            nguiLoginSceneViewer.LoadingPlayerSceneSetting();

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

            this.processState = NGUILoginController.ProcessState.PLAYERLOADING;
        }else{
            nguiLoginSceneViewer.LoadPlayerErrorSceneSetting();
        }
    }
예제 #2
0
 void OnMatchStarted()
 {
     if(PlayerPrefs.GetString("GameType","Single") == "Network") {
         processState = NGUILoginController.ProcessState.MATCHSTART;
     }
 }
예제 #3
0
    public void Back()
    {
        this.processState = NGUILoginController.ProcessState.LOGINEDMENU;

        Application.LoadLevel(Definition.eSceneID.LoginScene_ngui.ToString());
    }
예제 #4
0
 void OnJoinedMatch()
 {
     processState = NGUILoginController.ProcessState.JOINEDMATCH;
 }
예제 #5
0
    void OnLevelWasLoaded(int mapIndex)
    {
        if(mapIndex == (int)Definition.eSceneID.LoginScene_ngui) {

            nguiLoginSceneViewer = GameObject.FindObjectOfType(typeof(NGUILoginSceneViewer)) as NGUILoginSceneViewer;

        //			if(this.processState == NGUILoginController.ProcessState.PREPARE) {
        //				InitialSceneSetting();
        //			}

            if(this.processState == NGUILoginController.ProcessState.KICKEDBYGAMELOBBY) {
                nguiLoginSceneViewer.KickByGameLobbySceneSetting();
        //				Debug.Log ("KICKEDBYGAMELOBBY");
                this.processState = NGUILoginController.ProcessState.PREPARE;
                OnLogouted();
            }

            if(this.processState == NGUILoginController.ProcessState.WRONGVERSIONNUMBER) {
                nguiLoginSceneViewer.WrongVersionNumberSceneSetting();
        //				Debug.Log ("WRONGVERSIONNUMBER");
                this.processState = NGUILoginController.ProcessState.PREPARE;
                OnLogouted();
            }

            if(this.processState == NGUILoginController.ProcessState.LOGINEDMENU) {
        //				nguiLoginSceneViewer.LoginedMenuSceneSetting();
        //				OnLoginedManu();
                LoadPlayerStart();
            }

            if(this.processState == NGUILoginController.ProcessState.DISCONNECTED) {
                nguiLoginSceneViewer.FailedToConnectToServerSceneSetting();
        //				Debug.Log ("DISCONNECTED");
                this.processState = NGUILoginController.ProcessState.PREPARE;
                OnLogouted();
            }
        }
        //		Debug.Log("Login:OnLevelWasLoaded");
    }
예제 #6
0
 void OnFailedToConnect()
 {
     //		Debug.Log("NGUILoginController OnFailedToConnect, Count:" + connectToGameLobbyCount);
     if(this.processState == NGUILoginController.ProcessState.LOGINSTART) {
         if(connectToGameLobbyCount-- > 0) {
             LoginStart();
         }else{
             this.processState = NGUILoginController.ProcessState.LOGINFAIL;
             nguiLoginSceneViewer.FailedToConnectToServerSceneSetting();
             connectToGameLobbyCount = maxConnectToGameLobbyCount;
         }
     }
 }
예제 #7
0
 void OnFailedToConnectToGameServer()
 {
     //		Debug.Log ("OnFailedToConnectToGameServer");
     processState = NGUILoginController.ProcessState.DISCONNECTED;
     Application.LoadLevel(Definition.eSceneID.LoginScene_ngui.ToString());
 }
예제 #8
0
 void OnDisconnectedFromServer()
 {
     if((processState == ProcessState.LOGINEDMENU) ||
         (processState == ProcessState.ENTEREDLOBBY) ||
         (processState == ProcessState.JOINEDMATCH)) {
     //			Debug.Log ("OnDisconnectedFromServer");
         processState = NGUILoginController.ProcessState.DISCONNECTED;
         Application.LoadLevel(Definition.eSceneID.LoginScene_ngui.ToString());
     }
 }
예제 #9
0
 void OnEnteredLobby()
 {
     processState = NGUILoginController.ProcessState.ENTEREDLOBBY;
 }
예제 #10
0
    private void LoginStart()
    {
        this.processState = NGUILoginController.ProcessState.LOGINSTART;

        nguiLoginSceneViewer.ConnectingToServerSceneSetting();

        Network.Connect(gameLobbyIP, gameLobbyPort);
    }
예제 #11
0
    void OnConnectedToServer()
    {
        if(this.processState == NGUILoginController.ProcessState.LOGINSTART) {
            networkView.RPC("SendToGameLobby_Login", RPCMode.Server, nguiLoginSceneViewer.lgnAccText3DClick.text, nguiLoginSceneViewer.lgnPwText3DClick.text, Definition.versionNumber);
            this.processState = NGUILoginController.ProcessState.LOGINING;

            nguiLoginSceneViewer.LoginingSceneSetting();
        }
    }
예제 #12
0
    public void ReceiveByClientPortal_WrongVersionNumber()
    {
        Network.Disconnect();
        this.processState = NGUILoginController.ProcessState.WRONGVERSIONNUMBER;

        Application.LoadLevel(Definition.eSceneID.LoginScene_ngui.ToString());
    }
예제 #13
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 == NGUILoginController.ProcessState.LOGINING) {
                //Debug.Log("this.processState == NGUILoginController.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 = NGUILoginController.ProcessState.LOGINED;

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

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

            this.processState = NGUILoginController.ProcessState.LOGINFAIL_USEREXIST;
            nguiLoginSceneViewer.AccountIsBeingUsedSceneSetting();
            Network.Disconnect();
        }else if(resultState == Definition.RPCProcessState.FAIL) {
        //			Debug.Log("resultState == Definition.RPCProcessState.FAIL");
            Network.Disconnect();
            this.processState = NGUILoginController.ProcessState.LOGINFAIL;
            nguiLoginSceneViewer.LoginFailSceneSetting();
        }else{
        //			Debug.Log("XXX");
            Network.Disconnect();
            nguiLoginSceneViewer.LoginErrorSceneSetting();
        }
    }
예제 #14
0
    public void ReceiveByClientPortal_LoadPlayerData(int gupid, string playerData, int p)
    {
        Definition.RPCProcessState resultState = (Definition.RPCProcessState)p;

        if(resultState == Definition.RPCProcessState.SUCCESS) {
            string[] playerDataArray = playerData.Split(',');

            carInsanityPlayer.playerID = Convert.ToInt32(playerDataArray[0]);
            carInsanityPlayer.playerName = playerDataArray[1];
            carInsanityPlayer.photo = playerDataArray[2];
            carInsanityPlayer.playerState = (Definition.ePlayerState)Enum.Parse(typeof(Definition.ePlayerState),playerDataArray[3]);
            carInsanityPlayer.money = Convert.ToInt32(playerDataArray[4]);

            productController.SendMessage("LoadProductList", gupid, SendMessageOptions.DontRequireReceiver);
        //			Application.LoadLevel(Definition.eSceneID.LobbyScene.ToString());

            this.processState = NGUILoginController.ProcessState.LOGINEDMENU;
            nguiLoginSceneViewer.LoginedMenuSceneSetting();

            if( OnPlayerLoaded != null) {
                OnPlayerLoaded(carInsanityPlayer);
            }

            if(OnLoginedManu != null) {
                OnLoginedManu();
            }

            if(OnLogined != null) {
                OnLogined();
            }

        }else{
            Network.Disconnect();
        //			this.errorMessage = resultState.ToString();
        //			Debug.Log(this.errorMessage);
            nguiLoginSceneViewer.LoadPlayerErrorSceneSetting();
        }
    }
예제 #15
0
    public void ReceiveByClientPortal_KickedByGameLobby(int gupid, int p)
    {
        //if() {}
        if(this.carInsanityPlayer.GUPID == gupid) {
            Definition.RPCProcessState resultState = (Definition.RPCProcessState)p;

            if(resultState == Definition.RPCProcessState.SUCCESS) {
                Network.Disconnect();
                this.processState = NGUILoginController.ProcessState.KICKEDBYGAMELOBBY;

                Application.LoadLevel(Definition.eSceneID.LoginScene_ngui.ToString());
            }
        }else{
        //			Debug.Log("ReceiveByClientPortal_KickedByGameLobby : wrong gupid");
        }
    }
예제 #16
0
 public void Logout()
 {
     Network.Disconnect();
     //		Debug.Log ("Logout");
     processState = NGUILoginController.ProcessState.PREPARE;
     OnLogouted();
     nguiLoginSceneViewer.UnloginMenuSceneSetting();
 }