using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class clickPanel : MonoBehaviour { public Color _defaultRender; public Dictionary switchesList3D = new Dictionary(); // Обычные переключатели 3D void Start() { /* Mesh myMesh = this.GetComponent().mesh; DestroyImmediate(this.GetComponent()); var collider = this.gameObject.AddComponent(); collider.sharedMesh = myMesh; */ string s1 = this.name.Substring(this.name.Length - 7); // окончание названия панели например 0506_3D string s2 = "Tumbler"; GameObject[] switches3D = GameObject.FindGameObjectsWithTag("toggle3D"); foreach (GameObject sw in switches3D) { if (sw.name.EndsWith(s1) && sw.name.StartsWith(s2)) { //Debug.Log(sw.name); sw.AddComponent(); switchesList3D.Add(sw.name, sw); //Debug.Log("Имена 3D переключателей " + sw.name); //Debug.Log("Кол-во 3D переключателей " + switches3D.Length); } } //Debug.Log(this.name + " Имя этой панели"); } void OnMouseDown() { Debug.Log(this.name + " кликаю панель"); if (string.Compare(this.name.Substring(this.name.Length - 2), "3D") == 0 && this.name != null) { string panel2d = this.name.Substring(0, this.name.Length - 3); GameObject manager = GameObject.Find("Manager"); manager.GetComponent().SwitchTo2D(panel2d); } } void OnMouseEnter() { _defaultRender = GetComponent().material.color; GetComponent().material.color = Color.green; } void OnMouseExit() { GetComponent().material.color = _defaultRender; } }