using System.Collections; using System.Collections.Generic; using UnityEngine; public class UPRStab : MonoBehaviour { public Camera MainCamera; public Camera CamUPRStab; public GameObject UPRStabProz; public GameObject KronshteinPutevStabProz; public void LayerOff() { MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("FuzCompLayer")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("FuzCompLayer")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("Ostanov")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("Ostanov")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("Maslosistema")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("Maslosistema")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("UpravlenieDvig")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("UpravlenieDvig")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("POS")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("POS")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("Transmission")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("Transmission")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("Pozhar")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("Pozhar")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("Toplivo")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("Toplivo")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("TormozNV")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("TormozNV")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("Gidro")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("Gidro")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("ZapuskDvig")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("ZapuskDvig")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("DrenazhDvig")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("DrenazhDvig")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("TV117V")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("TV117V")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("TA14")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("TA14")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("SKV")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("SKV")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("Putev")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("Putev")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("Prodol")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("Prodol")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("OSH")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("OSH")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("OhlAgr")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("OhlAgr")); MainCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("Kislorod")); CamUPRStab.cullingMask &= ~(1 << LayerMask.NameToLayer("Kislorod")); GameObject[] KronshteinPutevStabmassiv = GameObject.FindGameObjectsWithTag("KronshteinPutevStab"); //В массиве динамически меняет слой у объекта foreach (GameObject Kron in KronshteinPutevStabmassiv) { Kron.layer = LayerMask.NameToLayer("UPRStab"); } UPRStabProz.SetActive(false); KronshteinPutevStabProz.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[] KronshteinPutevStabmassiv = GameObject.FindGameObjectsWithTag("KronshteinPutevStab"); //В массиве динамически меняет слой у объекта foreach (GameObject Kron in KronshteinPutevStabmassiv) { Kron.layer = LayerMask.NameToLayer("Putev"); } MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("FuzCompLayer"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("Ostanov"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("Maslosistema"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("UpravlenieDvig"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("POS"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("Transmission"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("Pozhar"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("Toplivo"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("TormozNV"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("Gidro"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("ZapuskDvig"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("DrenazhDvig"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("TV117V"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("TA14"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("SKV"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("Putev"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("Prodol"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("OSH"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("OhlAgr"); MainCamera.cullingMask |= 1 << LayerMask.NameToLayer("Kislorod"); UPRStabProz.SetActive(true); KronshteinPutevStabProz.SetActive(true); } }