예제 #1
0
 private void SetBogeys()
 {
     bogeys              = GetComponentsInChildren <Bogey> ();
     BogeyLeft           = bogeys [0].transform.position.x < bogeys [1].transform.position.x ? bogeys [0] : bogeys [1];
     BogeyRight          = BogeyLeft == bogeys [0] ? bogeys [1] : bogeys [0];
     bogeyLeftTransform  = BogeyLeft.GetComponent <Transform> ();
     bogeyRightTransform = BogeyRight.GetComponent <Transform> ();
 }
예제 #2
0
 public void RemoveCars(Bogey car)
 {
     if (Bogeys.Contains(car))
     {
         Bogeys.Remove(car);
         UpdateCarPresence();
     }
 }
예제 #3
0
 public void AddCars(Bogey car)
 {
     if (!Bogeys.Contains(car))
     {
         Bogeys.Add(car);
         UpdateCarPresence();
     }
 }
예제 #4
0
 public void CheckCars()
 {
     if (trackCircuit.HasCarPresence)
     {
         for (int i = 0; i < trackCircuit.Bogeys.Count; i++)
         {
             Bogey bogey = trackCircuit.Bogeys [i];
             if (bogey.IsRightBogey)
             {
                 if (
                     (side * bogey.RollingStock.OwnPosition > side * resp)
                     )
                 {
                     carsHolder.PutOneCarOnBackTrack(bogey.RollingStock);
                 }
             }
         }
     }
 }