28 lines
778 B
C#
28 lines
778 B
C#
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
public class CircleHitInfo
|
||
|
|
{
|
||
|
|
public Actor actor;
|
||
|
|
public float Time;
|
||
|
|
}
|
||
|
|
|
||
|
|
public class CircleBase : MonoBehaviour
|
||
|
|
{
|
||
|
|
protected ProjectileData m_ProjectTileData;
|
||
|
|
|
||
|
|
public void Set_ProjectileData(ProjectileData ptd)
|
||
|
|
{
|
||
|
|
m_ProjectTileData = ptd;
|
||
|
|
}
|
||
|
|
|
||
|
|
private void OnTriggerEnter(Collider other)
|
||
|
|
{
|
||
|
|
var actor = other.GetComponent<Actor>();
|
||
|
|
if (actor != null && m_ProjectTileData.shooter.IsEnemy() != actor.IsEnemy())
|
||
|
|
{
|
||
|
|
actor.Get_Damage(m_ProjectTileData.shooter.Get_DamageInfo(m_ProjectTileData));
|
||
|
|
//InGameInfo.Ins.Show_Effect(eEffect.FireballHit, transform.position);
|
||
|
|
SoundInfo.Ins.Play_OneShot_byDistance(eSound.s010_Attack, transform.position, 0.25f);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|