NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Unit/Data/UnitViewData.cs

40 lines
1001 B
C#

using System.Collections.Generic;
using Framework;
using UnityEngine;
namespace Gameplay.Unit.Data
{
public class UnitViewData
{
public GameUnit owner;
private List<Renderer> _renderers;
public bool isShow;
public UnitViewData(GameUnit owner)
{
this.owner = owner;
_renderers = new List<Renderer>();
var renderers = owner.Node.GameObject.GetComponentsInChildren<Renderer>();
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;
}
}
}
}