void SetSignalMask(Junction jn) { int numTrafficLights = jn.incoming.Length; Junction.SignalMask[] signalMask = new Junction.SignalMask[numTrafficLights * 2]; for (int i = 0; i < 8; i++) { signalMask[i].mask = SigMasks[i]; } jn.signalMask = signalMask; }
void SetSignalMask(Junction jn) { int numTrafficLights = jn.incoming.Length; Junction.SignalMask[] signalMask = new Junction.SignalMask[numTrafficLights]; for (int i = 0; i < numTrafficLights; i++) { string mask = ""; for (int j = 0; j < numTrafficLights * 4; j += 4) { mask += (j / 4 == i ? "1111" : "0000"); } signalMask[i].mask = mask; } jn.signalMask = signalMask; }