@ -3,6 +3,7 @@ using System.Collections.Generic;
using UnityEngine ;
using UnityEngine ;
using UnityEngine.UI ;
using UnityEngine.UI ;
using UnityEngine.SceneManagement ;
using UnityEngine.SceneManagement ;
using System ;
public class MainMenuController : MonoBehaviour {
public class MainMenuController : MonoBehaviour {
[Header("Prefabs")]
[Header("Prefabs")]
@ -96,28 +97,28 @@ public class MainMenuController : MonoBehaviour {
}
}
public void ConnectServer ( ) {
public void ConnectServer ( ) {
// try {
try {
// var conn = Client.GetConnection();
var conn = Client . GetConnection ( ) ;
// if (conn == null) {
if ( conn = = null ) {
// if (ip.text != "" && port.text != "")
if ( ip . text ! = "" & & port . text ! = "" )
// Client.Connect(username.text, ip.text.Trim() + ":" + port.text.Trim());
Client . Connect ( username . text , ip . text . Trim ( ) + ":" + port . text . Trim ( ) ) ;
// else
else
// Client.Connect(username.text);
Client . Connect ( username . text ) ;
// conn = Client.GetConnection();
conn = Client . GetConnection ( ) ;
// currentUsername = username.text;
currentUsername = username . text ;
// }
}
// if (conn != null) {
if ( conn ! = null ) {
// mainMenu.SetActive(false);
mainMenu . SetActive ( false ) ;
// serverMenu.SetActive(true);
serverMenu . SetActive ( true ) ;
// lobbyMenu.SetActive(false);
lobbyMenu . SetActive ( false ) ;
// ReloadMenu();
ReloadMenu ( ) ;
// }
}
// } catch(RpcException e) {
} catch ( Exception e ) {
// if(e.StatusCode == StatusCode.Unavailable) {
Debug . Log ( e . ToString ( ) ) ;
// Popup.Open(PopupType.Alert, mainMenu.transform, "ConnectionUnavailableError", "Error", "Server unavailable.\nPlease retry later or contact the server admin.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPOOTIS");
Popup . Open ( PopupType . Alert , mainMenu . transform , "ConnectionUnavailableError" , "Error" , "Server unavailable.\nPlease retry later or contact the server admin.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPOOTIS" ) ;
// }
// }
}
}
}
public void LeaveServer ( ) {
public void LeaveServer ( ) {
@ -235,6 +236,13 @@ public class MainMenuController : MonoBehaviour {
}
}
// conn.Close();
// conn.Close();
}
}
// FIXME
Client . GetConnection ( ) . QueryName ( ) ;
Protocol . ServerClientPacket p = null ;
while ( p = = null ) {
Client . GetConnection ( ) . conn . q . TryDequeue ( out p ) ;
}
serverName . text = p . ReturnName . Name_ ;
// serverName.text = Client.GetConnection().Name();
// serverName.text = Client.GetConnection().Name();
serverMenu . GetComponentInChildren < Scrollable > ( ) . Reload ( ) ;
serverMenu . GetComponentInChildren < Scrollable > ( ) . Reload ( ) ;