2026-04-08 스킬시스템 진행중, 폴더구조 변경등

This commit is contained in:
2026-04-08 05:36:01 +09:00
parent 0844a07902
commit 4eca51b885
1334 changed files with 61947 additions and 14859 deletions

View File

@@ -2,11 +2,39 @@
/*
:
Project에서 Create Skill/SkillData로 ,
Create Skill/WeaponSkillSet로
SkillManager + Effect
LoadWeaponSkills(skillSet)
SkillInput(slotIndex, inputState)
1. Project에서 Create Skill/SkillData로 ,
2. Create Skill/WeaponSkillSet로
3. Create Skill/DebuffData로 ()
4. SkillModule + Effect
(DamageEffect, AreaEffect, ZoneEffect, BuffEffect, ProjectileEffect)
5. StatusEffectReceiver + IDamageable
6. LoadWeaponSkills(skillSet)
7. SkillInput(slotIndex, inputState)
8. Remote AreaConfirmInput(inputState)
ActivationType ( ):
Instant
Charge ,
Cast (/ )
Channel (/ )
CastMethod ( ):
Self ( ActivationType )
Remote ( ActivationType )
TargetType ( ):
Single DamageEffect
Area AreaEffect
Self BuffEffect
Projectile ProjectileEffect
Zone ZoneEffect ()
:
Instant + Self
Instant + Remote
Cast + Remote
Channel + Remote
Charge + Remote
*/
[CreateAssetMenu(menuName = "Skill/SkillData")]
@@ -20,6 +48,7 @@ public class SkillData : ScriptableObject
[Header("스킬 분류")]
public SkillType SkillType;
public ActivationType ActivationType;
public CastMethod CastMethod;
public TargetType TargetType;
[Header("애니메이션")]
@@ -28,9 +57,15 @@ public class SkillData : ScriptableObject
[Header("이펙트")]
public GameObject EffectPrefab;
[Header("범위 지정 (AreaSelect용)")]
[Header("범위 지정 (Remote용)")]
public GameObject AreaIndicatorPrefab;
[Header("설치형 (Zone)")]
public GameObject ZonePrefab;
[Header("디버프")]
public DebuffData[] AppliedDebuffs;
[Header("레벨별 수치")]
public SkillLevelData[] Levels;
@@ -50,8 +85,13 @@ public class SkillLevelData
public float ManaCost;
public float Duration;
public float ChargeTimeMax;
public float CastTime;
public float ChannelDuration;
public float TickInterval;
public float TickDamage;
}
public enum SkillType { Active, Passive }
public enum ActivationType { Instant, Charge, AreaSelect }
public enum TargetType { Self, Single, Area, Projectile }
public enum ActivationType { Instant, Charge, Cast, Channel }
public enum CastMethod { Self, Remote }
public enum TargetType { Self, Single, Area, Projectile, Zone }