Jump to content
Unity Insider Forum
Sign in to follow this  
camcam

uNET Serverliste mit uGUI

Recommended Posts

Hallo erstmal,

meine Frage ist ob jemand weiß wie ich eine Server Liste erstelle mit uNEt Matchmaking und der neuen GUI.

Bis jetzt habe ich es immer mit der alten gemacht:

 

foreach (var match in manager.matches)
			{
                   GUILayout.Label(match.name + " Player's: " + match.currentSize + " of " + match.maxSize);
				if (GUILayout.Button("Connect"))
				{
					manager.matchName = match.name;
					manager.matchSize = (uint)match.currentSize;
					manager.matchMaker.JoinMatch(match.networkId, "", manager.OnMatchJoined);
					Index = 3;
				}
			}

 

Würde mich über antworten freuen. :)

Share this post


Link to post
Share on other sites

Ich habe sowas mal gemacht.

 

Ich habe ein Script, die UI Sachen (Text usw) als Prefab gespeichert. Danach habe ich jedes mal bei Abrufen der Serverliste diese Prefabs in den Canvas unter der richtigen Parent Instantiated.

Der Parent hatte einfach nur sowas wie ServerlistHandler Script.

 

Beispiel hab ich da Clearlist um die Liste zu löschen und AddServerbutton um Buttons zu haben die das Beitreten erlauben..

public void AddServerButton(string serverip, int port, string gamename, string gametype, int playerlimit, bool password)
{
	Serverbutton sb = (Serverbutton)Instantiate(ServerButtonPrefab);
	sb.transform.SetParent(Parent, false);
	sb.SetProperties(serverip, port, gamename, gametype, playerlimit, password);
}

 

SetProperties hab ich nun so genannt um da bei Button die Texteinträge zu machen.

   public void SetProperties(string serverAdress, int serverPort, string gamename, string gametype, int playerlimit, bool password)
   {
    this.serverAdress = serverAdress;
    this.serverPort = serverPort;
    Gamename.text = gamename;
    Gametype.text = gametype;
    Playerlimit.text = playerlimit.ToString();
    Password.text = password ? "Yes" : "No";

   }

 

zusätzlich hab ich auch gemacht, dass man mit Doppelklick joinen kann und mit einem Klick geht das nicht. Dazu hat Unity schon etwas.

Share this post


Link to post
Share on other sites

So danke erstmal funktioniert jetzt soweit. Ich hätte aber nochmal ne andere Frage. Wie funktioniert das mit einem Game Mode. Also wenn ich einstelle beim Server erstellen das es ein TDM ist das auch in der Server Liste angezeigt wird?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...