51 lines
1.1 KiB
C#
51 lines
1.1 KiB
C#
using System;
|
|
using GeometryTD.Definition;
|
|
using UnityEngine;
|
|
|
|
namespace GeometryTD.Entity.EntityData
|
|
{
|
|
[Serializable]
|
|
public class EnemyData : EntityDataBase
|
|
{
|
|
[SerializeField] private CampType _camp = CampType.Enemy;
|
|
|
|
[SerializeField] private int _maxHealth = 0;
|
|
|
|
[SerializeField] private float _speed = 0;
|
|
|
|
[SerializeField] private Transform _player = null;
|
|
|
|
public EnemyData(int entityId, int typeId, Transform player, Vector3 pos, int maxHp, float speed) : base(
|
|
entityId, typeId)
|
|
{
|
|
_maxHealth = maxHp;
|
|
_speed = speed;
|
|
Position = pos;
|
|
_player = player;
|
|
}
|
|
|
|
public CampType Camp
|
|
{
|
|
get => _camp;
|
|
set => _camp = value;
|
|
}
|
|
|
|
public int MaxHealth
|
|
{
|
|
get => _maxHealth;
|
|
set => _maxHealth = value;
|
|
}
|
|
|
|
public float Speed
|
|
{
|
|
get => _speed;
|
|
set => _speed = value;
|
|
}
|
|
|
|
public Transform Player
|
|
{
|
|
get => _player;
|
|
set => _player = value;
|
|
}
|
|
}
|
|
} |