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(); if (man.mode == "scedit") sce = GameObject.Find("ScEditor").GetComponent(); else sce = null; mfpuGO = GameObject.Find("MFPU_Screens"); HideAllScreens(); } public void HideAllScreens() { Transform[] trList = mfpuGO.transform.GetComponentsInChildren(); 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(); 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 по нажатии на соответствующую кнопку // проблема: не отображаются экраны МФПУ при запуске } }