Example #1
0
        private static void OnSegmentReleased(ref ushort segment)
        {
            ushort segment_ = segment;

            SimulationManager.instance.AddAction(() =>
            {
                EventNodeChanged?.Invoke(NetManager.instance.m_segments.m_buffer[segment_].m_startNode);
                EventNodeChanged?.Invoke(NetManager.instance.m_segments.m_buffer[segment_].m_endNode);
                EventSegmentChanged?.Invoke(segment_);
                EventSegmentReleased?.Invoke(segment_);
            }).Execute();
        }
Example #2
0
        private static void OnSegmentCreated(ref ushort segment, ref ushort startNode, ref ushort endNode)
        {
            ushort startNode_ = startNode;
            ushort segment_   = segment;
            ushort endNode_   = endNode;

            SimulationManager.instance.AddAction(() =>
            {
                EventNodeChanged?.Invoke(startNode_);
                EventNodeChanged?.Invoke(endNode_);
                EventSegmentChanged?.Invoke(segment_);
            }).Execute();
        }