Project_WL/Assets/Script/Ingame/NoSeeLongDMob.cs

30 lines
909 B
C#

using System.Collections.Generic;
using UnityEngine;
public class NoSeeLongDMob : MyCoroutine
{
List<Renderer> list_Renderer = new List<Renderer>();
float dist = 80f;
private void Start()
{
list_Renderer.AddRange(GetComponentsInChildren<Renderer>());
Act_Repeat_for1sec = () =>
{
var pos = Camera.main.transform.position;
for (int i = 0; i < list_Renderer.Count; i++)
{
if (list_Renderer[i].enabled && Vector3.Distance(pos, list_Renderer[i].transform.position) > dist)
list_Renderer[i].enabled = false;
else if (!list_Renderer[i].enabled && Vector3.Distance(pos, list_Renderer[i].transform.position) <= dist)
list_Renderer[i].enabled = true;
}
};
}
public bool IsNoSeeMob()
{
return !list_Renderer[0].enabled;
}
}