Files
MI-38/Heli_with_panels/Assets/Scripts/UI/MFPUScript.cs
2022-07-04 13:15:35 +03:00

52 lines
1.6 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class MFPUScript : MonoBehaviour
{
GameObject mfpuGO;
Manager man;
ScEditor sce;
int curScr = -1;
void Start()
{
man = GameObject.Find("Manager").GetComponent<Manager>();
if (man.mode == "scedit")
sce = GameObject.Find("ScEditor").GetComponent<ScEditor>();
else
sce = null;
mfpuGO = GameObject.Find("MFPU_Screens");
HideAllScreens();
}
public void HideAllScreens()
{
Transform[] trList = mfpuGO.transform.GetComponentsInChildren<Transform>();
foreach (Transform tr in trList)
if (tr.gameObject.name.StartsWith("Scrin"))
tr.gameObject.SetActive(false);
curScr = -1;
}
public void ShowMFPUScreen(int scrNum)
{
Transform[] trList = mfpuGO.transform.GetComponentsInChildren<Transform>();
foreach (Transform tr in trList)
if (tr.gameObject.name.StartsWith("Scrin" + scrNum.ToString()))
{ tr.gameObject.SetActive(true); break; }
curScr = scrNum;
}
public void ButtonPressed(int btnNum)
{
//Debug.Log("MFPU button " + btnNum);
// не успеваем доделать
// тут надо вызывать включать нужный экран ShowMFPUScreen по нажатии на соответствующую кнопку
// проблема: не отображаются экраны МФПУ при запуске
}
}