private bool CheckEgg(GameObject egg) { Egg eggScript = egg.GetComponent <Egg>(); int solidLayerSortingOrder = eggScript.layers[0].sortingOrder; for (int i = 0; i < targetLayers.Length; i++) { Layer targetLayer = targetLayers[i]; SpriteRenderer eggLayer = eggScript.PatternToLayer(targetLayer.GetPattern()); if (3 - i != eggLayer.sortingOrder) // Check position { Debug.Log("wrong sorting order, expected " + (4 - i) + ", got " + eggLayer.sortingOrder); return(false); } if (eggScript.PatternToSprite(targetLayer.GetPattern()) != eggLayer.sprite) // Check pattern { Debug.Log("wrong pattern, expected " + eggScript.PatternToSprite(targetLayer.GetPattern()) + ", got " + eggLayer.sprite); return(false); } if (!targetLayer.GetColor().Equals(eggLayer.color)) // Check color { Debug.Log("wrong color, expected " + targetLayer.GetColor() + ", got " + eggLayer.color); return(false); } } return(true); }