Files
JuegoSim/Assets/_Project/Scripts/Code/Sockets/ContainerInit/SimpleLinkContainerInit.cs
T
2026-07-21 08:56:10 +03:00

25 lines
949 B
C#

using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
public class SimpleLinkContainerInit : MonoBehaviour, BlockContainerInit
{
public List<SocketPoint> InitBlockContainer(List<SocketPoint> sockets)
{
List<SocketPoint> iterativeSockets = new List<SocketPoint>();
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;
}
}