Initial commit
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user