Beispiel #1
0
 private void removeConfig(HoleConfig config)
 {
     foreach (GameObject hole in config.holes)
     {
         hole.gameObject.SetActive(true);
     }
     transform.GetChild(0).transform.Rotate(Vector3.up * -rotationInUse);
 }
Beispiel #2
0
 private void applyConfig(HoleConfig config)
 {
     foreach (GameObject hole in config.holes)
     {
         hole.gameObject.SetActive(false);
     }
     rotationInUse = config.allowableRotations [Random.Range(0, config.allowableRotations.Length)];
     transform.GetChild(0).transform.Rotate(Vector3.up * rotationInUse);
 }
Beispiel #3
0
    private HoleConfig getRandomConfig(TunnelSelectionPreferences prefs)
    {
        int loopBreaker = 0;

        while (true)
        {
            HoleConfig candidate = holeConfigs [Random.Range(0, holeConfigs.Length)];
            if (++loopBreaker > 30 || candidate.difficulty <= prefs.preferredDifficulty)
            {
                return(candidate);
            }
        }
    }
Beispiel #4
0
 public override void setup(TunnelSelectionPreferences prefs, TunnelPiece parent)
 {
     base.setup(prefs, parent);
     configInUse = getRandomConfig(prefs);
     applyConfig(configInUse);
 }