mergemilitary/Assets/MMOModule/Controls/Scripts/MMOBtns.cs

50 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class MMOBtns : MonoBehaviour
{
public Action DelClickRobux;
public Action DelClickSkin;
public Action DelInvited;
[SerializeField] Button mBtnRobux;
[SerializeField] Button mBtnSkin;
[SerializeField] Button mBtnInvitationCode;
private void Awake()
{
mBtnRobux.onClick.AddListener(OnClickRobux);
mBtnSkin.onClick.AddListener(OnClickSkin);
mBtnInvitationCode.onClick.AddListener(OnClickInvitationCode);
}
public void Init()
{
mBtnRobux.gameObject.SetActive(MMOModule.Instance.IsAccessible);
mBtnSkin.gameObject.SetActive(MMOModule.Instance.IsAccessible);
mBtnInvitationCode.gameObject.SetActive(MMOModule.Instance.IsInvitable);
}
private void OnClickRobux()
{
DelClickRobux?.Invoke();
}
private void OnClickSkin()
{
DelClickSkin?.Invoke();
}
private void OnClickInvitationCode()
{
MMOModule.Instance.PopVerifyInvitation(() =>
{
mBtnRobux.gameObject.SetActive(true);
mBtnSkin.gameObject.SetActive(true);
mBtnInvitationCode.gameObject.SetActive(false);
DelInvited?.Invoke();
});
}
}