From 392f3cd55539bd2de6458a80fdc73ba121adbf53 Mon Sep 17 00:00:00 2001 From: Ino Date: Tue, 13 Jan 2026 09:46:52 +0900 Subject: [PATCH] =?UTF-8?q?=ED=88=AC=EC=82=AC=EC=B2=B4=20pool=20=ED=99=95?= =?UTF-8?q?=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/OneShotOneKill.txt | 5 ++ Assets/ResWork/Table/Export/Monster.json | 2 +- Assets/ResWork/Table/Export/Projectile.json | 2 +- Assets/ResWork/Table/Export/Unit.json | 2 +- Assets/ResWork/Table/Local.meta | 8 +++ Assets/ResWork/Table/Local/Monster.json | 1 + Assets/ResWork/Table/Local/Monster.json.meta | 7 ++ Assets/ResWork/Table/Local/Projectile.json | 1 + .../ResWork/Table/Local/Projectile.json.meta | 7 ++ Assets/ResWork/Table/Local/StageConfig.json | 1 + .../ResWork/Table/Local/StageConfig.json.meta | 7 ++ Assets/ResWork/Table/Local/Unit.json | 1 + Assets/ResWork/Table/Local/Unit.json.meta | 7 ++ Assets/ResWork/Table/Local/WavePattern.json | 1 + .../ResWork/Table/Local/WavePattern.json.meta | 7 ++ Assets/ResWork/Table/OneShotOneKill.xlsm | Bin 71699 -> 72280 bytes .../Script/InGame/Actor/AimArrowController.cs | 3 +- Assets/Script/InGame/Actor/MobActor.cs | 9 +-- Assets/Script/InGame/IngameMgr.cs | 10 ++- Assets/Script/InGame/Projectile/Projectile.cs | 36 +++++++--- .../Script/InGame/Projectile/ProjectileMgr.cs | 66 ++++++++++++------ Assets/Script/Table/Tables/table_monster.cs | 3 +- .../Script/Table/Tables/table_projectile.cs | 11 ++- Assets/Script/Table/Tables/table_unit.cs | 4 +- Assets/Script/UGUI/Title/TitleLoadingUI.cs | 4 +- 25 files changed, 157 insertions(+), 48 deletions(-) create mode 100644 Assets/ResWork/Table/Local.meta create mode 100644 Assets/ResWork/Table/Local/Monster.json create mode 100644 Assets/ResWork/Table/Local/Monster.json.meta create mode 100644 Assets/ResWork/Table/Local/Projectile.json create mode 100644 Assets/ResWork/Table/Local/Projectile.json.meta create mode 100644 Assets/ResWork/Table/Local/StageConfig.json create mode 100644 Assets/ResWork/Table/Local/StageConfig.json.meta create mode 100644 Assets/ResWork/Table/Local/Unit.json create mode 100644 Assets/ResWork/Table/Local/Unit.json.meta create mode 100644 Assets/ResWork/Table/Local/WavePattern.json create mode 100644 Assets/ResWork/Table/Local/WavePattern.json.meta diff --git a/Assets/OneShotOneKill.txt b/Assets/OneShotOneKill.txt index 53c776c..576296f 100644 --- a/Assets/OneShotOneKill.txt +++ b/Assets/OneShotOneKill.txt @@ -18,5 +18,10 @@ - 지그재그 - 랜덤 +몬스터 실드 구현 + - 갯수 + - 파괴 가능 + - 파괴 불가능 + 고찰 - 에임을 마우스 찍은 곳으로 lookat 하면 안되나? \ No newline at end of file diff --git a/Assets/ResWork/Table/Export/Monster.json b/Assets/ResWork/Table/Export/Monster.json index 89db115..e4aecee 100644 --- a/Assets/ResWork/Table/Export/Monster.json +++ b/Assets/ResWork/Table/Export/Monster.json @@ -1 +1 @@ -[{"n_MonsterTypeID":"2001","e_MonsterType":"Monster","f_DefaultAttack":"10","f_DefaultHp":"40","n_DropExp":"1","e_UnityType":"Melee","f_AttackRange":"1.2","f_AttackDelay":"1.1","f_MoveSpeed":"1","e_MoveType":"Static","s_ProjectilePrefabs":"DefaultMeleeProjectile","s_MonsterPrefabPath":"2001","f_Scale":"0.15","e_ShieldType":"None","n_NormalShieldCount":"0","n_InvinityShieldCount":"0"},{"n_MonsterTypeID":"2002","e_MonsterType":"Monster","f_DefaultAttack":"20","f_DefaultHp":"60","n_DropExp":"1","e_UnityType":"Range","f_AttackRange":"5","f_AttackDelay":"2","f_MoveSpeed":"1.2","e_MoveType":"Static","s_ProjectilePrefabs":"DefaultRangeProjectile","s_MonsterPrefabPath":"2002","f_Scale":"0.15","e_ShieldType":"Static","n_NormalShieldCount":"1","n_InvinityShieldCount":"0"},{"n_MonsterTypeID":"2003","e_MonsterType":"Boss","f_DefaultAttack":"30","f_DefaultHp":"60","n_DropExp":"3","e_UnityType":"Range","f_AttackRange":"4.5","f_AttackDelay":"1.5","f_MoveSpeed":"1.2","e_MoveType":"Random","s_ProjectilePrefabs":"DefaultRangeProjectile","s_MonsterPrefabPath":"2003","f_Scale":"0.3","e_ShieldType":"Rotation","n_NormalShieldCount":"1","n_InvinityShieldCount":"1"},{"n_MonsterTypeID":"2004","e_MonsterType":"Monster","f_DefaultAttack":"10","f_DefaultHp":"40","n_DropExp":"1","e_UnityType":"Melee","f_AttackRange":"1.2","f_AttackDelay":"1.1","f_MoveSpeed":"1","e_MoveType":"Static","s_ProjectilePrefabs":"DefaultMeleeProjectile","s_MonsterPrefabPath":"2004","f_Scale":"0.15","e_ShieldType":"None","n_NormalShieldCount":"0","n_InvinityShieldCount":"0"},{"n_MonsterTypeID":"2005","e_MonsterType":"Monster","f_DefaultAttack":"20","f_DefaultHp":"60","n_DropExp":"1","e_UnityType":"Range","f_AttackRange":"5","f_AttackDelay":"2","f_MoveSpeed":"1.2","e_MoveType":"Static","s_ProjectilePrefabs":"DefaultRangeProjectile","s_MonsterPrefabPath":"2005","f_Scale":"0.15","e_ShieldType":"Static","n_NormalShieldCount":"1","n_InvinityShieldCount":"0"},{"n_MonsterTypeID":"2006","e_MonsterType":"Boss","f_DefaultAttack":"30","f_DefaultHp":"60","n_DropExp":"3","e_UnityType":"Range","f_AttackRange":"4.5","f_AttackDelay":"1.5","f_MoveSpeed":"1.2","e_MoveType":"Random","s_ProjectilePrefabs":"DefaultRangeProjectile","s_MonsterPrefabPath":"2006","f_Scale":"0.3","e_ShieldType":"Rotation","n_NormalShieldCount":"1","n_InvinityShieldCount":"1"}] \ No newline at end of file +[{"n_MonsterTypeID":"2001","e_MonsterType":"Monster","f_DefaultAttack":"10","f_DefaultHp":"40","n_DropExp":"1","e_UnityType":"Melee","f_AttackRange":"1.2","f_AttackDelay":"1.1","f_MoveSpeed":"1","e_MoveType":"Static","n_ProjectileID":"3101","s_MonsterPrefabPath":"2001","f_Scale":"0.15","e_ShieldType":"None","n_NormalShieldCount":"0","n_InvinityShieldCount":"0"},{"n_MonsterTypeID":"2002","e_MonsterType":"Monster","f_DefaultAttack":"20","f_DefaultHp":"60","n_DropExp":"1","e_UnityType":"Range","f_AttackRange":"5","f_AttackDelay":"2","f_MoveSpeed":"1.2","e_MoveType":"Static","n_ProjectileID":"3102","s_MonsterPrefabPath":"2002","f_Scale":"0.15","e_ShieldType":"Static","n_NormalShieldCount":"1","n_InvinityShieldCount":"0"},{"n_MonsterTypeID":"2003","e_MonsterType":"Boss","f_DefaultAttack":"30","f_DefaultHp":"60","n_DropExp":"3","e_UnityType":"Melee","f_AttackRange":"2","f_AttackDelay":"1.5","f_MoveSpeed":"1.2","e_MoveType":"Random","n_ProjectileID":"3101","s_MonsterPrefabPath":"2003","f_Scale":"0.3","e_ShieldType":"Rotation","n_NormalShieldCount":"1","n_InvinityShieldCount":"1"},{"n_MonsterTypeID":"2004","e_MonsterType":"Monster","f_DefaultAttack":"10","f_DefaultHp":"40","n_DropExp":"1","e_UnityType":"Melee","f_AttackRange":"1.2","f_AttackDelay":"1.1","f_MoveSpeed":"1","e_MoveType":"Static","n_ProjectileID":"3101","s_MonsterPrefabPath":"2004","f_Scale":"0.15","e_ShieldType":"None","n_NormalShieldCount":"0","n_InvinityShieldCount":"0"},{"n_MonsterTypeID":"2005","e_MonsterType":"Monster","f_DefaultAttack":"20","f_DefaultHp":"60","n_DropExp":"1","e_UnityType":"Range","f_AttackRange":"5","f_AttackDelay":"2","f_MoveSpeed":"1.2","e_MoveType":"Static","n_ProjectileID":"3102","s_MonsterPrefabPath":"2005","f_Scale":"0.15","e_ShieldType":"Static","n_NormalShieldCount":"1","n_InvinityShieldCount":"0"},{"n_MonsterTypeID":"2006","e_MonsterType":"Boss","f_DefaultAttack":"30","f_DefaultHp":"60","n_DropExp":"3","e_UnityType":"Range","f_AttackRange":"4.5","f_AttackDelay":"1.5","f_MoveSpeed":"1.2","e_MoveType":"Random","n_ProjectileID":"3102","s_MonsterPrefabPath":"2006","f_Scale":"0.3","e_ShieldType":"Rotation","n_NormalShieldCount":"1","n_InvinityShieldCount":"1"}] \ No newline at end of file diff --git a/Assets/ResWork/Table/Export/Projectile.json b/Assets/ResWork/Table/Export/Projectile.json index ad47dbb..2898ab9 100644 --- a/Assets/ResWork/Table/Export/Projectile.json +++ b/Assets/ResWork/Table/Export/Projectile.json @@ -1 +1 @@ -[] \ No newline at end of file +[{"n_ProjectileID":"3001","s_ProjectilePrefabs":"Projectile_Arrow","s_HitEffect":"","f_ProjectileSpeed":"2.6","f_AttackBounceLimit":"1","f_ProjectileDistance":"-1","n_ProjectileLife":"2","f_KnockbackDistance":"0.1","f_StunTime":"0","f_ExplosionRange":"0.5","f_ExplosionDamage":"0"},{"n_ProjectileID":"3101","s_ProjectilePrefabs":"Projectile_MobMelee","s_HitEffect":"","f_ProjectileSpeed":"3","f_AttackBounceLimit":"0","f_ProjectileDistance":"-1","n_ProjectileLife":"5","f_KnockbackDistance":"0","f_StunTime":"0","f_ExplosionRange":"0.5","f_ExplosionDamage":"0"},{"n_ProjectileID":"3102","s_ProjectilePrefabs":"Projectile_MobRange","s_HitEffect":"","f_ProjectileSpeed":"3","f_AttackBounceLimit":"0","f_ProjectileDistance":"-1","n_ProjectileLife":"5","f_KnockbackDistance":"0","f_StunTime":"0","f_ExplosionRange":"0","f_ExplosionDamage":"0"}] \ No newline at end of file diff --git a/Assets/ResWork/Table/Export/Unit.json b/Assets/ResWork/Table/Export/Unit.json index 8dc096b..1158f7b 100644 --- a/Assets/ResWork/Table/Export/Unit.json +++ b/Assets/ResWork/Table/Export/Unit.json @@ -1 +1 @@ -[{"n_UnitID":"1000","f_DefaultAttack":"100","n_DefaultHp":"500","f_AttackSpeed":"1.25","n_DefaultProjectileCount":"1","s_ProjectilePrefabs":"Projectile_Arrow","s_UnitPrefabPath":"DefaultUnit"}] \ No newline at end of file +[{"n_UnitID":"1001","f_DefaultAttack":"100","n_DefaultHp":"500","f_AttackSpeed":"1.25","n_DefaultProjectileCount":"1","n_ProjectileID":"3001","s_UnitPrefabPath":"DefaultUnit"}] \ No newline at end of file diff --git a/Assets/ResWork/Table/Local.meta b/Assets/ResWork/Table/Local.meta new file mode 100644 index 0000000..7d89783 --- /dev/null +++ b/Assets/ResWork/Table/Local.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3cecf7a04a9b9f342ae4a41e50669494 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ResWork/Table/Local/Monster.json b/Assets/ResWork/Table/Local/Monster.json new file mode 100644 index 0000000..e4aecee --- /dev/null +++ b/Assets/ResWork/Table/Local/Monster.json @@ -0,0 +1 @@ +[{"n_MonsterTypeID":"2001","e_MonsterType":"Monster","f_DefaultAttack":"10","f_DefaultHp":"40","n_DropExp":"1","e_UnityType":"Melee","f_AttackRange":"1.2","f_AttackDelay":"1.1","f_MoveSpeed":"1","e_MoveType":"Static","n_ProjectileID":"3101","s_MonsterPrefabPath":"2001","f_Scale":"0.15","e_ShieldType":"None","n_NormalShieldCount":"0","n_InvinityShieldCount":"0"},{"n_MonsterTypeID":"2002","e_MonsterType":"Monster","f_DefaultAttack":"20","f_DefaultHp":"60","n_DropExp":"1","e_UnityType":"Range","f_AttackRange":"5","f_AttackDelay":"2","f_MoveSpeed":"1.2","e_MoveType":"Static","n_ProjectileID":"3102","s_MonsterPrefabPath":"2002","f_Scale":"0.15","e_ShieldType":"Static","n_NormalShieldCount":"1","n_InvinityShieldCount":"0"},{"n_MonsterTypeID":"2003","e_MonsterType":"Boss","f_DefaultAttack":"30","f_DefaultHp":"60","n_DropExp":"3","e_UnityType":"Melee","f_AttackRange":"2","f_AttackDelay":"1.5","f_MoveSpeed":"1.2","e_MoveType":"Random","n_ProjectileID":"3101","s_MonsterPrefabPath":"2003","f_Scale":"0.3","e_ShieldType":"Rotation","n_NormalShieldCount":"1","n_InvinityShieldCount":"1"},{"n_MonsterTypeID":"2004","e_MonsterType":"Monster","f_DefaultAttack":"10","f_DefaultHp":"40","n_DropExp":"1","e_UnityType":"Melee","f_AttackRange":"1.2","f_AttackDelay":"1.1","f_MoveSpeed":"1","e_MoveType":"Static","n_ProjectileID":"3101","s_MonsterPrefabPath":"2004","f_Scale":"0.15","e_ShieldType":"None","n_NormalShieldCount":"0","n_InvinityShieldCount":"0"},{"n_MonsterTypeID":"2005","e_MonsterType":"Monster","f_DefaultAttack":"20","f_DefaultHp":"60","n_DropExp":"1","e_UnityType":"Range","f_AttackRange":"5","f_AttackDelay":"2","f_MoveSpeed":"1.2","e_MoveType":"Static","n_ProjectileID":"3102","s_MonsterPrefabPath":"2005","f_Scale":"0.15","e_ShieldType":"Static","n_NormalShieldCount":"1","n_InvinityShieldCount":"0"},{"n_MonsterTypeID":"2006","e_MonsterType":"Boss","f_DefaultAttack":"30","f_DefaultHp":"60","n_DropExp":"3","e_UnityType":"Range","f_AttackRange":"4.5","f_AttackDelay":"1.5","f_MoveSpeed":"1.2","e_MoveType":"Random","n_ProjectileID":"3102","s_MonsterPrefabPath":"2006","f_Scale":"0.3","e_ShieldType":"Rotation","n_NormalShieldCount":"1","n_InvinityShieldCount":"1"}] \ No newline at end of file diff --git a/Assets/ResWork/Table/Local/Monster.json.meta b/Assets/ResWork/Table/Local/Monster.json.meta new file mode 100644 index 0000000..abeb2c5 --- /dev/null +++ b/Assets/ResWork/Table/Local/Monster.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8e27583e2d6ce204c8af3336340e62f6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ResWork/Table/Local/Projectile.json b/Assets/ResWork/Table/Local/Projectile.json new file mode 100644 index 0000000..8adcd1a --- /dev/null +++ b/Assets/ResWork/Table/Local/Projectile.json @@ -0,0 +1 @@ +[{"n_ProjectileID":"3001","s_ProjectilePrefabs":"Projectile_Arrow","s_HitEffect":"","s_ProjectileSpeed":"2.6","f_AttackBounceLimit":"1","f_ProjectileDistance":"-1","n_ProjectileLife":"2","f_KnockbackDistance":"0.1","f_StunTime":"0","f_ExplosionRange":"0.5","f_ExplosionDamage":"0"},{"n_ProjectileID":"3101","s_ProjectilePrefabs":"Projectile_MobMelee","s_HitEffect":"","s_ProjectileSpeed":"3","f_AttackBounceLimit":"0","f_ProjectileDistance":"-1","n_ProjectileLife":"5","f_KnockbackDistance":"0","f_StunTime":"0","f_ExplosionRange":"0.5","f_ExplosionDamage":"0"},{"n_ProjectileID":"3102","s_ProjectilePrefabs":"Projectile_MobRange","s_HitEffect":"","s_ProjectileSpeed":"3","f_AttackBounceLimit":"0","f_ProjectileDistance":"-1","n_ProjectileLife":"5","f_KnockbackDistance":"0","f_StunTime":"","f_ExplosionRange":"","f_ExplosionDamage":""}] \ No newline at end of file diff --git a/Assets/ResWork/Table/Local/Projectile.json.meta b/Assets/ResWork/Table/Local/Projectile.json.meta new file mode 100644 index 0000000..ad47423 --- /dev/null +++ b/Assets/ResWork/Table/Local/Projectile.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cbe637f7f3d3c8e449d61d5b3b12b51c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ResWork/Table/Local/StageConfig.json b/Assets/ResWork/Table/Local/StageConfig.json new file mode 100644 index 0000000..cd0a16b --- /dev/null +++ b/Assets/ResWork/Table/Local/StageConfig.json @@ -0,0 +1 @@ +[{"n_StageID":"10001","n_NextStage":"10002","s_StageMapPath":"stage/map1","n_StageName":"90001","n_WavePatternGroupID":"1001","n_MaxWave":"3","s_AppearMeleeMonsterID":"2001^2004","s_AppearRangeMonsterID":"2002^2005","s_AppearBossWave":"3","s_AppearBossMonsterID":"2003","n_DropItemId":"0","s_DropItemRate":"0%","n_StageClearGold":"100","n_StageClearExp":"3","n_DefaultEnemyAttack":"3","n_DefaultEnemyHp":"2","n_DefaultBossAttack":"3","n_DefaultBossHp":"2"},{"n_StageID":"10002","n_NextStage":"10003","s_StageMapPath":"stage/map2","n_StageName":"90002","n_WavePatternGroupID":"1001","n_MaxWave":"3","s_AppearMeleeMonsterID":"2001","s_AppearRangeMonsterID":"2002","s_AppearBossWave":"2^3","s_AppearBossMonsterID":"2003^2006","n_DropItemId":"0","s_DropItemRate":"0%","n_StageClearGold":"200","n_StageClearExp":"7","n_DefaultEnemyAttack":"7","n_DefaultEnemyHp":"6","n_DefaultBossAttack":"7","n_DefaultBossHp":"6"},{"n_StageID":"10003","n_NextStage":"10004","s_StageMapPath":"stage/map3","n_StageName":"90003","n_WavePatternGroupID":"1001","n_MaxWave":"3","s_AppearMeleeMonsterID":"2004","s_AppearRangeMonsterID":"2005","s_AppearBossWave":"3^5","s_AppearBossMonsterID":"2003^2006","n_DropItemId":"0","s_DropItemRate":"0%","n_StageClearGold":"300","n_StageClearExp":"10","n_DefaultEnemyAttack":"10","n_DefaultEnemyHp":"8","n_DefaultBossAttack":"10","n_DefaultBossHp":"8"},{"n_StageID":"10004","n_NextStage":"-1","s_StageMapPath":"stage/map4","n_StageName":"90004","n_WavePatternGroupID":"1002","n_MaxWave":"3","s_AppearMeleeMonsterID":"2001^2004","s_AppearRangeMonsterID":"2002^2005","s_AppearBossWave":"3","s_AppearBossMonsterID":"2006","n_DropItemId":"0","s_DropItemRate":"0%","n_StageClearGold":"400","n_StageClearExp":"15","n_DefaultEnemyAttack":"15","n_DefaultEnemyHp":"10","n_DefaultBossAttack":"15","n_DefaultBossHp":"10"}] \ No newline at end of file diff --git a/Assets/ResWork/Table/Local/StageConfig.json.meta b/Assets/ResWork/Table/Local/StageConfig.json.meta new file mode 100644 index 0000000..5af323a --- /dev/null +++ b/Assets/ResWork/Table/Local/StageConfig.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 392af5bba8d636647b86b8647cf6718a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ResWork/Table/Local/Unit.json b/Assets/ResWork/Table/Local/Unit.json new file mode 100644 index 0000000..e40a3a3 --- /dev/null +++ b/Assets/ResWork/Table/Local/Unit.json @@ -0,0 +1 @@ +[{"n_UnitID":"1000","f_DefaultAttack":"100","n_DefaultHp":"500","f_AttackSpeed":"1.25","n_DefaultProjectileCount":"1","n_ProjectileID":"3001","s_UnitPrefabPath":"DefaultUnit"}] \ No newline at end of file diff --git a/Assets/ResWork/Table/Local/Unit.json.meta b/Assets/ResWork/Table/Local/Unit.json.meta new file mode 100644 index 0000000..ee716d7 --- /dev/null +++ b/Assets/ResWork/Table/Local/Unit.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dd893c78f489e5142aeba8e4c593557a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ResWork/Table/Local/WavePattern.json b/Assets/ResWork/Table/Local/WavePattern.json new file mode 100644 index 0000000..67c3c65 --- /dev/null +++ b/Assets/ResWork/Table/Local/WavePattern.json @@ -0,0 +1 @@ +[{"n_PatternID":"1001","n_AppearWave":"1","n_AppearMeleeMonster":"10","n_AppearRangeMonster":"0","f_AppearDelay":"0.5","n_OverlapUnitCount":"1","f_NextWaveDelay":"3.5"},{"n_PatternID":"1001","n_AppearWave":"2","n_AppearMeleeMonster":"27","n_AppearRangeMonster":"4","f_AppearDelay":"0.35","n_OverlapUnitCount":"1","f_NextWaveDelay":"2.5"},{"n_PatternID":"1001","n_AppearWave":"3","n_AppearMeleeMonster":"40","n_AppearRangeMonster":"10","f_AppearDelay":"0.2","n_OverlapUnitCount":"2","f_NextWaveDelay":"2.5"},{"n_PatternID":"1002","n_AppearWave":"1","n_AppearMeleeMonster":"10","n_AppearRangeMonster":"0","f_AppearDelay":"0.5","n_OverlapUnitCount":"2","f_NextWaveDelay":"3"},{"n_PatternID":"1002","n_AppearWave":"2","n_AppearMeleeMonster":"27","n_AppearRangeMonster":"4","f_AppearDelay":"0.35","n_OverlapUnitCount":"2","f_NextWaveDelay":"3"},{"n_PatternID":"1002","n_AppearWave":"3","n_AppearMeleeMonster":"40","n_AppearRangeMonster":"10","f_AppearDelay":"0.2","n_OverlapUnitCount":"3","f_NextWaveDelay":"3"},{"n_PatternID":"1003","n_AppearWave":"1","n_AppearMeleeMonster":"10","n_AppearRangeMonster":"0","f_AppearDelay":"0.5","n_OverlapUnitCount":"2","f_NextWaveDelay":"3"},{"n_PatternID":"1003","n_AppearWave":"2","n_AppearMeleeMonster":"27","n_AppearRangeMonster":"4","f_AppearDelay":"0.35","n_OverlapUnitCount":"2","f_NextWaveDelay":"3"},{"n_PatternID":"1003","n_AppearWave":"3","n_AppearMeleeMonster":"40","n_AppearRangeMonster":"10","f_AppearDelay":"0.2","n_OverlapUnitCount":"3","f_NextWaveDelay":"3"}] \ No newline at end of file diff --git a/Assets/ResWork/Table/Local/WavePattern.json.meta b/Assets/ResWork/Table/Local/WavePattern.json.meta new file mode 100644 index 0000000..12cf9fa --- /dev/null +++ b/Assets/ResWork/Table/Local/WavePattern.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 27e6b28fb65b80d4ebb98ee0ccf396b7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ResWork/Table/OneShotOneKill.xlsm b/Assets/ResWork/Table/OneShotOneKill.xlsm index 3fc9b09a3b8d6fa260ffae0a02c720c451f06624..3150cb790607c982a47903464be1c69b6951b507 100644 GIT binary patch delta 54374 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 AfB*mh delta 53882 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 CYa4$6 diff --git a/Assets/Script/InGame/Actor/AimArrowController.cs b/Assets/Script/InGame/Actor/AimArrowController.cs index 8a30dce..fc9fd19 100644 --- a/Assets/Script/InGame/Actor/AimArrowController.cs +++ b/Assets/Script/InGame/Actor/AimArrowController.cs @@ -33,7 +33,8 @@ public class AimArrowController : MonoBehaviour arrow.enabled = false; isAiming = false; - ProjectileMgr.Ins.Get(arrow.transform).Set(); + var unit = IngameMgr.Ins.Get_CurUnitTData(); + ProjectileMgr.Ins.Get(unit.n_ProjectileID, arrow.transform).Set(unit.n_ProjectileID); } void UpdateArrow(Vector2 currentPos) diff --git a/Assets/Script/InGame/Actor/MobActor.cs b/Assets/Script/InGame/Actor/MobActor.cs index 1483f78..048a806 100644 --- a/Assets/Script/InGame/Actor/MobActor.cs +++ b/Assets/Script/InGame/Actor/MobActor.cs @@ -1,3 +1,4 @@ +using System.Collections; using UnityEngine; public enum eMobState { Move, Attack } @@ -70,12 +71,12 @@ public class MobActor : MonoBehaviour //m_Animator.speed = 2f; m_Animator.SetTrigger("att"); - - // 철책 or 플레이어 공격 - AttackFence(); + StartCoroutine(Co_AttackProjectile()); } - void AttackFence() + IEnumerator Co_AttackProjectile() { + yield return new WaitForSeconds(1f); + ProjectileMgr.Ins.Get(m_Data.n_ProjectileID, transform).Set(m_Data.n_ProjectileID); } } \ No newline at end of file diff --git a/Assets/Script/InGame/IngameMgr.cs b/Assets/Script/InGame/IngameMgr.cs index 17273d5..aff7064 100644 --- a/Assets/Script/InGame/IngameMgr.cs +++ b/Assets/Script/InGame/IngameMgr.cs @@ -3,7 +3,7 @@ using TMPro; using UnityEngine; using UnityEngine.UI; -public class IngameMgr : MonoBehaviour +public class IngameMgr : MonoBehaviourSingletonTemplate { [Header("UI")] public TextMeshProUGUI[] texts_money; // 0 코인, 1 아이템, 2 웨이브 @@ -18,13 +18,14 @@ public class IngameMgr : MonoBehaviour int m_Wave, m_HP, m_Coin, m_Item, m_Lv, m_Exp; StageConfigTableData CurStageData; + UnitTableData CurUnitData; private void OnEnable() { CurStageData = table_stageconfig.Ins.Get_Data(10001); - var unitdata = table_unit.Ins.Get_Data(1000); + CurUnitData = table_unit.Ins.Get_Data(1001); - m_HP = unitdata.n_DefaultHp; + m_HP = CurUnitData.n_DefaultHp; m_Lv = m_Wave = 1; m_Exp = m_Coin = m_Item = 0; @@ -98,4 +99,7 @@ public class IngameMgr : MonoBehaviour Set_Texts(); StartCoroutine(Co_MakeMob()); } + + public StageConfigTableData Get_CurStageTData() { return CurStageData; } + public UnitTableData Get_CurUnitTData() { return CurUnitData; } } \ No newline at end of file diff --git a/Assets/Script/InGame/Projectile/Projectile.cs b/Assets/Script/InGame/Projectile/Projectile.cs index da05160..4565e33 100644 --- a/Assets/Script/InGame/Projectile/Projectile.cs +++ b/Assets/Script/InGame/Projectile/Projectile.cs @@ -1,25 +1,43 @@ +using CodeStage.AntiCheat.ObscuredTypes; using UnityEngine; public class Projectile : MonoBehaviour { public float m_Speed = 12f; - public int m_MaxBounce = 3; public float radius = 0.1f; Vector2 dir; Vector2 prevPos; - int bounceCount; + ObscuredInt m_bounceCount; + + ProjectileTableData m_Data; #region 투사체 매니저 ProjectileMgr owner; - public void SetOwner(ProjectileMgr mgr) { owner = mgr; } - void Kill() { owner.Return(this); } + string prefabKey; + + public void SetOwner(ProjectileMgr mgr, string key) + { + owner = mgr; + prefabKey = key; + } + + public string GetPoolKey() { return prefabKey; } + void Kill() + { + owner.Return(this); + // 이펙트 표시 필요 + } + public ProjectileTableData Get_ProjectileTData() { return m_Data; } #endregion - public void Set() + public void Set(int id) { dir = transform.up.normalized; - bounceCount = m_MaxBounce; + + m_Data = table_projectile.Ins.Get_Data(id); + m_bounceCount = m_Data.n_AttackBounceLimit; + m_bounceCount.RandomizeCryptoKey(); } void Update() @@ -32,7 +50,7 @@ public class Projectile : MonoBehaviour private void OnTriggerEnter2D(Collider2D collision) { - if (bounceCount <= 0) + if (m_bounceCount <= 0) { Kill(); return; @@ -83,7 +101,8 @@ public class Projectile : MonoBehaviour // 반사 dir = Vector2.Reflect(dir, normal).normalized; - bounceCount--; + m_bounceCount--; + m_bounceCount.RandomizeCryptoKey(); // 회전 float angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg - 90f; @@ -102,6 +121,5 @@ public class Projectile : MonoBehaviour //ProjectileMgr.Ins.Get(transform.position, Quaternion.Euler(0, 0, Random.Range(-20, 20)) * dir); } } - } } \ No newline at end of file diff --git a/Assets/Script/InGame/Projectile/ProjectileMgr.cs b/Assets/Script/InGame/Projectile/ProjectileMgr.cs index c680817..9adfa41 100644 --- a/Assets/Script/InGame/Projectile/ProjectileMgr.cs +++ b/Assets/Script/InGame/Projectile/ProjectileMgr.cs @@ -5,50 +5,72 @@ public class ProjectileMgr : MonoBehaviourSingletonTemplate { [Header("Pool Setting")] public Transform tf_parent; - public Projectile projectilePrefab; - public int poolSize = 50; + public int defaultPoolSize = 10; - Queue pool = new Queue(); + // prefabPath -> pool + Dictionary> pools = new Dictionary>(); - protected override void Awake() + public void InitPools() { - base.Awake(); - InitPool(); - } + var lst = table_projectile.Ins.Get_DataList(); - void InitPool() - { - for (int i = 0; i < poolSize; i++) + for (int i = 0; i < lst.Count; i++) { - Projectile p = CreateExtra(); - p.gameObject.SetActive(false); - pool.Enqueue(p); + string prefabPath = lst[i].s_ProjectilePrefabs; + + if (pools.ContainsKey(prefabPath)) + continue; + + Queue q = new Queue(); + pools.Add(prefabPath, q); + + for (int j = 0; j < defaultPoolSize; j++) + { + Projectile p = CreateExtra(prefabPath); + p.gameObject.SetActive(false); + q.Enqueue(p); + } } } - public Projectile Get(Transform tf) + public Projectile Get(int projectileid, Transform tf) { - return Get(tf.position, tf.rotation); + var data = table_projectile.Ins.Get_Data(projectileid); + return Get(data.s_ProjectilePrefabs, tf.position, tf.rotation); } - public Projectile Get(Vector3 pos, Quaternion q) + + public Projectile Get(string prefabPath, Vector3 pos, Quaternion rot) { - Projectile p = pool.Count > 0 ? pool.Dequeue() : CreateExtra(); + if (!pools.TryGetValue(prefabPath, out Queue pool)) + { + Debug.LogError($"[ProjectileMgr] Pool not found : {prefabPath}"); + return null; + } + + Projectile p = pool.Count > 0 ? pool.Dequeue() : CreateExtra(prefabPath); p.gameObject.SetActive(true); - p.transform.position = pos; - p.transform.rotation = q; + p.transform.SetPositionAndRotation(pos, rot); return p; } public void Return(Projectile p) { p.gameObject.SetActive(false); + + string key = p.Get_ProjectileTData().s_ProjectilePrefabs; + if (!pools.TryGetValue(key, out Queue pool)) + { + Debug.LogError($"[ProjectileMgr] Return failed. Pool not found : {key}"); + return; + } + pool.Enqueue(p); } - Projectile CreateExtra() + Projectile CreateExtra(string prefabPath) { - Projectile p = Instantiate(projectilePrefab, tf_parent); - p.SetOwner(this); + Projectile p = DSUtil.Get_Clone(prefabPath, tf_parent); + p.SetOwner(this, prefabPath); return p; } } \ No newline at end of file diff --git a/Assets/Script/Table/Tables/table_monster.cs b/Assets/Script/Table/Tables/table_monster.cs index a0a7bb7..c7193dd 100644 --- a/Assets/Script/Table/Tables/table_monster.cs +++ b/Assets/Script/Table/Tables/table_monster.cs @@ -20,7 +20,8 @@ public class MonsterTableData : TableDataBase ObscuredFloat _AttackDelay; public float f_AttackDelay { get { return _AttackDelay; } set { _AttackDelay = value; _AttackDelay.RandomizeCryptoKey(); } } ObscuredFloat _MoveSpeed; public float f_MoveSpeed { get { return _MoveSpeed; } set { _MoveSpeed = value; _MoveSpeed.RandomizeCryptoKey(); } } public eMoveType e_MoveType; - public string s_ProjectilePrefabs, s_MonsterPrefabPath; + ObscuredInt _ProjectileID; public int n_ProjectileID { get { return _ProjectileID; } set { _ProjectileID = value; _ProjectileID.RandomizeCryptoKey(); } } + public string s_MonsterPrefabPath; public float f_Scale; public eShieldType e_ShieldType; ObscuredInt _NormalShieldCount; public int n_NormalShieldCount { get { return _NormalShieldCount; } set { _NormalShieldCount = value; _NormalShieldCount.RandomizeCryptoKey(); } } diff --git a/Assets/Script/Table/Tables/table_projectile.cs b/Assets/Script/Table/Tables/table_projectile.cs index e33b08d..54a4e22 100644 --- a/Assets/Script/Table/Tables/table_projectile.cs +++ b/Assets/Script/Table/Tables/table_projectile.cs @@ -4,10 +4,12 @@ using System.Collections.Generic; public class ProjectileTableData : TableDataBase { - public string s_ProjectilePrefabs, s_HitEffect, s_ProjectileSpeed, s_ProjectileLife; + public string s_ProjectilePrefabs, s_HitEffect; ObscuredInt _ProjectileID; public int n_ProjectileID { get { return _ProjectileID; } set { _ProjectileID = value; _ProjectileID.RandomizeCryptoKey(); } } - ObscuredFloat _AttackBounceLimit; public float f_AttackBounceLimit { get { return _AttackBounceLimit; } set { _AttackBounceLimit = value; _AttackBounceLimit.RandomizeCryptoKey(); } } + ObscuredInt _AttackBounceLimit; public int n_AttackBounceLimit { get { return _AttackBounceLimit; } set { _AttackBounceLimit = value; _AttackBounceLimit.RandomizeCryptoKey(); } } ObscuredFloat _ProjectileDistance; public float f_ProjectileDistance { get { return _ProjectileDistance; } set { _ProjectileDistance = value; _ProjectileDistance.RandomizeCryptoKey(); } } + ObscuredFloat _ProjectileSpeed; public float f_ProjectileSpeed { get { return _ProjectileSpeed; } set { _ProjectileSpeed = value; _ProjectileSpeed.RandomizeCryptoKey(); } } + ObscuredInt _ProjectileLife; public int n_ProjectileLife { get { return _ProjectileLife; } set { _ProjectileLife = value; _ProjectileLife.RandomizeCryptoKey(); } } ObscuredFloat _KnockbackDistance; public float f_KnockbackDistance { get { return _KnockbackDistance; } set { _KnockbackDistance = value; _KnockbackDistance.RandomizeCryptoKey(); } } ObscuredFloat _StunTime; public float f_StunTime { get { return _StunTime; } set { _StunTime = value; _StunTime.RandomizeCryptoKey(); } } ObscuredFloat _ExplosionRange; public float f_ExplosionRange { get { return _ExplosionRange; } set { _ExplosionRange = value; _ExplosionRange.RandomizeCryptoKey(); } } @@ -29,6 +31,11 @@ public class table_projectile : table_base protected override void Start() { tableDatas = JsonConvert.DeserializeObject>(json_last); + for (int i = 0; i < tableDatas.Count; i++) + { + var temp = tableDatas[i]; + temp.s_ProjectilePrefabs = $"Projectile/{temp.s_ProjectilePrefabs}"; + } base.Start(); } diff --git a/Assets/Script/Table/Tables/table_unit.cs b/Assets/Script/Table/Tables/table_unit.cs index 90c4357..3275b8e 100644 --- a/Assets/Script/Table/Tables/table_unit.cs +++ b/Assets/Script/Table/Tables/table_unit.cs @@ -11,9 +11,9 @@ public class UnitTableData : TableDataBase ObscuredInt _DefaultHp; public int n_DefaultHp { get { return _DefaultHp; } set { _DefaultHp = value; _DefaultHp.RandomizeCryptoKey(); } } ObscuredFloat _AttackSpeed; public float f_AttackSpeed { get { return _AttackSpeed; } set { _AttackSpeed = value; _AttackSpeed.RandomizeCryptoKey(); } } - ObscuredInt _DefaultProjectileCount; public int n_DefaultProjectileCount { get { return _DefaultProjectileCount; } set { _DefaultProjectileCount = value; _DefaultProjectileCount.RandomizeCryptoKey(); } } - public string s_ProjectilePrefabs, s_UnitPrefabPath; + ObscuredInt _ProjectileID; public int n_ProjectileID { get { return _ProjectileID; } set { _ProjectileID = value; _ProjectileID.RandomizeCryptoKey(); } } + public string s_UnitPrefabPath; } public class table_unit : table_base diff --git a/Assets/Script/UGUI/Title/TitleLoadingUI.cs b/Assets/Script/UGUI/Title/TitleLoadingUI.cs index 5e11423..c90c53e 100644 --- a/Assets/Script/UGUI/Title/TitleLoadingUI.cs +++ b/Assets/Script/UGUI/Title/TitleLoadingUI.cs @@ -44,7 +44,9 @@ public class TitleLoadingUI : MonoBehaviour slider_proc.value = 0f; // 테이블 로딩 기다리기 while (!TableChecker.Ins.CheckAllLoad()) yield return null; - //Add_ProcValue(0.7f); // 테이블 로딩 70% + //Add_ProcValue(0.6f); // 테이블 로딩 60% + ProjectileMgr.Ins.InitPools(); + //Add_ProcValue(0.1f); // 투사체 로딩 10% //yield return StartCoroutine(Title_Mgr.Ins.Co_Check(Add_ProcValue));