public void AttachNode(LogisticsNode node) { if (nodes.Contains(node)) { throw new InvalidOperationException("Node already registered"); } nodes.Add(node); node.transform.parent = transform; }
/// <summary> /// Adds a logistics node to the logistics system /// </summary> /// <param name="node"></param> public void RegisterNode(LogisticsNode node) { if (nodes.Contains(node)) { throw new InvalidOperationException("Node already registered"); } nodes.Add(node); var nearestNetwork = FindNearestNetwork(node.transform.position); node.LogisticsNetwork = nearestNetwork; }
/// <summary> /// Removes a logistics node from the logistics system /// </summary> /// <param name="node"></param> public void UnregisterNode(LogisticsNode node) { nodes.Remove(node); }
public void DetachNode(LogisticsNode node) { nodes.Remove(node); node.transform.parent = transform.parent; }