diff --git a/Assets/Scripts/Character/Enemy/Bullet.meta b/Assets/Scripts/Character/Enemy/Bullet.meta new file mode 100644 index 00000000..48dcbd7d --- /dev/null +++ b/Assets/Scripts/Character/Enemy/Bullet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a636af603b3af4d1baccb8296add7485 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs b/Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs new file mode 100644 index 00000000..7631b85e --- /dev/null +++ b/Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs @@ -0,0 +1,25 @@ +using UnityEngine; + +public struct BulletData +{ + public Vector3 TargetPos; + public float Damage; + public float LifeTime; + public float Speed; + + public BulletData(Vector3 targetPos, float damage, float lifeTime, float speed) + { + TargetPos = targetPos; + Damage = damage; + LifeTime = lifeTime; + Speed = speed; + } + +} + +public class BulletBase : MonoBehaviour +{ + private float _speed; + private Vector3 _targetPosition; + +} \ No newline at end of file diff --git a/Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs.meta b/Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs.meta new file mode 100644 index 00000000..a4872865 --- /dev/null +++ b/Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1c349f971ec844b19d94a06e8f93aca0 +timeCreated: 1745890918 \ No newline at end of file diff --git a/Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs b/Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs new file mode 100644 index 00000000..541c9c41 --- /dev/null +++ b/Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs @@ -0,0 +1,8 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class MagicMissaile : BulletBase +{ + +} diff --git a/Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs.meta b/Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs.meta new file mode 100644 index 00000000..51545c2a --- /dev/null +++ b/Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc3f5b56a395f448c881888076d83cba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Character/Enemy/CasterDemonController.cs b/Assets/Scripts/Character/Enemy/CasterDemonController.cs index af724400..fe436f8d 100644 --- a/Assets/Scripts/Character/Enemy/CasterDemonController.cs +++ b/Assets/Scripts/Character/Enemy/CasterDemonController.cs @@ -5,6 +5,10 @@ using UnityEngine; public class CasterDemonController : EnemyController { private bool _doneBattleSequence = true; + private bool _isFirstNoPath = true; + + [SerializeField] private Transform teleportTransform; + [SerializeField] private GameObject magicMissilePrefab; public override void BattleSequence() { @@ -25,6 +29,25 @@ public class CasterDemonController : EnemyController public override void OnCannotFleeBehaviour() { - Debug.Log("## 몬스터가 막다른 길에 몰려 뭔가 함"); + if (_isFirstNoPath) + { + Debug.Log("## 몬스터가 처음으로 막다른 길에 몰렸습니다."); + } + else + { + Debug.Log("## 몬스터가 다시 막다른 길에 몰렸습니다."); + } } + + private void ShotMagicMissile() + { + this.transform.LookAt(TraceTargetTransform.position); + } + + private void Teleport() + { + + } + + }