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; }
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; } }
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; } }
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; } } }
// 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; } } } }
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; } }