Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/GUIFriendFinding.cs
2026-02-21 16:45:37 +08:00

75 lines
1.8 KiB
C#

using UnityEngine;
public class GUIFriendFinding : MonoBehaviour
{
private string[] friendListOfSomeCommunity;
public Rect GuiRect;
private string ExpectedUsers;
private void Start()
{
PhotonNetwork.playerName = "usr" + Random.Range(0, 9);
friendListOfSomeCommunity = FetchFriendsFromCommunity();
GuiRect = new Rect(Screen.width / 4, 80f, Screen.width / 2, Screen.height - 100);
}
public static string[] FetchFriendsFromCommunity()
{
string[] array = new string[9];
int num = 0;
for (int i = 0; i < array.Length; i++)
{
string text = "usr" + num++;
if (text.Equals(PhotonNetwork.playerName))
{
text = "usr" + num++;
}
array[i] = text;
}
return array;
}
public void OnUpdatedFriendList()
{
Debug.Log("OnUpdatedFriendList is called when the list PhotonNetwork.Friends is refreshed.");
}
public void OnGUI()
{
if (!PhotonNetwork.connectedAndReady || PhotonNetwork.Server != ServerConnection.MasterServer)
{
return;
}
GUILayout.BeginArea(GuiRect);
GUILayout.Label("Your (random) name: " + PhotonNetwork.playerName);
GUILayout.Label("Your friends: " + string.Join(", ", friendListOfSomeCommunity));
GUILayout.BeginHorizontal();
if (GUILayout.Button("Find Friends"))
{
PhotonNetwork.FindFriends(friendListOfSomeCommunity);
}
if (GUILayout.Button("Create Room"))
{
PhotonNetwork.CreateRoom(null);
}
ExpectedUsers = GUILayout.TextField("Expected Users", ExpectedUsers);
GUILayout.EndHorizontal();
if (PhotonNetwork.Friends != null)
{
foreach (FriendInfo friend in PhotonNetwork.Friends)
{
GUILayout.BeginHorizontal();
GUILayout.Label(friend.ToString());
if (friend.IsInRoom && GUILayout.Button("join"))
{
PhotonNetwork.JoinRoom(friend.Room);
}
GUILayout.EndHorizontal();
}
}
GUILayout.EndArea();
}
}