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

57 lines
2.2 KiB
C#

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