Beispiel #1
0
    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;
    }
Beispiel #2
0
 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);
 }