58 lines
1.4 KiB
C#
58 lines
1.4 KiB
C#
using Mirror;
|
|
using UnityEngine;
|
|
|
|
namespace Valheim
|
|
{
|
|
// 再生法阵效果,每秒恢复血量10;
|
|
public class Regeneration : NetworkBehaviour
|
|
{
|
|
|
|
/// <summary>
|
|
/// 回复血量
|
|
/// </summary>
|
|
#if UNITY_EDITOR
|
|
[DisplayOnly]
|
|
#endif
|
|
public int repliesVolume = 25;
|
|
|
|
/// <summary>
|
|
/// 检测范围
|
|
/// </summary>
|
|
|
|
public float checkRange = 2F;
|
|
|
|
/// <summary>
|
|
/// 检测时间
|
|
/// </summary>
|
|
private float timer = 0;
|
|
|
|
/// <summary>
|
|
/// 回血间隔
|
|
/// </summary>
|
|
#if UNITY_EDITOR
|
|
[DisplayOnly]
|
|
#endif
|
|
public float interval = 1F;
|
|
|
|
|
|
public Transform[] Points;
|
|
|
|
|
|
//每过1秒 检测一次
|
|
public void Update()
|
|
{
|
|
if (isServer)
|
|
{
|
|
timer += Time.deltaTime;
|
|
|
|
if (timer >= interval)
|
|
{
|
|
GameManager.Ins.RegenerationHealth(2, 1, repliesVolume, transform.gameObject);
|
|
timer = 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|