コード例 #1
0
    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);
    }