Beispiel #1
0
    private Sticker LoadSticker(Cubelet parent, CubeDirections dir, StickerColors color)
    {
        Sticker sticker = Instantiate(prefabSticker, parent.transform).AddComponent<Sticker>();

        Vector3 vDir = DirectionsOrdered[(int)dir];
        
        sticker.transform.localPosition = vDir * 0.5f;
        sticker.transform.forward = vDir;

        sticker.GetComponentInChildren<MeshRenderer>().material.color = StickersColorsOrdered[(int)color];
        sticker.MyColor = color;

        return sticker;
    }
Beispiel #2
0
    private bool CheckFaceCompleted(List <Cubelet> cubeletsEdge, Vector3 dir)
    {
        StickerColors colorToCheck = cubeletsEdge[0].GetStickerFromSide(dir).MyColor;

        for (int i = 1; i < cubeletsEdge.Count; i++)
        {
            if (cubeletsEdge[i].GetStickerFromSide(dir).MyColor != colorToCheck)
            {
                return(false);
            }
        }

        return(true);
    }