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

64 lines
2.2 KiB
C#

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