using System.Collections; using System.Collections.Generic; using UnityEngine; public class AllSystems : MonoBehaviour { public Camera MainCamera; //public Camera CamFuzComp; public GameObject MaslosystemProz; public GameObject OstanovProz; public GameObject Panel1101_3D_Proz; public GameObject UpravDvigProz; public GameObject KronshteinROSHProz; public GameObject ROSHUprDvigProz; public GameObject POSOprProz; public GameObject POSNVProz; public GameObject POSRVProz; public GameObject POS_PZUProz; public GameObject TransProz; public GameObject FireProz; public GameObject Group021Proz; public GameObject Plane192Proz; public GameObject Group004Proz; public GameObject Group009Proz; public GameObject ToplProz; public GameObject TormozProz; public GameObject RuchTormozProz; public GameObject GidroProz; public GameObject ZapuskDvigProz; public GameObject SKVZapuskProz; public GameObject DrenazhDvigProz; public GameObject TV7117VProz; public GameObject TA14Proz; public GameObject UPRStabProz; public GameObject KronshteinPutevStabProz; public GameObject SKVProz; public GameObject PutevProz; public GameObject KronshteinOSHProz; public GameObject ProdolProz; public GameObject RPOSHProz; public GameObject OSHProz; public GameObject OhlGenProz; public GameObject VentilProz; public GameObject Kislorod_BallonProz; public GameObject Kislorod_Ballon1Proz; public GameObject Kislorod_Ballon2Proz; public GameObject Kisl_ballon_3Proz; public GameObject Krepezh2Proz; public GameObject BlockKislorodPitanProz; public void LayerOff() { MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("FuzCompLayer")); //CamFuzComp.cullingMask &= ~(1 << LayerMask.NameToLayer("FuzCompLayer")); GameObject[] KronshteinROSHmassiv = GameObject.FindGameObjectsWithTag("KronshteinROSH"); //В массиве динамически меняет слой у объекта foreach (GameObject Kron in KronshteinROSHmassiv) { Kron.layer = LayerMask.NameToLayer("UpravlenieDvig"); } GameObject[] ROSHUprDvigmassiv = GameObject.FindGameObjectsWithTag("ROSHUprDvig"); //В массиве динамически меняет слой у объекта (родителя) и его дочек foreach (GameObject ROSH in ROSHUprDvigmassiv) { ROSH.layer = LayerMask.NameToLayer("UpravlenieDvig"); Transform[] childs = ROSH.GetComponentsInChildren(); foreach (Transform ROSHchild in childs) { if (ROSHchild.gameObject.name.StartsWith("Cylinder028")) { continue; } if (ROSHchild.gameObject.name.StartsWith("Cylinder033")) { continue; } ROSHchild.gameObject.layer = LayerMask.NameToLayer("UpravlenieDvig"); } } GameObject[] SKVZapuskmassiv = GameObject.FindGameObjectsWithTag("SKVZapusk"); //В массиве динамически меняет слой у объекта foreach (GameObject SKVZap in SKVZapuskmassiv) { SKVZap.layer = LayerMask.NameToLayer("SKV"); } GameObject[] RPOSHmassiv = GameObject.FindGameObjectsWithTag("RPOSH"); //В массиве динамически меняет слой у объекта foreach (GameObject RPOSH in RPOSHmassiv) { RPOSH.layer = LayerMask.NameToLayer("Prodol"); } GameObject[] KronshteinOSHmassiv = GameObject.FindGameObjectsWithTag("KronshteinOSH"); //В массиве динамически меняет слой у объекта foreach (GameObject Kron in KronshteinOSHmassiv) { Kron.layer = LayerMask.NameToLayer("Prodol"); } MaslosystemProz.SetActive(false); OstanovProz.SetActive(false); Panel1101_3D_Proz.SetActive(false); UpravDvigProz.SetActive(false); KronshteinROSHProz.SetActive(false); ROSHUprDvigProz.SetActive(false); POSOprProz.SetActive(false); POSNVProz.SetActive(false); POSRVProz.SetActive(false); POS_PZUProz.SetActive(false); TransProz.SetActive(false); FireProz.SetActive(false); Group021Proz.SetActive(false); Plane192Proz.SetActive(false); Group004Proz.SetActive(false); Group009Proz.SetActive(false); ToplProz.SetActive(false); TormozProz.SetActive(false); RuchTormozProz.SetActive(false); GidroProz.SetActive(false); ZapuskDvigProz.SetActive(false); SKVZapuskProz.SetActive(false); DrenazhDvigProz.SetActive(false); TV7117VProz.SetActive(false); TA14Proz.SetActive(false); UPRStabProz.SetActive(false); KronshteinPutevStabProz.SetActive(false); SKVProz.SetActive(false); PutevProz.SetActive(false); KronshteinOSHProz.SetActive(false); ProdolProz.SetActive(false); RPOSHProz.SetActive(false); OSHProz.SetActive(false); OhlGenProz.SetActive(false); VentilProz.SetActive(false); Kislorod_BallonProz.SetActive(false); Kislorod_Ballon1Proz.SetActive(false); Kislorod_Ballon2Proz.SetActive(false); Kisl_ballon_3Proz.SetActive(false); Krepezh2Proz.SetActive(false); BlockKislorodPitanProz.SetActive(false); //MainCamera.cullingMask = LayerMask.NameToLayer("Maslosistema"); //MainCamera.cullingMask = LayerMask.NameToLayer("Everything"); //MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("FuzCompLayer"); //GameObject.FindGameObjectWithTag("FuzComp").SetActive(false); } public void LayerOn() { GameObject[] KronshteinROSHmassiv = GameObject.FindGameObjectsWithTag("KronshteinROSH"); //В массиве динамически меняет слой у объекта foreach (GameObject Kron in KronshteinROSHmassiv) { Kron.layer = LayerMask.NameToLayer("FuzCompLayer"); } GameObject[] ROSHUprDvigmassiv = GameObject.FindGameObjectsWithTag("ROSHUprDvig"); //В массиве динамически меняет слой у объекта (родителя) и его дочек foreach (GameObject ROSH in ROSHUprDvigmassiv) { ROSH.layer = LayerMask.NameToLayer("FuzCompLayer"); Transform[] childs = ROSH.GetComponentsInChildren(); foreach (Transform ROSHchild in childs) { ROSHchild.gameObject.layer = LayerMask.NameToLayer("FuzCompLayer"); } } GameObject[] SKVZapuskmassiv = GameObject.FindGameObjectsWithTag("SKVZapusk"); //В массиве динамически меняет слой у объекта foreach (GameObject SKVZap in SKVZapuskmassiv) { SKVZap.layer = LayerMask.NameToLayer("FuzCompLayer"); } GameObject[] RPOSHmassiv = GameObject.FindGameObjectsWithTag("RPOSH"); //В массиве динамически меняет слой у объекта foreach (GameObject RPOSH in RPOSHmassiv) { RPOSH.layer = LayerMask.NameToLayer("FuzCompLayer"); } GameObject[] KronshteinOSHmassiv = GameObject.FindGameObjectsWithTag("KronshteinOSH"); //В массиве динамически меняет слой у объекта foreach (GameObject Kron in KronshteinOSHmassiv) { Kron.layer = LayerMask.NameToLayer("FuzCompLayer"); } MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("FuzCompLayer"); MaslosystemProz.SetActive(true); OstanovProz.SetActive(true); Panel1101_3D_Proz.SetActive(true); UpravDvigProz.SetActive(true); KronshteinROSHProz.SetActive(true); ROSHUprDvigProz.SetActive(true); POSOprProz.SetActive(true); POSNVProz.SetActive(true); POSRVProz.SetActive(true); POS_PZUProz.SetActive(true); TransProz.SetActive(true); FireProz.SetActive(true); Group021Proz.SetActive(true); Plane192Proz.SetActive(true); Group004Proz.SetActive(true); Group009Proz.SetActive(true); ToplProz.SetActive(true); TormozProz.SetActive(true); RuchTormozProz.SetActive(true); GidroProz.SetActive(true); ZapuskDvigProz.SetActive(true); SKVZapuskProz.SetActive(true); DrenazhDvigProz.SetActive(true); TV7117VProz.SetActive(true); TA14Proz.SetActive(true); UPRStabProz.SetActive(true); KronshteinPutevStabProz.SetActive(true); SKVProz.SetActive(true); PutevProz.SetActive(true); KronshteinOSHProz.SetActive(true); ProdolProz.SetActive(true); RPOSHProz.SetActive(true); OSHProz.SetActive(true); OhlGenProz.SetActive(true); VentilProz.SetActive(true); Kislorod_BallonProz.SetActive(true); Kislorod_Ballon1Proz.SetActive(true); Kislorod_Ballon2Proz.SetActive(true); Kisl_ballon_3Proz.SetActive(true); Krepezh2Proz.SetActive(true); BlockKislorodPitanProz.SetActive(true); } }