57 lines
1.2 KiB
C#
57 lines
1.2 KiB
C#
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class SettingsPopup : TextDialog
|
|
{
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
if (this.m_notConnectedBubble != null)
|
|
{
|
|
this.m_notConnectedBubble.SetActive(!SettingsPopup.s_optionsBubbleShowed);
|
|
}
|
|
EventManager.Connect(new EventManager.OnEvent<PlayerChangedEvent>(this.OnPlayerChanged));
|
|
}
|
|
|
|
protected override void OnEnable()
|
|
{
|
|
base.OnEnable();
|
|
this.OnPlayerChanged(null);
|
|
}
|
|
|
|
private void OnPlayerChanged(PlayerChangedEvent data)
|
|
{
|
|
if (this.m_supportId != null)
|
|
{
|
|
this.m_supportId.text = ((HatchManager.CurrentPlayer == null) ? string.Empty : HatchManager.CurrentPlayer.HatchCustomerID);
|
|
}
|
|
}
|
|
|
|
public new void Open()
|
|
{
|
|
base.Open();
|
|
if (this.m_notConnectedBubble != null)
|
|
{
|
|
this.m_notConnectedBubble.SetActive(false);
|
|
}
|
|
SettingsPopup.s_optionsBubbleShowed = true;
|
|
}
|
|
|
|
public new void Close()
|
|
{
|
|
base.Close();
|
|
}
|
|
|
|
private void OnDestroy()
|
|
{
|
|
EventManager.Disconnect(new EventManager.OnEvent<PlayerChangedEvent>(this.OnPlayerChanged));
|
|
}
|
|
|
|
[SerializeField]
|
|
private TextMesh m_supportId;
|
|
|
|
[SerializeField]
|
|
private GameObject m_notConnectedBubble;
|
|
|
|
private static bool s_optionsBubbleShowed;
|
|
}
|