using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class Switch2SecondPilot : MonoBehaviour//, IPointerEnterHandler, IPointerExitHandler // ,IPointerClickHandler { 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(); } //void OnMouseDown() public void OnMouseUp() { if (manager.viewmode == 2 || manager.viewmode == 1) { var currentLimitVert = Camera.main.gameObject.AddComponent(); 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()); Camera.main.GetComponent().limitVert = 145; manager.ChangeLayerPilotCabineDefault(); manager.ChangeLayerPassCabineIgnore(); manager.ChangeLayerExternalPanelsIgnore(); } } //public void OnPointerEnter(PointerEventData eventData) /*public void OnMouseEnter() { GetComponent().material.color = new Color(9f / 255f, 82f / 255f, 4f / 255f); //Debug.Log(this.name); } public void OnMouseExit() // public void OnPointerExit(PointerEventData eventData) { GetComponent().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); } }