geometry-tower-defense/Assets/GameMain/Scripts/Entity/EntityData/EnemyData.cs

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;
}
}
}