You've already forked Darklings-FightingGame
mirror of
https://github.com/izzy2lost/Darklings-FightingGame.git
synced 2026-03-10 11:35:19 -07:00
46 lines
1.6 KiB
C#
46 lines
1.6 KiB
C#
using System.Collections.Generic;
|
|
using Demonics.UI;
|
|
using TMPro;
|
|
using Unity.Services.Lobbies.Models;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
public class OnlineClientMenu : BaseMenu
|
|
{
|
|
[SerializeField] private NetworkManagerLobby _networkManager = default;
|
|
[SerializeField] private OnlineHostMenu _onlineHostMenu = default;
|
|
[SerializeField] private OnlineSetupMenu _onlineSetupMenu = default;
|
|
[SerializeField] private TMP_InputField _lobbyIdInputField = default;
|
|
[SerializeField] private GameObject _joiningLobbyGroup = default;
|
|
[SerializeField] private GameObject _lobbyJoinGroup = default;
|
|
|
|
|
|
public async void JoinLobby()
|
|
{
|
|
_joiningLobbyGroup.SetActive(true);
|
|
_lobbyJoinGroup.SetActive(false);
|
|
string lobbyId = _lobbyIdInputField.text;
|
|
Lobby lobby = await _networkManager.JoinLobby(_onlineSetupMenu.DemonData, lobbyId);
|
|
List<DemonData> demonDatas = new List<DemonData>();
|
|
foreach (var player in lobby.Players)
|
|
{
|
|
demonDatas.Add(new DemonData()
|
|
{
|
|
demonName = player.Data["DemonName"].Value,
|
|
character = int.Parse(player.Data["Character"].Value),
|
|
assist = int.Parse(player.Data["Assist"].Value),
|
|
color = int.Parse(player.Data["Color"].Value)
|
|
});
|
|
}
|
|
_onlineHostMenu.OpenAsClient(demonDatas.ToArray(), lobbyId);
|
|
OpenMenuHideCurrent(_onlineHostMenu);
|
|
_joiningLobbyGroup.SetActive(false);
|
|
_lobbyJoinGroup.SetActive(true);
|
|
}
|
|
|
|
private void HandleClientConnected()
|
|
{
|
|
_onlineHostMenu.Show();
|
|
gameObject.SetActive(false);
|
|
}
|
|
}
|