using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class ShowHidden : MonoBehaviour,IPointerClickHandler { /*public List hideList;*/ public List showGameObjects; public List hideGameObjects; public GameObject showGameObjectParent; public GameObject hideGameObjectParent; public List adaptionGameObject; // Start is called before the first frame update public void OnPointerClick(PointerEventData eventData) { if (UIMove.isStaticMove) { return; } if (CameraMove.isStaticMove) { return; } for (int i = 0; i < hideGameObjects.Count; i++) { hideGameObjects[i].SetActive(false); } if (hideGameObjectParent != null) { foreach (Transform hideGameObject in hideGameObjectParent.transform) { hideGameObject.gameObject.SetActive(false); } } if (showGameObjectParent!=null) { foreach (Transform showGameObject in showGameObjectParent.transform) { showGameObject.gameObject.SetActive(true); } } for (int i = 0; i < showGameObjects.Count; i++) { showGameObjects[i].SetActive(true); } for (int i = 0; i < adaptionGameObject.Count; i++) { adaptionGameObject[i].SetActive(!adaptionGameObject[i].activeSelf); } } public void OnMouseDown() { PointerEventData pointerData = new PointerEventData(EventSystem.current) { pointerPress = gameObject, pointerCurrentRaycast = new RaycastResult() }; OnPointerClick(pointerData); } }