using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; public class SimpleLinkContainerInit : MonoBehaviour, BlockContainerInit { public List InitBlockContainer(List sockets) { List iterativeSockets = new List(); if (sockets.Count == 0) { Debug.Log("there is no socket in the container, you could delete this container"); return iterativeSockets; } iterativeSockets.AddRange(sockets.Where(s => s.transform.localPosition.y < 0)); foreach (SocketPoint socket in sockets) { socket.transform.localRotation = Quaternion.Euler(new Vector3((socket.transform.localPosition.y >= 0) ? 90 : -90, 0, 0)); } iterativeSockets.Sort((a, b) => a.transform.localPosition.z.CompareTo(b.transform.localPosition.z)); return iterativeSockets; } }