25 lines
949 B
C#
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;
|
|
}
|
|
}
|