feat: 젬 반복 시전 로직 및 테스트 프리셋 추가

- SkillGemData에 카테고리, 시전 속도 배율, 추가 반복 횟수 필드를 추가함
- SkillLoadoutEntry가 젬 합산 기준 최종 속도와 반복 횟수를 계산하도록 확장함
- SkillController가 반복 횟수만큼 스킬을 재시전하고 시작 효과와 OnEffect를 매 반복에 다시 적용하도록 수정함
- 연속 젬과 반복 젬 테스트 프리셋을 추가하고 디버그 메뉴에 적용 및 계산 로그 경로를 보강함
- 공격형 테스트 젬 자산과 추가 대미지 이펙트를 정리하고 무젬 35, 반복 젬 70 피해를 검증함
This commit is contained in:
2026-03-26 12:36:03 +09:00
parent dedfb60a4c
commit b4475ea77f
21 changed files with 726 additions and 91 deletions

View File

@@ -0,0 +1,47 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 26d5895a89de4f24aade1ea4b5f7644e, type: 3}
m_Name: "Data_LoadoutPreset_Player_\uBC18\uBCF5\uC82C\uD14C\uC2A4\uD2B8"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.PlayerLoadoutPreset
presetName: "\uBC18\uBCF5 \uC82C \uD14C\uC2A4\uD2B8"
description: "\uC5F0\uC18D \uC82C\uC744 \uC0AC\uC6A9\uD558\uB294 \uBC18\uBCF5 \uC2DC\uC804
\uAC80\uC99D \uD504\uB9AC\uC14B"
slots:
- baseSkill: {fileID: 11400000, guid: b7f09e0e899c8fc4bb2cc9204cc6eb4a, type: 2}
socketedGems:
- {fileID: 0}
- {fileID: 0}
- baseSkill: {fileID: 11400000, guid: b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5, type: 2}
socketedGems:
- {fileID: 0}
- {fileID: 0}
- baseSkill: {fileID: 11400000, guid: d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1, type: 2}
socketedGems:
- {fileID: 0}
- {fileID: 0}
- baseSkill: {fileID: 11400000, guid: f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3, type: 2}
socketedGems:
- {fileID: 0}
- {fileID: 0}
- baseSkill: {fileID: 11400000, guid: b8c86399865e91144a3d6fcfddc04fd9, type: 2}
socketedGems:
- {fileID: 0}
- {fileID: 0}
- baseSkill: {fileID: 11400000, guid: 549a9978338eb504690c3c490acc0c60, type: 2}
socketedGems:
- {fileID: 11400000, guid: 863dcd9e10827f94ab4574b529ffe683, type: 2}
- {fileID: 0}
- {fileID: 0}
- baseSkill: {fileID: 11400000, guid: 2ed15dca92a165046b6df17b28f64874, type: 2}
socketedGems:
- {fileID: 0}
- {fileID: 0}

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 59d8860ad6e7ecd459b56c4d3bbea8f8
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -38,9 +38,9 @@ MonoBehaviour:
- {fileID: 0}
- baseSkill: {fileID: 11400000, guid: 549a9978338eb504690c3c490acc0c60, type: 2}
socketedGems:
- {fileID: 11400000, guid: 66ccf80cf9c50614dbe13ea7f24a6f19, type: 2}
- {fileID: 11400000, guid: cf3e3e1f9f1f42f499196fa819263dc1, type: 2}
- {fileID: 11400000, guid: 47a98aa9a30748a4da49455ac0fbd142, type: 2}
- {fileID: 11400000, guid: e86536592f45d2b49b9d25abbad1b184, type: 2}
- {fileID: 11400000, guid: 2c42bf0e90f5dd9488d534c337a44eed, type: 2}
- {fileID: 11400000, guid: de5e48980eba8794c93ea7168d592f8f, type: 2}
- baseSkill: {fileID: 11400000, guid: 2ed15dca92a165046b6df17b28f64874, type: 2}
socketedGems:
- {fileID: 0}

View File

@@ -16,8 +16,11 @@ MonoBehaviour:
description: "\uB192\uC740 \uACE0\uC815 \uCD94\uAC00 \uD53C\uD574\uB97C \uBD80\uC5EC\uD558\uB294
\uD14C\uC2A4\uD2B8\uC6A9 \uACF5\uACA9 \uC82C"
icon: {fileID: 0}
category: 1
manaCostMultiplier: 1
cooldownMultiplier: 1
castSpeedMultiplier: 1
additionalRepeatCount: 0
castStartEffects: []
triggeredEffects:
- triggerIndex: 0

