예제 #1
0
        public void RemoveAlwaysReachable(PipeNode pipeNode)
        {
            if (_alwaysReachable == null)
            {
                return;
            }

            _alwaysReachable.Remove(pipeNode);

            if (NodeGroup != null)
            {
                EntitySystem.Get <NodeGroupSystem>().QueueRemakeGroup((BaseNodeGroup)NodeGroup);
            }
        }
예제 #2
0
        public void AddAlwaysReachable(PipeNode pipeNode)
        {
            if (pipeNode.NodeGroupID != NodeGroupID)
            {
                return;
            }
            _alwaysReachable ??= new();
            _alwaysReachable.Add(pipeNode);

            if (NodeGroup != null)
            {
                EntitySystem.Get <NodeGroupSystem>().QueueRemakeGroup((BaseNodeGroup)NodeGroup);
            }
        }