using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class Switch2pilot : MonoBehaviour//, IPointerClickHandler,IPointerEnterHandler, IPointerExitHandler { public List materials = new List(); public List greenMaterials = new List(); public Renderer[] renderers; [HideInInspector] public Manager manager; private void Awake() { renderers = this.transform.parent.GetComponentsInChildren(); OverWriteMaterial.RecordChildrenMaterials(renderers, ref materials, ref greenMaterials); manager = GameObject.Find("Manager").GetComponent(); } //public void OnPointerClick(PointerEventData eventData) //private void OnMouseDown() // Переименовать назад после показа сценария public void OnMouseUp() { if (manager.viewmode == 2 || manager.viewmode == 1) { var currentLimitVert = Camera.main.gameObject.AddComponent(); 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()); Camera.main.GetComponent().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); } }