1. UI - 조이스틱 UIManager에 추가 및 Scene에서 호출 방식 변경 2. UI - 경험치 바 앞에 레벨 아이콘 추가 3. 몬스터 죽었을때 경험치로 변경 4. 경험치 바와 레벨 아이콘 연동 Todo 1. 투사체 공격 만들기 2. 몬스터가 플레이어 쫓아오게 만들기 3. 몬스터를 카메라 외각에서 다량으로 생성하는 기능 추가하기 4. 몬스터가 캐릭터 공격시 체력 닳게 하기 5. 메뉴 UI 만들기 6. 레벨업시 획득 스킬 UI 만들기 7. 체력바 UI 만들기 8. 공격시 데미지 띄우는 UI 만들기
46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
using UnityEngine;
|
|
|
|
public class Status_Enemy : Status
|
|
{
|
|
// 인스펙터에 표시될 단 하나의 데이터 필드입니다.
|
|
// 여기에 아래에서 정의할 StatusData_Enemy 타입의 데이터를 넣게 됩니다.
|
|
[SerializeField]
|
|
private Data_Status_Enemy _data;
|
|
|
|
public Data_Status_Enemy Data
|
|
{
|
|
get { return _data; }
|
|
set
|
|
{
|
|
if (value != null)
|
|
{
|
|
_data = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
// --- 부모의 abstract 프로퍼티들 ---
|
|
public override int Level => _data.level;
|
|
public override float Hp => _data.hp;
|
|
public override float MaxHp => _data.maxHp;
|
|
public override float Mp => _data.mp;
|
|
public override float MaxMp => _data.maxMp;
|
|
public override float Attack => _data.attack;
|
|
public override float Defense => _data.defense;
|
|
public override float MoveSpeed => _data.moveSpeed;
|
|
public override float AtkSpeed => _data.atkSpeed;
|
|
|
|
// --- Enemy 전용 프로퍼티들 ---
|
|
public float ExpAmount => _data.expAmount;
|
|
public float ScanRange => _data.scanRange;
|
|
public float AttackRange => _data.atkRange;
|
|
public float PatrolSpeed => _data.patrolSpeed;
|
|
public float ChaseSpeed => _data.chaseSpeed;
|
|
|
|
public override float ApplyDamage(float damage)
|
|
{
|
|
Data.hp -= damage;
|
|
return Hp;
|
|
}
|
|
}
|