using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using UnityEngine; using UnityEngine.EventSystems; using Debug = UnityEngine.Debug; public class PlazaRoom : MonoBehaviour, IPointerClickHandler { public void OnPointerClick(PointerEventData eventData) { GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.MoveTo(eventData.pointerCurrentRaycast.worldPosition); } public void Update() { foreach (var v in GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.UserInstanceDictionary.Values) { if (v.Player.transform.hasChanged) { ResetDepth(); break; } } } public void ResetDepth() { List plazaRoomPlayers = GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.UserInstanceDictionary.Values.ToList(); plazaRoomPlayers.MySort((player1, player2) => player1.Player.transform.position.z > player2.Player.transform.position.z); foreach (var plazaRoomPlayer in plazaRoomPlayers) { plazaRoomPlayer.Player.transform.hasChanged = false; plazaRoomPlayer.NickName.SetAsLastSibling(); plazaRoomPlayer.MessageBox.SetAsLastSibling(); } } }