Esempio n. 1
0
 public void AttachNode(LogisticsNode node)
 {
     if (nodes.Contains(node))
     {
         throw new InvalidOperationException("Node already registered");
     }
     nodes.Add(node);
     node.transform.parent = transform;
 }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
 /// <summary>
 /// Removes a logistics node from the logistics system
 /// </summary>
 /// <param name="node"></param>
 public void UnregisterNode(LogisticsNode node)
 {
     nodes.Remove(node);
 }
Esempio n. 4
0
 public void DetachNode(LogisticsNode node)
 {
     nodes.Remove(node);
     node.transform.parent = transform.parent;
 }