private void ColourCalc() { bool colourCheck; JewelColour checkColour; do { checkColour = RandomColour(); colourCheck = FindLocalAsteroids() .Any(localAsteroid => localAsteroid.jewelCol == checkColour && localAsteroid.FindMatchedAsteroids().Count > 0); } while (colourCheck); jewelCol = checkColour; }
public void CreateAsteroid(Gun gunFired = null) { jewel = gameObject.transform.GetChild(0).gameObject; if (gunFired == null) { ColourCalc(); } else { jewelCol = RandomColour(); _collider.isTrigger = true; _gun = gunFired; } jewel.GetComponent <SpriteRenderer>().sprite = AsteroidField.Instance.jewelSprites[jewelCol.GetHashCode()]; All.Add(this); }