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

64 lines
2.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Switch3DHRotate : MonoBehaviour
{
public int pos;
public int numpos;
[SerializeField]
float eulerAngX;
[SerializeField]
float eulerAngY;
[SerializeField]
float eulerAngZ;
public float angle = 30;
bool isStarted = false;
// Start is called before the first frame update
void Start()
{
if (isStarted) return;
eulerAngX = transform.localEulerAngles.x;
eulerAngY = transform.localEulerAngles.y;
eulerAngZ = transform.localEulerAngles.z;
isStarted = true;
//if (this.name == "Tumbler2_0109_3D")
//{
// Debug.Log("START Tumbler2_0109_3D: eulerAng " + eulerAngX + " " + eulerAngY + " " + eulerAngZ);
//}
}
public void RotateHorizontalSwitch(int numpos) //int pos,
{
//Debug.Log(pos);
/* if (pos == 5)
{
if (numpos == 1) this.transform.localRotation = Quaternion.Euler(eulerAngX + 0, eulerAngY + 0, 0);
if (numpos == 2) this.transform.localRotation = Quaternion.Euler(eulerAngX + 30, eulerAngY + 0, 0);
if (numpos == 3) this.transform.localRotation = Quaternion.Euler(eulerAngX + 0, eulerAngY + 30, 0);
if (numpos == 4) this.transform.localRotation = Quaternion.Euler(eulerAngX - 30, eulerAngY + 0, 0);
if (numpos == 5) this.transform.localRotation = Quaternion.Euler(eulerAngX + 0, eulerAngY - 30, 0);
}
if (pos == 2)
{
if (numpos == 1) this.transform.localRotation = Quaternion.Euler(eulerAngX + angle, eulerAngY , eulerAngZ + 0);
if (numpos == 2) this.transform.localRotation = Quaternion.Euler(eulerAngX - angle, eulerAngY , eulerAngZ + 0);
}*/
if (!isStarted) Start();
if (numpos == 1) this.transform.localRotation = Quaternion.Euler(eulerAngX - angle + 10, eulerAngY, eulerAngZ); // право
if (numpos == 0) this.transform.localRotation = Quaternion.Euler(eulerAngX+angle + 10, eulerAngY, eulerAngZ); // лево
if (numpos == 2) this.transform.localRotation = Quaternion.Euler(eulerAngX + 10, eulerAngY, eulerAngZ); // центр
if (numpos > 2)
Debug.Log("Switch3DHRotate error: numpos > 2");
//if (this.name == "Tumbler2_0109_3D")
//{
// Debug.Log("Tumbler2_0109_3D: localRotation " + this.transform.localEulerAngles.x + " " + this.transform.localEulerAngles.y + " " + this.transform.localEulerAngles.z + " " +
// " eulerAng " + eulerAngX + " " + eulerAngY + " " + eulerAngZ + " ");
//}
}
}