04.07.2022

This commit is contained in:
Plotnikov
2022-07-04 13:15:35 +03:00
parent 5fad2bcf6b
commit 696daa0b2e
7224 changed files with 3814576 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
public class BackScript : MonoBehaviour, IPointerClickHandler
{
void Start()
{
//StartCoroutine(waiter());
}
/*void OnMouseDown()
{
UnityEngine.Debug.Log("click down");
GameObject manager = GameObject.Find("Manager");
manager.GetComponent<Manager>().SwitchTo3D();
}*/
public void OnPointerClick(PointerEventData eventData)
{
//UnityEngine.Debug.Log("click down");
GameObject manager = GameObject.Find("Manager");
manager.GetComponent<Manager>().SwitchTo3D();
}
//IEnumerator waiter()
//{
// //Wait for 2 seconds
// Debug.Log("waiter");
// yield return new WaitForSeconds(2);
// GameObject manager = GameObject.Find("Manager");
// manager.GetComponent<Manager>().SwitchTo3D();
//}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d4ffe69113d40ed48827ddd4d0d54dd1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,45 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class ButtonCubik : MonoBehaviour
{
public GameObject[] view;
public bool curView = true; // v1
Manager man;
void Start()
{
//Debug.Log("Cube start");
curView = true;
view[0].SetActive(curView);
view[1].SetActive(!curView);
man = GameObject.Find("Manager").GetComponent<Manager>();
}
public void Clicked()
{
if (man.mode == "scedit") return;
ChangeView();
}
public void ChangeView()
{
curView = !curView;
view[0].SetActive(curView);
view[1].SetActive(!curView);
if(man == null) man = GameObject.Find("Manager").GetComponent<Manager>();
man.objects.Find(this.gameObject.name).curState = curView ? 0 : 1;
}
public void SetView(int newView=-1)
{
//Debug.Log("SetView " + newView);
if (newView == 0) curView = true;
if (newView == 1) curView = false;
view[0].SetActive(curView);
view[1].SetActive(!curView);
if (man == null) man = GameObject.Find("Manager").GetComponent<Manager>();
man.objects.Find(this.gameObject.name).curState = newView;
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 85f56f560a497564098af9d8233cb590
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,38 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ClickGruzCube1 : MonoBehaviour
{
/* float speed = 1.0f;
private bool isMoved = false;
*//* private void OnMouseDown()
{
Camera.main.transform.position = new Vector3(-5.4f, 2.5f, 5.2f);
}*//*
void OnMouseEnter()
{
GetComponent<Renderer>().material.color = Color.green;
}
void OnMouseExit()
{
GetComponent<Renderer>().material.color = Color.clear;
}
public void FixedUpdate()
{
{
if (Input.GetMouseButtonDown(0))
{
isMoved = true;
}
if (isMoved)
{
Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(-5.4f, 2.5f, 5.2f), speed * Time.deltaTime);
}
}
}
*/
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: ce28e6dc4fb8b3c4fb6679f8f6f4a7ad
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,212 @@
<<<<<<< HEAD
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ClickGruzCube2 : MonoBehaviour
{
[SerializeField]
private float z;
private Vector3 startpos, endpos;// = new Vector3(-5.4f, 2.5f, 1.5f);
private Coroutine coroutine, coroutine2;
float cameraMoveCurTime, cameraMoveMaxTime = 1f;
float scrollSpeed = 0.5f;
Renderer rend;
float eulerAngZ;
[HideInInspector] public Manager manager;
bool flag_rev;
public Texture2D SampleTexture;
public Texture2D NormalTexture;
private void Awake()
{
manager = GameObject.Find("Manager").GetComponent<Manager>();
endpos =new Vector3(-5.4f, 2.5f,z);
rend = GetComponent<Renderer>();
rend.enabled = false;
eulerAngZ = transform.localEulerAngles.z;
RotationArrow();
flag_rev = false;
}
void OnMouseEnter()
{
RotationArrow();
rend.enabled = true;
coroutine2 = StartCoroutine(GoToArrow());
}
void OnMouseExit()
{
rend.enabled = false;
if (coroutine2 != null) StopCoroutine(coroutine2);
}
private void OnMouseDown()
{
if (manager.viewmode == 1) return;
cameraMoveCurTime = 0;
startpos = Camera.main.transform.position;
coroutine = StartCoroutine(GoToCube());
}
IEnumerator GoToCube()
{
float d;
while (cameraMoveCurTime < cameraMoveMaxTime)
{
cameraMoveCurTime += Time.deltaTime;
d = cameraMoveCurTime / cameraMoveMaxTime;
Camera.main.transform.position = Vector3.Lerp(startpos, endpos, d);
yield return null;
}
}
void RotationArrow()
{
if (Camera.main.transform.localEulerAngles.y > -90 && Camera.main.transform.localEulerAngles.y < 90|| Camera.main.transform.localEulerAngles.y > 270)
{
flag_rev = true;
}
else
{
flag_rev = false;
}
}
IEnumerator GoToArrow()
{
while (rend.enabled)
{
float offset = -Time.time * scrollSpeed;
if (flag_rev)
{
rend.material.SetTexture("_MainTex", SampleTexture);
rend.material.SetTextureOffset("_MainTex", new Vector2(-offset, 0));
}
else
{
rend.material.SetTexture("_MainTex", NormalTexture);
rend.material.SetTextureOffset("_MainTex", new Vector2(offset, 0));
}
yield return null;
}
}
public void FixedUpdate()
{
if (Input.GetMouseButtonDown(0))
{
if (coroutine != null) StopCoroutine(coroutine);
}
}
=======
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ClickGruzCube2 : MonoBehaviour
{
[SerializeField]
private float z;
private Vector3 startpos, endpos;// = new Vector3(-5.4f, 2.5f, 1.5f);
private Coroutine coroutine, coroutine2;
float cameraMoveCurTime, cameraMoveMaxTime = 1f;
float scrollSpeed = 0.5f;
Renderer rend;
float eulerAngZ;
[HideInInspector] public Manager manager;
bool flag_rev;
public Texture2D SampleTexture;
public Texture2D NormalTexture;
private void Awake()
{
manager = GameObject.Find("Manager").GetComponent<Manager>();
endpos =new Vector3(-5.4f, 2.5f,z);
rend = GetComponent<Renderer>();
rend.enabled = false;
eulerAngZ = transform.localEulerAngles.z;
RotationArrow();
flag_rev = false;
}
void OnMouseEnter()
{
RotationArrow();
rend.enabled = true;
coroutine2 = StartCoroutine(GoToArrow());
}
void OnMouseExit()
{
rend.enabled = false;
if (coroutine2 != null) StopCoroutine(coroutine2);
}
private void OnMouseDown()
{
if (manager.viewmode == 1) return;
cameraMoveCurTime = 0;
startpos = Camera.main.transform.position;
coroutine = StartCoroutine(GoToCube());
}
IEnumerator GoToCube()
{
float d;
while (cameraMoveCurTime < cameraMoveMaxTime)
{
cameraMoveCurTime += Time.deltaTime;
d = cameraMoveCurTime / cameraMoveMaxTime;
Camera.main.transform.position = Vector3.Lerp(startpos, endpos, d);
yield return null;
}
}
void RotationArrow()
{
if (Camera.main.transform.localEulerAngles.y > -90 && Camera.main.transform.localEulerAngles.y < 90|| Camera.main.transform.localEulerAngles.y > 270)
{
flag_rev = true;
}
else
{
flag_rev = false;
}
}
IEnumerator GoToArrow()
{
while (rend.enabled)
{
float offset = -Time.time * scrollSpeed;
if (flag_rev)
{
rend.material.SetTexture("_MainTex", SampleTexture);
rend.material.SetTextureOffset("_MainTex", new Vector2(-offset, 0));
}
else
{
rend.material.SetTexture("_MainTex", NormalTexture);
rend.material.SetTextureOffset("_MainTex", new Vector2(offset, 0));
}
yield return null;
}
}
public void FixedUpdate()
{
if (Input.GetMouseButtonDown(0))
{
if (coroutine != null) StopCoroutine(coroutine);
}
}
>>>>>>> 3b1b9479a46e90d056b92897ea9f8422b25fc052
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5270aaaa9983532448797e7a720312b2
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,39 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ClickGruzCube3 : MonoBehaviour
{
/*float speed = 1.0f;
private bool isMoved = false;
*//* private void OnMouseDown()
{
Camera.main.transform.position = new Vector3(-5.4f, 2.5f, -1.2f);
}*//*
void OnMouseEnter()
{
GetComponent<Renderer>().material.color = Color.green;
}
void OnMouseExit()
{
GetComponent<Renderer>().material.color = Color.clear;
}
public void FixedUpdate()
{
{
if (Input.GetMouseButtonDown(0))
{
isMoved = true;
}
if (isMoved)
{
Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(-5.4f, 2.5f, -1.2f), speed * Time.deltaTime);
}
}
}*/
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 920632caebb8a084eb4ce9a5f238169a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 0274df48e9070bb4d9a4ad2d3e321792
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,51 @@
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 по нажатии на соответствующую кнопку
// проблема: не отображаются экраны МФПУ при запуске
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d02c289e5cd915c478434730db3f89a5
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,81 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class Return2Cabin : MonoBehaviour, IPointerClickHandler//, IPointerEnterHandler, IPointerExitHandler
{
[HideInInspector] public Manager manager;
/* [Header("Objects for SetActive")]
[SerializeField] private GameObject _fusel;
[SerializeField] private GameObject _cabines;
[SerializeField] private GameObject _quit;*/
void Start()
{
manager = GameObject.Find("Manager").GetComponent<Manager>();
}
public void OnPointerClick(PointerEventData eventData)
{
if(manager == null)
manager = GameObject.Find("Manager").GetComponent<Manager>();
if (!manager.is3D) manager.SwitchTo3D();
//if (manager.mode == "view")
// manager.mode = "free";
manager.viewmode = 1; // Переключились в кабину пилотов
//manager.fusel.SetActive(false);
//manager.cabines2d.SetActive(true);
//manager.skv.SetActive(false);
//manager.copterProz.SetActive(false); // Прозрачный вертолет из обзорки отключать
// Включаем коллайдеры для внутренних кабин
//manager.EnablePassCabineCollider();
//manager.EnablePilotCabineCollider();
//**********for Max Project*********
/* _fusel.SetActive(false);
_cabines.SetActive(true);
_quit.SetActive(true);*/
//**********************************
manager.switchModeFree();
var currentLimitVert = Camera.main.gameObject.AddComponent<forCamera>();
Camera.main.transform.position = new Vector3(-5.4f, 2.5f, 7f);
Camera.main.transform.rotation = Quaternion.Euler(25f, 0f, 0f);
Camera.main.farClipPlane = 100f;
Camera.main.fieldOfView = 60f;
Component.Destroy(Camera.main.gameObject.GetComponent<forCamera>());
Camera.main.GetComponent<forCamera>().limitVert = 145;
manager.ChangeLayerExternalPanelsIgnore();
manager.ChangeLayerPilotCabineDefault();
manager.ChangeLayerPassCabineIgnore();
manager.mouseEnterUI();
}
public void ForScenario()
{
//if (manager.mode == "view")
// manager.mode = "free";
manager.viewmode = 1; // Переключились в кабину пилотов
manager.fusel.SetActive(false);
manager.cabines2d.SetActive(true);
manager.skv.SetActive(false);
manager.copterProz.SetActive(false); // Прозрачный вертолет из обзорки отключать
var currentLimitVert = Camera.main.gameObject.AddComponent<forCamera>();
Camera.main.transform.position = new Vector3(-5.4f, 2.5f, 7f);
Camera.main.transform.rotation = Quaternion.Euler(25f, 0f, 0f);
Camera.main.farClipPlane = 100f;
Camera.main.fieldOfView = 80.9f;
Component.Destroy(Camera.main.gameObject.GetComponent<forCamera>());
Camera.main.GetComponent<forCamera>().limitVert = 145;
manager.ChangeLayerExternalPanelsIgnore();
manager.ChangeLayerPilotCabineDefault();
manager.ChangeLayerPassCabineIgnore();
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 6851e2dbe45e1fc46980020deebac94c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,45 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Return2CabinFromGruz : MonoBehaviour
{
[HideInInspector] public Manager manager;
void Start()
{
manager = GameObject.Find("Manager").GetComponent<Manager>();
}
public void OnMouseDown()
{
/*if (manager.mode == "view")
manager.mode = "free";*/
if (manager.viewmode == 2 || manager.viewmode == 1)
{
manager.viewmode = 1; // Переключились в кабину пилотов
manager.fusel.SetActive(false);
manager.cabines2d.SetActive(true);
manager.skv.SetActive(false);
//**********for Max Project*********
/* _fusel.SetActive(false);
_cabines.SetActive(true);
_quit.SetActive(true);*/
//**********************************
var currentLimitVert = Camera.main.gameObject.AddComponent<forCamera>();
Camera.main.transform.position = new Vector3(-5.4f, 2.5f, 7f);
Camera.main.transform.rotation = Quaternion.Euler(25f, 0f, 0f);
Camera.main.farClipPlane = 100f;
Camera.main.fieldOfView = 80.9f;
Component.Destroy(Camera.main.gameObject.GetComponent<forCamera>());
Camera.main.GetComponent<forCamera>().limitVert = 145;
// Возвращаемся с пассажирской кабины и выключаем снова пассажирскую кабину и внешние системы,но включаем пилотов
manager.ChangeLayerExternalPanelsIgnore();
manager.ChangeLayerPassCabineIgnore();
manager.ChangeLayerPilotCabineDefault();
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 07ac66905ba0ef24692104263322d518
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,64 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class Switch2SecondPilot : MonoBehaviour//, IPointerEnterHandler, IPointerExitHandler // ,IPointerClickHandler
{
public List<Material> materials = new List<Material>();
public List<Material> greenMaterials = new List<Material>();
public Renderer[] renderers;
[HideInInspector] public Manager manager;
private void Awake()
{
renderers = this.transform.parent.GetComponentsInChildren<Renderer>();
OverWriteMaterial.RecordChildrenMaterials(renderers, ref materials, ref greenMaterials);
manager = GameObject.Find("Manager").GetComponent<Manager>();
}
//void OnMouseDown()
public void OnMouseUp()
{
if (manager.viewmode == 2 || manager.viewmode == 1)
{
var currentLimitVert = Camera.main.gameObject.AddComponent<forCamera>();
Camera.main.transform.position = new Vector3(-4.83f, 2.5f, 7.33f);
Camera.main.transform.rotation = Quaternion.Euler(25f, 0f, 0f);
Camera.main.farClipPlane = 100f;
Camera.main.fieldOfView = 50f;
Component.Destroy(Camera.main.gameObject.GetComponent<forCamera>());
Camera.main.GetComponent<forCamera>().limitVert = 145;
manager.ChangeLayerPilotCabineDefault();
manager.ChangeLayerPassCabineIgnore();
manager.ChangeLayerExternalPanelsIgnore();
}
}
//public void OnPointerEnter(PointerEventData eventData)
/*public void OnMouseEnter()
{
GetComponent<Renderer>().material.color = new Color(9f / 255f, 82f / 255f, 4f / 255f);
//Debug.Log(this.name);
}
public void OnMouseExit()
// public void OnPointerExit(PointerEventData eventData)
{
GetComponent<Renderer>().material.color = Color.white;
}*/
public void OnMouseEnter()
{
//if (manager.viewmode == 2 || manager.viewmode == 1)
OverWriteMaterial.ReplaceMaterialsWithActive(renderers, greenMaterials);
}
public void OnMouseExit()
{
//if (manager.viewmode == 2 || manager.viewmode == 1)
OverWriteMaterial.RestoreChildrenMaterials(renderers, materials);
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: de81abcc8fd6f3a4fbdec0c229b5d136
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,56 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class Switch2gruz : MonoBehaviour, IPointerClickHandler//, IPointerEnterHandler, IPointerExitHandler
{
[HideInInspector] public Manager manager;
/* [Header("Objects for SetActive")]
[SerializeField] private GameObject _fusel;
[SerializeField] private GameObject _cabines;
[SerializeField] private GameObject _quit;*/
private void Start()
{
manager = GameObject.Find("Manager").GetComponent<Manager>();
}
public void OnPointerClick(PointerEventData eventData)
{
if (manager == null)
manager = GameObject.Find("Manager").GetComponent<Manager>();
if (!manager.is3D) manager.SwitchTo3D();
manager.viewmode = 2; // Переключились в пассажирский отсек
//if(manager.mode == "view")
// manager.mode = "free";
manager.fusel.SetActive(false);
manager.cabines2d.SetActive(true);
manager.copterProz.SetActive(false);// Отключать прозрачный вертолет при выходе из обзорки
//**********for Max Project*********
/* _fusel.SetActive(false);
_cabines.SetActive(true);
_quit.SetActive(true);*/
//**********************************
//Camera.main.transform.position = new Vector3(-11924f, 404f, 416f); Old camera position
Camera.main.transform.position = new Vector3(-5.4f, 2.5f, 5.2f);
Camera.main.transform.rotation = Quaternion.Euler(20, 180f, 0f);
Camera.main.farClipPlane = 200f;
//Component.Destroy(Camera.main.gameObject.GetComponent<forCamera>());
Camera.main.GetComponent<forCamera>().limitVert = 179.99f;
Camera.main.fieldOfView = 50f;
manager.ChangeLayerPassCabineDefault();
manager.ChangeLayerPilotCabineIgnore();
// Включаем коллайдеры для внутренних кабин
manager.EnablePassCabineCollider();
manager.EnablePilotCabineCollider();
manager.mouseEnterUI();
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: abbfa8e7a01914244960e59d23a6eeb6
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,54 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class Switch2pilot : MonoBehaviour//, IPointerClickHandler,IPointerEnterHandler, IPointerExitHandler
{
public List<Material> materials = new List<Material>();
public List<Material> greenMaterials = new List<Material>();
public Renderer[] renderers;
[HideInInspector] public Manager manager;
private void Awake()
{
renderers = this.transform.parent.GetComponentsInChildren<Renderer>();
OverWriteMaterial.RecordChildrenMaterials(renderers, ref materials, ref greenMaterials);
manager = GameObject.Find("Manager").GetComponent<Manager>();
}
//public void OnPointerClick(PointerEventData eventData)
//private void OnMouseDown() // Переименовать назад после показа сценария
public void OnMouseUp()
{
if (manager.viewmode == 2 || manager.viewmode == 1)
{
var currentLimitVert = Camera.main.gameObject.AddComponent<forCamera>();
Camera.main.transform.position = new Vector3(-5.9f, 2.5f, 7.33f);
Camera.main.transform.rotation = Quaternion.Euler(25f, 0f, 0f);
Camera.main.farClipPlane = 100f;
Camera.main.fieldOfView = 50f;
Component.Destroy(Camera.main.gameObject.GetComponent<forCamera>());
Camera.main.GetComponent<forCamera>().limitVert = 145;
manager.ChangeLayerPilotCabineDefault();
manager.ChangeLayerPassCabineIgnore();
manager.ChangeLayerExternalPanelsIgnore();
}
}
public void OnMouseEnter()
{
//if(manager.viewmode ==2 || manager.viewmode ==1 )
OverWriteMaterial.ReplaceMaterialsWithActive(renderers, greenMaterials);
}
public void OnMouseExit()
{
//if (manager.viewmode == 2 || manager.viewmode == 1)
OverWriteMaterial.RestoreChildrenMaterials(renderers, materials);
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8c907ce7512a05945bf1a5ff01c6397b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,91 @@
<<<<<<< HEAD
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class Switch2view : MonoBehaviour, IPointerClickHandler//, IPointerEnterHandler, IPointerExitHandler
{
[HideInInspector] public Manager manager;
void Start()
{
manager = GameObject.Find("Manager").GetComponent<Manager>();
}
public void OnPointerClick(PointerEventData eventData)
{
/* manager.viewmode = 3; // Свободный обзор
//if(manager.mode == "free") manager.mode = "view";
//manager.mode = "view";
manager.cabines2d.SetActive(false);
manager.fusel.SetActive(true);
manager.skv.SetActive(true);
//manager.ViewBackButton.GetComponent<Button>().onClick.Invoke();
// Выключаем коллайдеры для внутренней и пассажирской кабины
manager.DisablePassCabineCollider();
manager.DisablePilotCabineCollider();
*/
if (manager == null)
manager = GameObject.Find("Manager").GetComponent<Manager>();
if (!manager.is3D) manager.SwitchTo3D();
manager.switchModeView();
manager.mouseEnterUI();
}
/*public void OnMouseDown()
{
manager.viewmode = 3; // Свободный обзор
//if (manager.mode == "free") manager.mode = "view";
manager.cabines2d.SetActive(false);
manager.fusel.SetActive(true);
manager.skv.SetActive(true);
}*/
}
=======
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class Switch2view : MonoBehaviour, IPointerClickHandler//, IPointerEnterHandler, IPointerExitHandler
{
[HideInInspector] public Manager manager;
void Start()
{
manager = GameObject.Find("Manager").GetComponent<Manager>();
}
public void OnPointerClick(PointerEventData eventData)
{
/* manager.viewmode = 3; // Свободный обзор
//if(manager.mode == "free") manager.mode = "view";
//manager.mode = "view";
manager.cabines2d.SetActive(false);
manager.fusel.SetActive(true);
manager.skv.SetActive(true);
//manager.ViewBackButton.GetComponent<Button>().onClick.Invoke();
// Выключаем коллайдеры для внутренней и пассажирской кабины
manager.DisablePassCabineCollider();
manager.DisablePilotCabineCollider();
*/
if (manager == null)
manager = GameObject.Find("Manager").GetComponent<Manager>();
if (!manager.is3D) manager.SwitchTo3D();
manager.switchModeView();
manager.mouseEnterUI();
}
/*public void OnMouseDown()
{
manager.viewmode = 3; // Свободный обзор
//if (manager.mode == "free") manager.mode = "view";
manager.cabines2d.SetActive(false);
manager.fusel.SetActive(true);
manager.skv.SetActive(true);
}*/
}
>>>>>>> 3b1b9479a46e90d056b92897ea9f8422b25fc052

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 6ccfe1527afb3ff4cb7f8d187bcd6924
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,175 @@
<<<<<<< HEAD
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class hint : MonoBehaviour, IPointerEnterHandler, IPointerDownHandler, IPointerExitHandler, IPointerUpHandler
{
[HideInInspector] public Manager manager;
public static bool IsHint = true;
private Image[] img;
private GameObject hintObj;
public GameObject go;
[SerializeField]
private string t;
void Start()
{
img = this.GetComponentsInChildren<Image>();
img[0].gameObject.SetActive(true);
img[1].gameObject.SetActive(false);
gameObject.GetComponentInChildren<Image>().color = (IsHint) ? Color.green : Color.white;
manager = GameObject.Find("Manager").GetComponent<Manager>();
}
public void OnPointerUp(PointerEventData eventData)
{
IsHint = !IsHint;
gameObject.GetComponentInChildren<Image>().color = (IsHint) ? Color.green : Color.white;
}
public void OnPointerEnter(PointerEventData eventData)
{
img[0].gameObject.SetActive(false);
img[1].gameObject.SetActive(true);
gameObject.GetComponentInChildren<Image>().color = (IsHint) ? Color.green : Color.white;
var h = GameObject.Find("hintContainer");
Debug.Log(h);
if (h != null)
{
Destroy(h);
}
hintObj = OnHint(this.gameObject, go, t);
//manager.mouseEnterUI();
}
public void OnPointerDown(PointerEventData eventData)
{
gameObject.GetComponentInChildren<Image>().color = Color.green;
}
public void OnPointerExit(PointerEventData eventData)
{
img[0].gameObject.SetActive(true);
img[1].gameObject.SetActive(false);
gameObject.GetComponentInChildren<Image>().color = (IsHint) ? Color.green : Color.white;
Destroy(hintObj);
//manager.mouseExitUI();
}
public GameObject OnHint(GameObject btn, GameObject objGo, string t)
{
Vector2 hintPos = new Vector2(btn.transform.localPosition.x + 15, btn.transform.localPosition.y + 55);//позиция хинта
GameObject hint = Instantiate(objGo, btn.transform.parent);//создание хинта
hint.name = "hintContainer";
hint.transform.localPosition = hintPos;//позиция хинта устанавливаем
var hintBase = hint.GetComponentInChildren<Image>();
Text txt = hint.GetComponentInChildren<Text>();
txt.text = t;
var s = txt.text.Length;
//Debug.Log($"s = {s}");
RectTransform rectTransformText = txt.GetComponent<RectTransform>();
rectTransformText.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, s * 10 + 20);
RectTransform rectTransformBase = hintBase.GetComponent<RectTransform>();
rectTransformBase.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, rectTransformText.rect.width + 35);
if ((rectTransformBase.rect.width + hintBase.transform.position.x) > Screen.width)
{
hint.transform.localPosition = new Vector2(hint.transform.localPosition.x - rectTransformBase.rect.width/2 + 25, hint.transform.localPosition.y);
var hintTr = hint.transform.GetChild(1).GetComponent<Image>();
hintTr.transform.localPosition = new Vector2(hintTr.transform.localPosition.x + rectTransformBase.rect.width/2 - 30, hintTr.transform.localPosition.y);
//Debug.Log($"hintTr.name = {hintTr.name}");
}
return hint;
}
}
=======
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class hint : MonoBehaviour, IPointerEnterHandler, IPointerDownHandler, IPointerExitHandler, IPointerUpHandler
{
[HideInInspector] public Manager manager;
public static bool IsHint = true;
private Image[] img;
private GameObject hintObj;
public GameObject go;
[SerializeField]
private string t;
void Start()
{
img = this.GetComponentsInChildren<Image>();
img[0].gameObject.SetActive(true);
img[1].gameObject.SetActive(false);
gameObject.GetComponentInChildren<Image>().color = (IsHint) ? Color.green : Color.white;
manager = GameObject.Find("Manager").GetComponent<Manager>();
}
public void OnPointerUp(PointerEventData eventData)
{
IsHint = !IsHint;
gameObject.GetComponentInChildren<Image>().color = (IsHint) ? Color.green : Color.white;
}
public void OnPointerEnter(PointerEventData eventData)
{
img[0].gameObject.SetActive(false);
img[1].gameObject.SetActive(true);
gameObject.GetComponentInChildren<Image>().color = (IsHint) ? Color.green : Color.white;
var h = GameObject.Find("hintContainer");
Debug.Log(h);
if (h != null)
{
Destroy(h);
}
hintObj = OnHint(this.gameObject, go, t);
//manager.mouseEnterUI();
}
public void OnPointerDown(PointerEventData eventData)
{
gameObject.GetComponentInChildren<Image>().color = Color.green;
}
public void OnPointerExit(PointerEventData eventData)
{
img[0].gameObject.SetActive(true);
img[1].gameObject.SetActive(false);
gameObject.GetComponentInChildren<Image>().color = (IsHint) ? Color.green : Color.white;
Destroy(hintObj);
//manager.mouseExitUI();
}
public GameObject OnHint(GameObject btn, GameObject objGo, string t)
{
Vector2 hintPos = new Vector2(btn.transform.localPosition.x + 15, btn.transform.localPosition.y + 55);//позиция хинта
GameObject hint = Instantiate(objGo, btn.transform.parent);//создание хинта
hint.name = "hintContainer";
hint.transform.localPosition = hintPos;//позиция хинта устанавливаем
var hintBase = hint.GetComponentInChildren<Image>();
Text txt = hint.GetComponentInChildren<Text>();
txt.text = t;
var s = txt.text.Length;
//Debug.Log($"s = {s}");
RectTransform rectTransformText = txt.GetComponent<RectTransform>();
rectTransformText.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, s * 10 + 20);
RectTransform rectTransformBase = hintBase.GetComponent<RectTransform>();
rectTransformBase.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, rectTransformText.rect.width + 35);
if ((rectTransformBase.rect.width + hintBase.transform.position.x) > Screen.width)
{
hint.transform.localPosition = new Vector2(hint.transform.localPosition.x - rectTransformBase.rect.width/2 + 25, hint.transform.localPosition.y);
var hintTr = hint.transform.GetChild(1).GetComponent<Image>();
hintTr.transform.localPosition = new Vector2(hintTr.transform.localPosition.x + rectTransformBase.rect.width/2 - 30, hintTr.transform.localPosition.y);
//Debug.Log($"hintTr.name = {hintTr.name}");
}
return hint;
}
}
>>>>>>> 3b1b9479a46e90d056b92897ea9f8422b25fc052

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 90faa4bc2eb026a4db3f1c2adc2b8c78
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,105 @@
using System.Linq;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class hintUI : MonoBehaviour, IPointerEnterHandler, IPointerDownHandler, IPointerExitHandler, IPointerUpHandler
{
[HideInInspector] public Manager manager;
public bool isGreen = true;
public Image[] img;
[HideInInspector]
private GameObject hintObj;
public GameObject go;
[SerializeField]
private string t;
//RectTransform rectTransform;
public void Start()
{
if (img.Length != 2)
img = this.GetComponentsInChildren<Image>();
OnGreen(img, 0);
manager = GameObject.Find("Manager").GetComponent<Manager>();
//rectTransform = GetComponent<RectTransform>();
//t = "Внешний вид";
}
private void OnGreen(Image[] img, int k=-1)
{
//if(img.Length != 2)
// img = this.GetComponentsInChildren<Image>();
for (var i = 0; i < img.Length; i++)
{
if(img[i].color != Color.gray)
img[i].color = (isGreen) ? Color.green : Color.white;
if(k >= 0 && i != k)
img[i].gameObject.SetActive(false);
}
if(k >= 0 && k < img.Length) img[k].gameObject.SetActive(true);
}
public void OnPointerUp(PointerEventData eventData)
{
OnGreen(img);
}
public void OnPointerEnter(PointerEventData eventData)
{
OnGreen(img, 1);
var h = GameObject.Find("hintContainer");
if (h != null)
{
Destroy(h);
}
hintObj = OnHint(this.gameObject, go, t);
}
public GameObject OnHint(GameObject btn, GameObject objGo, string t)
{
Vector2 hintPos = new Vector2(btn.transform.localPosition.x + 15, btn.transform.localPosition.y + 55);//позиция хинта
GameObject hint = Instantiate(objGo, btn.transform.parent);//создание хинта
hint.name = "hintContainer";
hint.transform.localPosition = hintPos;//позиция хинта устанавливаем
var hintBase = hint.GetComponentInChildren<Image>();
Text txt = hint.GetComponentInChildren<Text>();
txt.text = t;
var s = txt.text.Length;
//Debug.Log($"s = {s}");
RectTransform rectTransformText = txt.GetComponent<RectTransform>();
rectTransformText.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, s * 10 + 20);
RectTransform rectTransformBase = hintBase.GetComponent<RectTransform>();
rectTransformBase.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, rectTransformText.rect.width + 35);
if ((rectTransformBase.rect.width + hintBase.transform.position.x) > Screen.width)
{
hint.transform.localPosition = new Vector2(hint.transform.localPosition.x - rectTransformBase.rect.width/2 - 20, hint.transform.localPosition.y);
var hintTr = hint.transform.GetChild(1).GetComponent<Image>();
hintTr.transform.localPosition = new Vector2(hintTr.transform.localPosition.x + rectTransformBase.rect.width/2 + 15, hintTr.transform.localPosition.y);
//Debug.Log($"hintTr.name = {hintTr.name}");
}
return hint;
}
public void OnPointerDown(PointerEventData eventData)
{
isGreen = true;
OnParentGreenOff();
OnGreen(img);
}
public void OnPointerExit(PointerEventData eventData)
{
OnGreen(img, 0);
Destroy(hintObj);
}
void OnParentGreenOff()
{
var btn = gameObject.transform.parent.GetComponentsInChildren<hintUI>();
for(var i=0; i<btn.Length; i++)
{
if (btn[i] != this)
{
btn[i].isGreen = false;
btn[i].OnGreen(btn[i].img,0);
}
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: b4ddb7e858e5b2d4c8b8a0e366a41ab7
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,109 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class hlight : MonoBehaviour, IPointerEnterHandler, IPointerDownHandler, IPointerExitHandler, IPointerUpHandler
{
[HideInInspector] public Manager manager;
public static bool l=false;
GameObject[] green;
private Image[] img;
private GameObject hintObj;
public GameObject go;
[SerializeField]
private string t;
void Start()
{
img = this.GetComponentsInChildren<Image>();
img[0].gameObject.SetActive(true);
img[1].gameObject.SetActive(false);
manager = GameObject.Find("Manager").GetComponent<Manager>();
green = GameObject.FindGameObjectsWithTag("activezone");
}
void OnColor()
{
foreach (GameObject gr in green)
{
if (l)
{
gr.GetComponent<MakeActive>().ReplaceMaterialsWithActive();
}
else
{
gr.GetComponent<MakeActive>().RestoreChildrenMaterials();
}
}
}
public void OnPointerUp(PointerEventData eventData)
{
l = !l;
gameObject.GetComponentInChildren<Image>().color = (l) ? Color.green : Color.white;
OnColor();
}
public void OnPointerEnter(PointerEventData eventData)
{
img[0].gameObject.SetActive(false);
img[1].gameObject.SetActive(true);
gameObject.GetComponentInChildren<Image>().color = (l) ? Color.green : Color.white;
/*if (manager.viewmode == 1) manager.ChangeLayerIgnore();
else if (manager.viewmode == 2) manager.ChangeLayerPassCabineIgnore();*/
var h = GameObject.Find("hintContainer");
if (h != null)
{
Destroy(h);
}
hintObj = OnHint(this.gameObject, go, t);
//manager.mouseEnterUI();
}
public void OnPointerDown(PointerEventData eventData)
{
gameObject.GetComponentInChildren<Image>().color = Color.green;
}
public void OnPointerExit(PointerEventData eventData)
{
img[0].gameObject.SetActive(true);
img[1].gameObject.SetActive(false);
gameObject.GetComponentInChildren<Image>().color = (l) ? Color.green : Color.white;
/* if (manager.viewmode == 1) manager.ChangeLayerDefault();
else if (manager.viewmode == 2) manager.ChangeLayerPassCabineIgnore();*/
Destroy(hintObj);
//manager.mouseExitUI();
}
public GameObject OnHint(GameObject btn, GameObject objGo, string t)
{
Vector2 hintPos = new Vector2(btn.transform.localPosition.x + 15, btn.transform.localPosition.y + 55);//позиция хинта
GameObject hint = Instantiate(objGo, btn.transform.parent);//создание хинта
hint.name = "hintContainer";
hint.transform.localPosition = hintPos;//позиция хинта устанавливаем
var hintBase = hint.GetComponentInChildren<Image>();
Text txt = hint.GetComponentInChildren<Text>();
txt.text = t;
var s = txt.text.Length;
//Debug.Log($"s = {s}");
RectTransform rectTransformText = txt.GetComponent<RectTransform>();
rectTransformText.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, s * 10 + 20);
RectTransform rectTransformBase = hintBase.GetComponent<RectTransform>();
rectTransformBase.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, rectTransformText.rect.width + 35);
if ((rectTransformBase.rect.width + hintBase.transform.position.x) > Screen.width) //1920
{
hint.transform.localPosition = new Vector2(hint.transform.localPosition.x - rectTransformBase.rect.width/2 + 10, hint.transform.localPosition.y);
var hintTr = hint.transform.GetChild(1).GetComponent<Image>();
hintTr.transform.localPosition = new Vector2(hintTr.transform.localPosition.x + rectTransformBase.rect.width/2 - 20, hintTr.transform.localPosition.y);
//Debug.Log($"hintTr.name = {hintTr.name}");
}
return hint;
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: fa3d9f1c5ba8c094f8c40d62bf7c975b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,183 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class panelName
{
public static Dictionary<string, string> allPanelsList = new Dictionary<string, string>
{
{ "Panel0101_3D", "Устройство усилителя микрофонное УУМ"},
{ "Panel0102_3D", "Кнопки-табло ЦСО ВНИМАНИЕ и ОПАСНО"},
{ "Panel0103_3D", "Табло светосигнальные"},
{ "Panel0104_3D", "Переключатель ПИЛОТ-НАВ"},
{ "Panel0105_3D", "Индикатор воздушной (приборной) скорости"},
{ "Panel0106_3D", "Измеритель тахометра"},
{ "Panel0107_3D", "Пульт устройства управления метеорадиолокатором TDC-17-M"},
{ "Panel0108_3D", "Пульт устройства управления навигационными параметрами TDC-17-N"},
{ "Panel0109_3D", "Пульт управления курсовертикалью AHS-3000"},
{ "Panel0110_3D", "Индикатор многофункциональный TDS-12"},
{ "Panel0111_3D", "Индикатор многофункциональный TDS-12"},
{ "Panel0112_3D", "Авиагоризонт АГР-81-15Б"},
{ "Panel0113_3D", "Индикатор вертикальной скорости"},
{ "Panel0114_3D", "Высотомер"},
{ "Panel0115_3D", "Индикатор многофункциональный ИМ-33Н из комплекта ИСРП-4-1"},
{ "Panel0116_3D", "Индикатор многофункциональный TDS-12"},
{ "Panel0117_3D", "Часы авиационные ЧАМ-В (изделие 781)"},
{ "Panel0118_3D", "Переключатель ПИЛОТ-НАВ"},
{ "Panel0119_3D", "Табло светосигнальные"},
{ "Panel0120_3D", "Кнопки-табло ЦСО ВНИМАНИЕ и ЦСО ОПАСНО"},
{ "Panel0121_3D", "Индикатор многофункциональный TDS-12"},
{ "Panel0122_3D", "Индикатор многофункциональный TDS-12"},
{ "Panel0123_3D", "Пульт управления радиопеленгатором RT-600A"},
{ "Panel0124_3D", "Пульт устройства управления метеорадиолокатором TDC-17-M"},
{ "Panel0125_3D", "Пульт устройства управления навигационными параметрами TDC-17-N"},
{ "Panel0126_3D", "Пульт управления курсовертикалью AHS-3000"},
{ "Panel0201_3D", "Многофункциональный пульт управления МФПУ-1" },
{ "Panel0202_3D", "Светосигнальные табло и щиток системы противопожарной защиты " },
{ "Panel0203_3D", "Многофункциональный пульт управления МФПУ-1" },
{ "Panel0204_3D", "Абонентский пульт Б8-171Б" },
{ "Panel0205_3D", "Щиток регулировки подсвета и контроля сигнализации"},
{ "Panel0206_3D", "Выключатель ПКВ и переключатель УПР ПКВ"},
{ "Panel0207_3D", "Абонентский пульт Б8-171Б" },
{ "Panel0208_3D", "Пульт управления ПКВ-38" },
{ "Panel0209_3D", "Пульт системы раннего предупреждения приближения к земле (ТТА-12Н)" },
{ "Panel0210_3D", "Устройство управления курсором ТССD" },
{ "Panel0211_3D", "Щиток управления двигателями" },
{ "Panel0212_3D", "Щиток УПРАВЛЕНИЕ ПЗУ двигателей" },
{ "Panel0213_3D", "Щиток управления ВСУ и СВН" },
{ "Panel0214_3D", "Щиток контроля работы двигателей (под крышкой)" },
{ "Panel0301_3D", "Панель пульта левого пилота (командира ВС)" },
{ "Panel0302_3D", "Устройство управления курсором ТССD" },
{ "Panel0303_3D", "Щиток контроль" },
{ "Panel0304_3D", "Щиток ОБОГРЕВ ПВД ЛЕВ" },
{ "Panel0401_3D", "Панель пульта правого пилота (второго пилота)" },
{ "Panel0402_3D", "Щиток ОБОГРЕВ ПВД и управления СКВ" },
{ "Panel0403_3D", "Пульт управления и индикации ПУИ-2М" },
{ "Panel0501_3D", "Щиток ВНУТРЕННЕЕ ОСВЕЩЕНИЕ" },
{ "Panel0502_3D", "Щиток ТОПЛИВНАЯ СИСТЕМА" },
{ "Panel0503_3D", "Щиток НАРУЖНОЕ ОСВЕЩЕНИЕ" },
{ "Panel0504_3D", "Щиток ОБОГРЕВ СТЕКЛА" },
{ "Panel0505_3D", "Переключатель ПРЕОБР" },
{ "Panel0506_3D", "Щиток СИСТЕМА ЭЛЕКТРОСНАБЖЕНИЯ" },
{ "Panel0507_3D", "Щиток ГИДРОСИСТЕМА" },
{ "Panel0508_3D", "Щиток ПРОТИВООБЛЕДЕНИТЕЛЬНАЯ СИСТЕМА(ПОС)" },
{ "Panel0509_3D", "Пульт управления СО-96" },
{ "Panel0510_3D", "ПДУ-406 из комплекта АРМ-406Н1" },
{ "Panel0511_3D", "Блок 200-803 из комплекта 4201-06" },
{ "Panel0601_3D", "Магнитный компас КИ-13БС-3" },
{ "Panel0701_3D", "Рычаг общего шага левого пилота (командира ВС)" },
{ "Panel0702_3D", "Рычаг общего шага правого пилота (второго пилота)" },
{ "Panel0801_3D", "Ручка продольно-поперечного управления вертолетом левого пилота (командира ВС)" },
{ "Panel0802_3D", "Ручка продольно-поперечного управления вертолетом правого пилота (второго пилота)" },
{ "Panel0901_3D", "Педали путевого управления левого пилота (командира ВС)" },
{ "Panel0902_3D", "Педали путевого управления правого пилота (второго пилота)" },
{ "Panel1001_3D", "Рычаг управления тормозом несущего винта" },
{ "Panel1101_3D", "Рычаги останова двигателей" },
{ "Panel2001_3D", "РКУ ПЕРЕМЕННОГО ТОКА ЛЕВОЕ" },
{ "Panel2002_3D", "РУ ПОСТОЯННОГО ТОКА ЛЕВОЕ" },
{ "Panel2003_3D", "РКУ ПЕРЕМЕННОГО ТОКА ПРАВОЕ" },
{ "Panel2004_3D", "РУ ПОСТОЯННОГО ТОКА ПРАВОЕ" },
{ "Panel2005_3D", "Панель управления бортовой стрелой" },
{ "Panel2006_3D", "Переговорная точка бортпроводника (Блок Б7В-35)" },
{ "Panel2007_3D", "Абонентский пульт Б7-29А5" },
{ "Panel2008_3D", "Абонентский пульт Б7-29А5" },
{ "Panel2010_3D", "Коммутационная панель №6" },
{ "Panel2011_3D", "Пульт управления внешней подвеской" },
{ "Panel2012_3D", "Выключатель АВАРИЙНОЕ ОСВЕЩЕНИЕ" },
{ "Panel2013_3D", "Коммутационная панель №4" },
{ "Panel2014_3D", "Коммутационная панель №5" },
{ "Panel2015_3D", "РК генератора правого" },
{ "Panel2016_3D", "РК ПОС" },
{ "Panel2017_3D", "РК генератора левого" },
{ "Panel2018_3D", "Блок 41МД (из комплекта бортового ответчика)" },
{ "Panel2019_3D", "Блок 200306 (из комплекта бортового ответчика)" },
{ "Panel2020_3D", "Сигнализатор приборной скорости ССА0,7-2,2" },
{ "Panel2021_3D", "Автоматы защиты сети БКН 115, БКН 27" },
{ "Panel2022_3D", "Вычислительное устройство АНС-3000-002 №1" },
{ "Panel2023_3D", "Вычислительное устройство АНС-3000-002 №2" },
{ "Panel2024_3D", "Коммутационная панель №7" },
{ "Panel2025_3D", "пульт управления внешней подвеской" },
{ "Panel3001_3D", "Люк - обтекатель передний" },
{ "Panel3002_3D", "Люк для подхода к управлению" },
{ "Panel3003_3D", "Люк приборного отсека" },
{ "Panel3004_3D", "Люк аккумуляторного отсека" },
{ "Panel3005_3D", "Люк приборного отсека" },
{ "Panel3006_3D", "Люк приборного отсека" },
{ "Panel3007_3D", "Люк под ШРАПы постоянного и переменного тока" },
{ "Panel3008_3D", "Люк управления централизованной заправкой" },
{ "Panel3009_3D", "Люк дренажа топливного бака" },
{ "Panel3010_3D", "Лючок троса заземления" },
{ "Panel3011_3D", "Заливная горловина топливных баков передняя" },
{ "Panel3012_3D", "Люк гидропанели" },
{ "Panel3013_3D", "Люк централизованной заправки" },
{ "Panel3014_3D", "Люк дренажа топливного бака" },
{ "Panel3015_3D", "Крышка бортового контейнера левого передняя" },
{ "Panel3016_3D", "Крышка бортового контейнера левого средняя" },
{ "Panel3017_3D", "Крышка бортового контейнера левого задняя" },
{ "Panel3018_3D", "Заливная горловина топливных баков задняя" },
{ "Panel3019_3D", "Крышка внешнего управления грузовым люком" },
{ "Panel3020_3D", "Люк осмотра уровня масла промежуточного редуктора" },
{ "Panel3021_3D", "Люк осмотра уровня масла хвостового редуктора" },
{ "Panel3022_3D", "Крышка отсека теплообменников левая " },
{ "Panel3023_3D", "Крышка боковая левая редукторного отсека" },
{ "Panel3024_3D", "Крышка левая двигательного отсека" },
{ "Panel3025_3D", "Крышка концевая левая двигательного отсека" },
{ "Panel3026_3D", "Крышка концевая правая двигательного отсека" },
{ "Panel3027_3D", "Крышка правая двигательного отсека" },
{ "Panel3028_3D", "Крышка боковая правая редукторного отсека " },
{ "Panel3029_3D", "Крышка отсека теплообменников правая" },
{ "Panel3030_3D", "Люк для подхода к управлению" },
{ "Panel3031_3D", "Люк приборного отсека" },
{ "Panel3032_3D", "Люк аккумуляторного отсека" },
{ "Panel3033_3D", "Люк приборного отсека" },
{ "Panel3034_3D", "Люк приборного отсека" },
{ "Panel3035_3D", "Крышка бортового контейнера правого передняя" },
{ "Panel3036_3D", "Крышка бортового контейнера правого задняя" },
{ "Panel3037_3D", "Люк дренажа топливного бака" },
{ "Panel3038_3D", "Люк дренажа топливного бака" },
{ "Panel3039_3D", "Трап грузового люка" },
{ "Panel3040_3D", "Люк для обслуживания фар" },
{ "Panel3041_3D", "Люк для обслуживания ручек управления" },
{ "Panel3042_3D", "Люк переднего шасси" },
{ "Panel3043_3D", "Люк технического отсека" },
{ "Panel3044_3D", "Люк - сливной кран из топливных баков" },
{ "Panel3045_3D", "Люк" },
{ "Panel3046_3D", "Люк для подхода к бустеру" },
{ "Panel3047_3D", "Крышка передняя капотов" },
{ "Door_02", "Дверь-трап" },
{ "Door_03", "Левый сдвижной блистер" },
{ "Door_04", "Правый сдвижной блистер" },
{ "Door_05", "Сдвижная дверь" },
{ "Door_06", "Аварийный люк-окно" },
{ "Door_07", "Задний аварийный люк-окно" },
{ "Door_08", "Створка грузового люка правая" },
{ "Door_09", "Створка грузового люка левая" },
{ "Door_10", "Аварийный люк правой створки" },
{ "Door_11", "Аварийный люк левой створки" },
{ "Door_12", "Аварийный люк-окно" },
{ "Door_13", "Люк выхода к двигателям" },
};
/*
*/
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 446a48e5da6820948b8b73a5774c6e0f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,183 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class panelName
{
public static Dictionary<string, string> allPanelsList = new Dictionary<string, string>
{
{"Panel0101_3D", "Устройство усилителя микрофонное УУМ"},
{ "Panel0102_3D", "Табло ВНИМАНИЕ ОПАСНО"},
{ "Panel0103_3D", "Табло светосигнальные"},
{ "Panel0104_3D", "Выключатель ВМ ПИЛОТ-НАВ"},
{ "Panel0105_3D", "Индикатор воздушной скорости"},
{ "Panel0106_3D", "Измеритель тахометра"},
{ "Panel0107_3D", "0107 уточнить название"},
{ "Panel0108_3D", "Устройство управления TDC-17-N"},
{ "Panel0109_3D", "0109 уточнить название"},
{ "Panel0110_3D", "МФИ"},
{ "Panel0111_3D", "МФИ"},
{ "Panel0112_3D", "Авиагоризонт АГР-81-15Б"},
{ "Panel0113_3D", "Индикатор вертикальной скорости"},
{ "Panel0114_3D", "Высотомер"},
{ "Panel0115_3D", "Индикатор многофункциональный ИМ-33Н"},
{ "Panel0116_3D", "МФИ"},
{ "Panel0117_3D", "Изделие 781 (часы)"},
{ "Panel0118_3D", "Выключатель ВМ ПИЛОТ-НАВ"},
{ "Panel0119_3D", "Табло светосигнальные"},
{ "Panel0120_3D", "Табло ВНИМАНИЕ ОПАСНО"},
{ "Panel0121_3D", "МФИ"},
{ "Panel0122_3D", "МФИ"},
{ "Panel0123_3D", "Пульт-индикатор"},
{ "Panel0124_3D", "0124 уточнить название"},
{ "Panel0125_3D", "0125 уточнить название"},
{ "Panel0126_3D", "0126 уточнить название"},
{ "Panel0201_3D", "Многофункциональный пульт управления МФПУ-1" },
{ "Panel0202_3D", "Световые табло ТС-11 противопожарной системы Щиток СИСТЕМЫ ПРОТИВОПОЖАРНОЙ ЗАЩИТЫ" },
{ "Panel0203_3D", "Многофункциональный пульт управления МФПУ-1" },
{ "Panel0204_3D", "Блок Б8-171" },
{ "Panel0205_3D", "0205 уточнить название"},
{ "Panel0206_3D", "0206 уточнить название"},
{ "Panel0207_3D", "Блок Б8-171" },
{ "Panel0208_3D", "Пульт управления ПУ-38" },
{ "Panel0209_3D", "Система раннего предупреждения близости земли ТТА-12Н" },
{ "Panel0210_3D", "Устройство управления курсором ТССD" },
{ "Panel0211_3D", "Щиток запуска левого и правого двигателей" },
{ "Panel0212_3D", "Щиток ВСУ и УПРАВЛЕНИЯ ПЗУ" },
{ "Panel0213_3D", "Щиток ВСУ и СВН" },
{ "Panel0214_3D", "Щиток контроля работы двигателей(под крышкой)" },
{ "Panel0301_3D", "Панель пульта левого пилота (командира ВС)" },
{ "Panel0302_3D", "Устройство управления курсором ТССD" },
{ "Panel0303_3D", "Панель пульта левого пилота (командира ВС)" },
{ "Panel0304_3D", "Панель пульта левого пилота (командира ВС)" },
{ "Panel0401_3D", "Панель пульта правого пилота(второго пилота)" },
{ "Panel0402_3D", "Панель пульта правого пилота(второго пилота)" },
{ "Panel0403_3D", "Пульт управления и индикации ПУИ-2М" },
{ "Panel0501_3D", "Щиток ВНУТРЕННЕЕ ОСВЕЩЕНИЕ" },
{ "Panel0502_3D", "Щиток ТОПЛИВНАЯ СИСТЕМА" },
{ "Panel0503_3D", "Щиток НАРУЖНОЕ ОСВЕЩЕНИЕ" },
{ "Panel0504_3D", "Щиток ОБОГРЕВ СТЕКЛА" },
{ "Panel0505_3D", "0505 уточнить название" },
{ "Panel0506_3D", "Щиток СИСТЕМА ЭЛЕКТРОСНАБЖЕНИЯ" },
{ "Panel0507_3D", "Щиток ГИДРОСИСТЕМА" },
{ "Panel0508_3D", "Щиток ПРОТИВООБЛЕДЕНИТЕЛЬНАЯ СИСТЕМА(ПОС)" },
{ "Panel0509_3D", "Пульт управления СО-96" },
{ "Panel0510_3D", "ПДУ-406 из к-та АРМ-406Н1" },
{ "Panel0511_3D", "Блок 200-803 из комплекта 4201-06" },
{ "Panel0601_3D", "Компас КИ-13БС-3" },
{ "Panel0701_3D", "РОШ левого пилота" },
{ "Panel0702_3D", "РОШ правого пилота" },
{ "Panel0801_3D", "Ручка продольно-поперечного управления вертолетом левого пилота" },
{ "Panel0802_3D", "Ручка продольно-поперечного управления вертолетом правого пилота" },
{ "Panel0901_3D", "Педали путевого управления левого пилота" },
{ "Panel0902_3D", "Педали путевого управления правого пилота" },
{ "Panel1001_3D", "Рычаг управления тормозом несущего винта" },
{ "Panel1101_3D", "Рычаги останова двигателей(РОД)" },
{ "Panel2001_3D", "РКУ переменного тока левое" },
{ "Panel2002_3D", "РУ постоянного тока левое" },
{ "Panel2003_3D", "РКУ переменного тока правое" },
{ "Panel2004_3D", "РУ постоянного тока правое" },
{ "Panel2005_3D", "Панель управления бортовой стрелой" },
{ "Panel2006_3D", "Абонентский аппарат" },
{ "Panel2007_3D", "Блок переговорного устройства" },
{ "Panel2008_3D", "Блок переговорного устройства" },
{ "Panel2010_3D", "Коммутационная панель №6" },
{ "Panel2011_3D", "Блок переговорного устройства" },
{ "Panel2012_3D", "Аварийное освещение Вкл-Откл" },
{ "Panel2013_3D", "Коммутационная панель №4" },
{ "Panel2014_3D", "Коммутационная панель №5" },
{ "Panel2015_3D", "РК генератора правого" },
{ "Panel2016_3D", "РК ПОС" },
{ "Panel2017_3D", "РК генератора левого" },
{ "Panel2018_3D", "?? Панель 2018 ??" },
{ "Panel2019_3D", "?? Панель 2019 ??" },
{ "Panel2020_3D", "ССА-0,7-2,2 Сигнализатор приборной скорости" },
{ "Panel2021_3D", "?? Панель 2021 ??" },
{ "Panel2022_3D", "?? Панель 2022 ??" },
{ "Panel2023_3D", "?? Панель 2023 ??" },
{ "Panel2024_3D", "Коммутационная панель №7" },
{ "Panel2025_3D", "пульт управления внешней подвеской" },
{ "Panel3001_3D", "Люк - обтекатель передний" },
{ "Panel3002_3D", "Люк для подхода к управлению" },
{ "Panel3003_3D", "Люк приборного отсека" },
{ "Panel3004_3D", "Люк аккумуляторного отсека" },
{ "Panel3005_3D", "Люк приборного отсека" },
{ "Panel3006_3D", "Люк приборного отсека" },
{ "Panel3007_3D", "Люк под ШРАПы постоянного и переменного тока" },
{ "Panel3008_3D", "Люк управления централизованной заправкой" },
{ "Panel3009_3D", "Люк дренажа топливного бака" },
{ "Panel3010_3D", "Заземление" },
{ "Panel3011_3D", "Заливная горловина топливных баков передняя" },
{ "Panel3012_3D", "Заливная горловина топливных баков передняя" },
{ "Panel3013_3D", "Люк централизованной заправки" },
{ "Panel3014_3D", "Люк дренажа топливного бака" },
{ "Panel3015_3D", "Люк для слива топлива" },
{ "Panel3016_3D", "Люк амортстойки основного шасси" },
{ "Panel3017_3D", "?? Панель 3017 ??" },
{ "Panel3018_3D", "Заливная горловина топливных баков задняя" },
{ "Panel3019_3D", "Крышка внешнего управления грузовым люком" },
{ "Panel3020_3D", "Люк осмотра уровня масла промежуточного редуктора" },
{ "Panel3021_3D", "Люк осмотра уровня масла хвостового редуктора" },
{ "Panel3022_3D", "Крышка левая передняя капотов" },
{ "Panel3023_3D", "Крышка отсека теплообменников левая" },
{ "Panel3024_3D", "Крышка боковая левая редукторного отсека" },
{ "Panel3025_3D", "Крышка левая двигательного отсека" },
{ "Panel3026_3D", "Крышка правая двигательного отсека" },
{ "Panel3027_3D", "Крышка боковая правая редукторного отсека" },
{ "Panel3028_3D", "Крышка отсека теплообменников правая" },
{ "Panel3029_3D", "Крышка правая передняя капотов" },
{ "Panel3030_3D", "Люк для подхода к управлению" },
{ "Panel3031_3D", "Люк приборного отсека" },
{ "Panel3032_3D", "Люк аккумуляторного отсека" },
{ "Panel3033_3D", "Люк приборного отсека" },
{ "Panel3034_3D", "Люк приборного отсека" },
{ "Panel3035_3D", "?? Панель 3035 ??" },
{ "Panel3036_3D", "?? Панель 3036 ??" },
{ "Panel3037_3D", "Люк дренажа топливного бака" },
{ "Panel3038_3D", "Люк дренажа топливного бака" },
{ "Panel3039_3D", "Трап" },
{ "Panel3040_3D", "Люк для обслуживания фар" },
{ "Panel3041_3D", "Люк для обслуживания ручек управления" },
{ "Panel3042_3D", "Люк переднего шасси" },
{ "Panel3043_3D", "Люк технического отсека" },
{ "Panel3044_3D", "Люк - сливной кран из топливных баков" },
{ "Panel3045_3D", "Люк" },
{ "Panel3046_3D", "Люк для подхода к бустеру" },
{ "Panel3047_3D", "?? Панель 3047 ??" },
{ "Door_02", "Дверь-трап" },
{ "Door_03", "Левый сдвижной блистер" },
{ "Door_04", "Правый сдвижной блистер" },
{ "Door_05", "Сдвижная дверь" },
{ "Door_06", "Аварийный люк-окно" },
{ "Door_07", "Задний аварийный люк-окно" },
{ "Door_08", "Створка грузового люка правая" },
{ "Door_09", "Створка грузового люка левая" },
{ "Door_10", "Аварийный люк правой створки" },
{ "Door_11", "Аварийный люк левой створки" },
{ "Door_12", "Аварийный люк-окно" },
{ "Door_13", "Люк выхода к двигателям" },
};
/*
*/
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: badfa7c0c92de6d458625c30953305a9
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,14 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class quit : MonoBehaviour, IPointerClickHandler
{
public void OnPointerClick(PointerEventData eventData)
{
Application.Quit();
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: cdce1d48cccf1ac46a17ab0a217c94b3
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,52 @@
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class searchPanel : MonoBehaviour, IPointerEnterHandler, IPointerDownHandler, IPointerExitHandler, IPointerUpHandler
{
[HideInInspector] public Manager manager;
[HideInInspector] public static bool IsSearch = false;
private Image[] img;
void Start()
{
manager = GameObject.Find("Manager").GetComponent<Manager>();
img = this.GetComponentsInChildren<Image>();
img[0].gameObject.SetActive(true);
img[1].gameObject.SetActive(false);
gameObject.GetComponentInChildren<Image>().color = (IsSearch) ? Color.green : Color.white;
}
public void OnPointerUp(PointerEventData eventData)
{
IsSearch = !IsSearch;
gameObject.GetComponentInChildren<Image>().color = (IsSearch) ? Color.green : Color.white;
//çäåñü íóæåí ìåòîä
}
public void OnPointerEnter(PointerEventData eventData)
{
img[0].gameObject.SetActive(false);
img[1].gameObject.SetActive(true);
gameObject.GetComponentInChildren<Image>().color = (IsSearch) ? Color.green : Color.white;
/* if (manager.viewmode == 1) manager.ChangeLayerIgnore();
else if (manager.viewmode == 2) manager.ChangeLayerPassCabineIgnore();*/
manager.mouseEnterUI();
}
public void OnPointerDown(PointerEventData eventData)
{
gameObject.GetComponentInChildren<Image>().color = Color.green;
}
public void OnPointerExit(PointerEventData eventData)
{
img[0].gameObject.SetActive(true);
img[1].gameObject.SetActive(false);
gameObject.GetComponentInChildren<Image>().color = (IsSearch) ? Color.green : Color.white;
/* if (manager.viewmode == 1) manager.ChangeLayerDefault();
else if (manager.viewmode == 2) manager.ChangeLayerPassCabineIgnore();*/
manager.mouseExitUI();
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e9600a09515df9445a46345d1be2993e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: