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 + " "); //} } }