using System; using UnityEngine; public class ToggleButtonBehaviour : MonoBehaviour, ITranslatedText { public StringNames BaseText; public TextRenderer Text; public SpriteRenderer Background; public ButtonRolloverHandler Rollover; private bool onState; public void Start() { DestroyableSingleton.Instance.ActiveTexts.Add(this); } public void OnDestroy() { DestroyableSingleton.Instance.ActiveTexts.Remove(this); } public void ResetText() { this.Text.Text = DestroyableSingleton.Instance.GetString(this.BaseText, Array.Empty()) + ": " + DestroyableSingleton.Instance.GetString(this.onState ? StringNames.SettingsOn : StringNames.SettingsOff, Array.Empty()); } public void UpdateText(bool on) { this.onState = on; Color color = on ? new Color(0f, 1f, 0.16470589f, 1f) : Color.white; this.Background.color = color; this.ResetText(); if (this.Rollover) { this.Rollover.OutColor = color; } } }