45 lines
1.1 KiB
C#
45 lines
1.1 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
using YandexQuest.Models;
|
|
using Zenject;
|
|
|
|
public class AdminPanel : MonoBehaviour
|
|
{
|
|
[SerializeField] private TMP_Text _city;
|
|
[SerializeField] private TMP_InputField _key;
|
|
[Space]
|
|
[SerializeField] private UIMenu _tagsDescMenu;
|
|
[SerializeField] private UIMenu _winnersTableMenu;
|
|
|
|
[Inject] private readonly NetworkService _networkService;
|
|
[Inject] private readonly ClientDataService _clientDataService;
|
|
|
|
private UIMenu _menu;
|
|
|
|
private void Start()
|
|
{
|
|
_menu = GetComponent<UIMenu>();
|
|
}
|
|
|
|
public void ShowTagsDescription()
|
|
{
|
|
_menu.SetNextMenu(_tagsDescMenu);
|
|
_menu.ShowNextMenu();
|
|
}
|
|
|
|
public async void Initialize(Cities city)
|
|
{
|
|
_city.text = _clientDataService.citiesTranslation[city];
|
|
var result = await _networkService.GetAsync<int>($"auth/secretcode/{(int)city}");
|
|
_key.text = result.responseData.ToString();
|
|
|
|
_clientDataService.city = (int)city;
|
|
}
|
|
|
|
public void CopyToClipboard() => GUIUtility.systemCopyBuffer = _key.text;
|
|
}
|