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; }
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); }