33 lines
892 B
C#
33 lines
892 B
C#
using UnityEngine;
|
|
|
|
namespace Watermelon.Enemy.BossSniper
|
|
{
|
|
public class BossSniperLaserLine
|
|
{
|
|
private MeshRenderer meshRenderer;
|
|
|
|
public void Init(MeshRenderer meshRenderer)
|
|
{
|
|
this.meshRenderer = meshRenderer;
|
|
}
|
|
|
|
public void SetColor(Color color)
|
|
{
|
|
meshRenderer.material.SetColor("_BaseColor", color);
|
|
}
|
|
|
|
public void SetActive(bool isActive)
|
|
{
|
|
meshRenderer.gameObject.SetActive(isActive);
|
|
}
|
|
|
|
public void Init(Vector3 startPos, Vector3 hitPos, Vector3 scale)
|
|
{
|
|
var middlePoint = (startPos + hitPos) / 2f;
|
|
|
|
meshRenderer.transform.position = middlePoint;
|
|
meshRenderer.transform.localScale = scale;
|
|
meshRenderer.transform.rotation = Quaternion.LookRotation((hitPos - startPos).normalized);
|
|
}
|
|
}
|
|
} |