Files
cppk-ar/Assets/Scripts/UIMainMenu.cs
T
2022-11-14 20:02:23 +05:00

69 lines
1.9 KiB
C#

using System.Collections;
using System.Collections.Generic;
using DG.Tweening;
using UnityEngine;
using UnityEngine.UI;
public class UIMainMenu : UICanvas
{
[SerializeField] private Text stationName;
[SerializeField] UITrainButton[] trainButtons;
public Image aboutTrainButton;
public Train currentTrain { get; set; }
public void ShowAboutTrainButton()
{
aboutTrainButton.gameObject.SetActive(true);
aboutTrainButton.color = new Color(1, 1, 1, 0);
aboutTrainButton.DOFade(.7f, 10f);
}
void Update()
{
if(aboutTrainButton.gameObject.activeSelf && currentTrain != null)
aboutTrainButton.rectTransform
.position = Camera.main.WorldToScreenPoint(currentTrain.transform.position + Vector3.up * 1.5f);
}
public void UpdateLocationMenu(Location location)
{
switch(location)
{
case(Location.AprelevkaDepo):
stationName.text = "Депо Апрелевка";
break;
case(Location.BulevardSlavyanski):
stationName.text = "станция Славянский бульвар";
break;
case(Location.Pechatniki):
stationName.text = "Станция Печатники";
break;
case(Location.Sherbinka):
stationName.text = "Станция Щербинка";
break;
case(Location.Shukinskaya):
stationName.text = "Станция Щукинская";
break;
case(Location.Solnechaya):
stationName.text = "Станция Солнечная";
break;
}
}
public void ResetButtons()
{
foreach(var button in trainButtons)
button.Unselect();
aboutTrainButton.gameObject.SetActive(false);
currentTrain = null;
}
}