private void removeConfig(HoleConfig config) { foreach (GameObject hole in config.holes) { hole.gameObject.SetActive(true); } transform.GetChild(0).transform.Rotate(Vector3.up * -rotationInUse); }
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); }
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); } } }
public override void setup(TunnelSelectionPreferences prefs, TunnelPiece parent) { base.setup(prefs, parent); configInUse = getRandomConfig(prefs); applyConfig(configInUse); }