Files
MI-38/Heli_with_panels/Assets/Scripts/UI/Switch2pilot.cs
2022-07-04 13:15:35 +03:00

54 lines
2.0 KiB
C#

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