using UnityEngine; using TMPro; public class BarcodeManager : MonoBehaviour { [Header("Configuration")] [SerializeField] private string initialBarcode = "123456789"; [SerializeField] private TMP_Text barcodeTextDisplay; [SerializeField] private TMP_FontAsset code128Font; // Police Code 128 importée void Start() { GenerateBarcode(initialBarcode); } public void GenerateBarcode(string data) { if (barcodeTextDisplay != null && code128Font != null) { // Format spécifique selon la police string formattedBarcode = FormatForCode128(data); barcodeTextDisplay.text = formattedBarcode; barcodeTextDisplay.font = code128Font; barcodeTextDisplay.fontSize = 36; // Taille adaptée } else { Debug.LogError("Composants manquants pour générer le code-barres"); } } private string FormatForCode128(string data) { // Code 128 nécessite un format spécifique // Cela dépend de la police exacte que vous utilisez return $"{data}"; // À adapter selon la documentation de la police } // Méthode pour Free 3 of 9 public void GenerateCode39(string data) { if (barcodeTextDisplay != null) { // Free 3 of 9 utilise * comme délimiteur barcodeTextDisplay.text = $"*{data}*"; } } }