Files
test/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgSkillAction.cs
T
2026-01-14 18:00:30 +07:00

56 lines
1.5 KiB
C#

using BrewMonster.Scripts.Skills;
using BrewMonster.UI;
using System;
using UnityEngine;
using UnityEngine.UI;
namespace BrewMonster
{
public class CDlgSkillAction : AUIDialog
{
[SerializeField] private Button uiSkillButton;
[SerializeField] private GameObject skillUI;
bool m_bOpenAction;
bool m_bReceivedNCPGreeting; // ÊÇ·ñÊÕµ½ÁËNPCµÄGreeting
public override void Awake()
{
base.Awake();
uiSkillButton.onClick.RemoveAllListeners();
uiSkillButton.onClick.AddListener(OnSkillButtonClicked);
}
private void OnSkillButtonClicked()
{
TryOpenDialog(false);
}
public void TryOpenDialog(bool bAction)
{
var boolll = skillUI.activeInHierarchy;
if (boolll)
{
skillUI.SetActive(!boolll);
return;
}
skillUI.SetActive(!boolll);
if (skillUI.activeInHierarchy)
if (!GetHostPlayer().IsTalkingWithNPC())
{
m_bOpenAction = bAction;
CECHostSkillModel.Instance.SendHelloToSkillLearnNPC();
SetReceivedNPCGreeting(false);
}
}
public void SetReceivedNPCGreeting(bool bReceived)
{
m_bReceivedNCPGreeting = bReceived;
}
public bool IsReceivedNPCGreeting()
{
return m_bReceivedNCPGreeting;
}
}
}