using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Text; using TMPro; using UnityEngine; public class ContactsLabel : MonoBehaviour { public string startText = "администрация: "; TextMeshProUGUI label; private void Start() { label = GetComponent(); SettingsManager.OnSettingsChanged.AddListener(pullSettings); InvokeRepeating("pullSettings", 0, 10); } void pullSettings() { string contact; if (PlayerPrefs.HasKey("Number")) { contact = PlayerPrefs.GetString("Number"); } else contact = "<Не указано>"; //if (SettingsManager.instance.GetSettingValue("Показывать контакты администрации") == "Вкл") if (SettingsManager.GetBool("ShowNumber", true)) label.text = startText + contact; else label.text = ""; } /* static string ReadContactOrDefault() { string filePath = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "gameData", "contacts.txt"); try { if (!File.Exists(filePath)) return "<не указано>"; // читаем весь текст как UTF-8 string text = File.ReadAllText(filePath, Encoding.UTF8); // если пусто или только пробелы/переводы строк — считаем пустым if (string.IsNullOrWhiteSpace(text)) return "<не указано>"; return text.Trim(); // уберём крайние переводы строк/пробелы } catch { // на любой ошибке ввода-вывода — безопасное значение return "<не указано>"; } }*/ }