Files
MI-38/Heli_with_panels/Assets/Fusel/scripts/Systems/AllSystems.cs
2022-07-04 13:15:35 +03:00

230 lines
8.9 KiB
C#

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<Transform>();
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<Transform>();
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);
}
}