View File

@@ -16,8 +16,11 @@ MonoBehaviour:
description: "\uACE0\uC704\uB825 \uAE30\uC220\uC5D0 \uC704\uD611 \uC120\uC810 \uAE30\uB2A5\uC744
\uC5B9\uB294 \uD14C\uC2A4\uD2B8\uC6A9 \uC82C"
icon: {fileID: 0}
category: 2
manaCostMultiplier: 1
cooldownMultiplier: 1
castSpeedMultiplier: 1
additionalRepeatCount: 0
castStartEffects: []
triggeredEffects:
- triggerIndex: 0

View File

@@ -16,8 +16,11 @@ MonoBehaviour:
description: "\uACE0\uC704\uB825 \uAE30\uC220\uC5D0 \uBCF4\uD638\uB9C9 \uBCF4\uC870\uB97C
\uC5B9\uB294 \uD14C\uC2A4\uD2B8\uC6A9 \uC82C"
icon: {fileID: 0}
category: 4
manaCostMultiplier: 1.05
cooldownMultiplier: 1.1
castSpeedMultiplier: 1
additionalRepeatCount: 0
castStartEffects: []
triggeredEffects:
- triggerIndex: 0

View File

@@ -0,0 +1,25 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e81a62ae7c7624847ab572ff37789bb8, type: 3}
m_Name: "Data_SkillGem_Player_\uC5F0\uC18D"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.SkillGemData
gemName: "\uC5F0\uC18D"
description: "\uBD99\uC740 \uC2A4\uD0AC\uC744 \uD55C \uBC88 \uB354 \uBC18\uBCF5
\uC2DC\uC804\uD558\uB294 \uD14C\uC2A4\uD2B8\uC6A9 \uC82C"
icon: {fileID: 0}
category: 6
manaCostMultiplier: 1.2
cooldownMultiplier: 1.15
castSpeedMultiplier: 1.1
additionalRepeatCount: 1
castStartEffects: []
triggeredEffects: []

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 863dcd9e10827f94ab4574b529ffe683
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -16,8 +16,11 @@ MonoBehaviour:
description: "\uACE0\uC815 \uCD94\uAC00 \uD53C\uD574\uB97C \uBD80\uC5EC\uD558\uB294
\uD14C\uC2A4\uD2B8\uC6A9 \uACF5\uACA9 \uC82C"
icon: {fileID: 0}
category: 1
manaCostMultiplier: 1
cooldownMultiplier: 1
castSpeedMultiplier: 1
additionalRepeatCount: 0
castStartEffects: []
triggeredEffects:
- triggerIndex: 0

View File

@@ -16,8 +16,11 @@ MonoBehaviour:
description: "\uC911\uAC04 \uACE0\uC815 \uCD94\uAC00 \uD53C\uD574\uB97C \uBD80\uC5EC\uD558\uB294
\uD14C\uC2A4\uD2B8\uC6A9 \uACF5\uACA9 \uC82C"
icon: {fileID: 0}
category: 1
manaCostMultiplier: 1
cooldownMultiplier: 1
castSpeedMultiplier: 1
additionalRepeatCount: 0
castStartEffects: []
triggeredEffects:
- triggerIndex: 0

View File

@@ -16,8 +16,11 @@ MonoBehaviour:
description: "\uACE0\uC704\uB825 \uAE30\uC220\uC758 \uB2E8\uC77C \uD53C\uD574\uB97C
\uAC15\uD654\uD558\uB294 \uD14C\uC2A4\uD2B8\uC6A9 \uC82C"
icon: {fileID: 0}
category: 1
manaCostMultiplier: 1.15
cooldownMultiplier: 1.1
castSpeedMultiplier: 1
additionalRepeatCount: 0
castStartEffects: []
triggeredEffects:
- triggerIndex: 0

View File

@@ -18,7 +18,7 @@ MonoBehaviour:
areaShape: 0
targetLayers:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 0
includeCasterInArea: 0
areaRadius: 2
fanOriginDistance: 0

View File

@@ -18,7 +18,7 @@ MonoBehaviour:
areaShape: 0
targetLayers:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 0
includeCasterInArea: 0
areaRadius: 2
fanOriginDistance: 0

View File

@@ -18,7 +18,7 @@ MonoBehaviour:
areaShape: 0
targetLayers:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 0
includeCasterInArea: 0
areaRadius: 2
fanOriginDistance: 0