Пример #1
0
        public void SwitchLight()
        {
            switch (trafficMode)
            {
            case TrafficMode.Wait:
                tempSwtichTime = switchTime;
                if (isApass)
                {
                    trafficMode = TrafficMode.Bpass;
                }
                else
                {
                    trafficMode = TrafficMode.Apass;
                }
                isApass = !isApass;
                break;

            case TrafficMode.Apass:
                tempSwtichTime = waitTime;
                trafficMode    = TrafficMode.Wait;
                break;

            case TrafficMode.Bpass:
                tempSwtichTime = waitTime;
                trafficMode    = TrafficMode.Wait;
                break;

            default:
                break;
            }
            SetLights();
            tempTime = 0;
        }
Пример #2
0
        public void Log(int size, TrafficMode mode)
        {
            switch (mode)
            {
            case TrafficMode.In:
                PPSIn++;
                PacketsReceived++;
                BytesReceived += (ulong)size;
                break;

            case TrafficMode.Out:
                PPSOut++;
                PacketsSent++;
                BytesSent += (ulong)size; break;
            }
        }
Пример #3
0
        public void Log(int size, TrafficMode mode)
        {
            switch (mode)
            {
            case TrafficMode.In:
                PacketsPerSecondIncoming++;
                PacketsReceived++;
                BytesReceived += (ulong)size;
                break;

            case TrafficMode.Out:
                PacketsPerSecondOutgoing++;
                PacketsSent++;
                BytesSent += (ulong)size; break;
            }
        }
Пример #4
0
 void callSignal(int NodeNum, TrafficMode trafficMode)
 {
     if (NodeNum == 1)
     {
         foreach (Node node in way1Nodes)
         {
             node.trafficMode = trafficMode;
         }
     }
     else if (NodeNum == 2)
     {
         foreach (Node node in way2Nodes)
         {
             node.trafficMode = trafficMode;
         }
     }
 }
Пример #5
0
 // Update is called once per frame
 void Update()
 {
     if (isAuto)
     {
         currentTime += Time.deltaTime;
         if (currentTime >= switchTime)
         {
             if (!isWait)
             {
                 isWait = true;
             }
             if (currentTime - switchTime >= 3)
             {
                 isWait      = false;
                 currentTime = 0;
                 currentMode = (currentMode == TrafficMode.APass) ? TrafficMode.BPass : TrafficMode.APass;
             }
         }
     }
 }
Пример #6
0
        public void SetTrafficMode(int mode)
        {
            switch (mode)
            {
            case 0:
                isWait      = false;
                currentMode = TrafficMode.BPass;
                AMode       = new bool[3] {
                    true, true, true
                };
                BMode = new bool[3] {
                    false, false, true
                };
                break;

            case 1:
                isWait      = false;
                currentMode = TrafficMode.APass;
                AMode       = new bool[3] {
                    false, false, true
                };
                BMode = new bool[3] {
                    true, true, true
                };
                break;

            case 2:
                isWait      = true;
                currentMode = TrafficMode.Wait;
                AMode       = new bool[3] {
                    false, false, true
                };
                BMode = new bool[3] {
                    false, false, true
                };
                break;

            default:
                break;
            }
        }