using System.Collections.Generic; using Framework; using UnityEngine; namespace Gameplay.Unit.Data { public class UnitViewData { public GameUnit owner; private List _renderers; public bool isShow; public UnitViewData(GameUnit owner) { this.owner = owner; _renderers = new List(); var renderers = owner.Node.GameObject.GetComponentsInChildren(); foreach (var renderer in renderers) { _renderers.Add(renderer); } isShow = true; } public void SetShow(bool setShow) { if (isShow == setShow) return; isShow = setShow; EventManager.Instance.Send(EventManager.EventName.INFIGHT_UNIT_VISIBLE_CHANGE, owner); foreach (var renderer in _renderers) { renderer.enabled = isShow; } } } }