c1_unity/Assets/Scripts/Component/Battle/BattleControlBoxBullet.cs
2023-04-03 11:04:31 +08:00

35 lines
754 B
C#

using UnityEngine;
namespace BF
{
public class BattleControlBoxBullet : BattleControlBullet
{
private BoxCollider boxCollider;
private void Awake()
{
boxCollider = gameObject.AddComponent<BoxCollider>();
}
public override void SetupBoxCollisionBody(float collisionWidth, float collisionHeight)
{
boxCollider.center = new Vector3(collisionWidth/2.0f, 0.0f, 0.0f);
boxCollider.size = new Vector3(collisionWidth, 1.0f, collisionHeight);
}
public override void SetColliderEnabled(bool enabled)
{
boxCollider.enabled = enabled;
}
public override void Recycle()
{
if (IsRecycle)
{
return;
}
boxCollider.enabled = false;
BFMain.Instance.BattleMgr.PoolHelper.RecycleBoxBullet(this);
}
}
}