73 lines
1.3 KiB
C#
73 lines
1.3 KiB
C#
|
using UnityEngine;
|
||
|
|
||
|
namespace RoR2.UI;
|
||
|
|
||
|
public class VoiceChatNotificationManager : MonoBehaviour
|
||
|
{
|
||
|
public GameObject[] chatNameplate = new GameObject[3];
|
||
|
|
||
|
public VoiceChatCardController[] chatController = new VoiceChatCardController[3];
|
||
|
|
||
|
private PlatformID[] chatUserList;
|
||
|
|
||
|
private PlatformID currentChatUser;
|
||
|
|
||
|
private int frameDelay;
|
||
|
|
||
|
private bool waitForInitialization;
|
||
|
|
||
|
private void Awake()
|
||
|
{
|
||
|
if (!PlatformSystems.lobbyManager.HasMPLobbyFeature(MPLobbyFeatures.Voice))
|
||
|
{
|
||
|
base.gameObject.SetActive(value: false);
|
||
|
return;
|
||
|
}
|
||
|
if (chatNameplate[0] == null)
|
||
|
{
|
||
|
HackFixRefrences();
|
||
|
}
|
||
|
chatUserList = PlatformSystems.lobbyManager.GetLobbyMembers();
|
||
|
if (chatUserList == null)
|
||
|
{
|
||
|
waitForInitialization = true;
|
||
|
for (int i = 0; i < 3; i++)
|
||
|
{
|
||
|
if (!(chatNameplate[i] == null))
|
||
|
{
|
||
|
chatNameplate[i].SetActive(value: false);
|
||
|
}
|
||
|
}
|
||
|
return;
|
||
|
}
|
||
|
waitForInitialization = false;
|
||
|
for (int j = 0; j < chatUserList.Length; j++)
|
||
|
{
|
||
|
if (j < 4)
|
||
|
{
|
||
|
_ = ref chatUserList[j];
|
||
|
_ = chatUserList[j] == default(PlatformID);
|
||
|
}
|
||
|
}
|
||
|
for (int k = 0; k < 3; k++)
|
||
|
{
|
||
|
if (!(chatNameplate[k] == null))
|
||
|
{
|
||
|
chatNameplate[k].SetActive(value: false);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private void Initialize()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
private void HackFixRefrences()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
private void Update()
|
||
|
{
|
||
|
}
|
||
|
}
|