// Use this for initialization void Start() { State = CrossWalkStates.kCrossWalkStates_RedLight; Condition.TimeBetweenChanges = TimeBetweenChanges; Condition.IsPedestrianWaiting = false; Condition.NumberOfPedestrians = new List <GameObject>(); }
void RedLight() { if (Condition.IsPedestrianWaiting) { if (Condition.TimeBetweenChanges <= 0.0f) { Condition.TimeBetweenChanges = TimeBetweenChanges; State = CrossWalkStates.kCrossWalkStates_GreenLight; } else { Timer(); } } }
void GreenLight() { if (Condition.TimeBetweenChanges <= 0.0f) { if (Condition.NumberOfPedestrians.Count <= 0) { Condition.TimeBetweenChanges = TimeBetweenChanges; Condition.IsPedestrianWaiting = false; State = CrossWalkStates.kCrossWalkStates_RedLight; } } else { Timer(); } }