using GatherAndDefend.Events; using System; public class TooltipManager : Singleton { private string _description; public string Description { get { return _description; } } private string _hp; public string Hp { get { return _hp; } } private string _damage; public string Damage { get { return _damage; } } private string _attackSpeed; public string AttackSpeed { get { return _attackSpeed; } } private bool _tooltipVisibility; public bool TooltipVisibility { get { return _tooltipVisibility; } } public void ShowTooltip(UnitCard unitCard, string hp, string dmg, string atkSpeed) { string description = DescriptionManager(unitCard); _tooltipVisibility = true; _description = description; _hp = hp; _damage = dmg; _attackSpeed = atkSpeed; EventAggregator.Instance.GetEvent().Invoke(); } public void HideToolTip() { _tooltipVisibility = false; EventAggregator.Instance.GetEvent().Invoke(); } private string DescriptionManager(UnitCard unitCard) { string tooltipDescription; if (unitCard?.TooltipString.Length > 0) { tooltipDescription = unitCard.TooltipString; } else { tooltipDescription = "Exemple de description d'unité pour " + unitCard.name.ToLower(); } return tooltipDescription; } }