40 lines
1001 B
C#
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;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|