From 7978d82196745fb5b0216c26efdb0f4750083a0a Mon Sep 17 00:00:00 2001 From: Horoli Date: Mon, 28 Sep 2026 11:07:17 +0900 Subject: [PATCH] 2.5 update --- .../ArtifactDropConstants.asset | 30 + .../ArtifactDropConstants.asset.meta | 8 + .../FacilityVisualConstants.asset | 67 + .../FacilityVisualConstants.asset.meta | 8 + .../Defense25DComparison/LongDefenseRun.asset | 330 +++ .../LongDefenseRun.asset.meta | 8 + .../LongDefenseWaveDirector.asset | 66 + .../LongDefenseWaveDirector.asset.meta | 8 + .../Defense25DComparison/MonsterPools.asset | 696 +++++++ .../MonsterPools.asset.meta | 8 + .../MonsterSourceMotions.asset | 295 +++ .../MonsterSourceMotions.asset.meta | 8 + .../RewardConstants.asset | 284 +++ .../RewardConstants.asset.meta | 2 + .../RunHudConstants.asset | 50 + .../RunHudConstants.asset.meta | 8 + .../Constants/Enemies/Roster25D-v1.meta | 8 + .../Enemies/Roster25D-v1/ArmoredOrc.asset | 51 + .../Roster25D-v1/ArmoredOrc.asset.meta | 8 + .../Enemies/Roster25D-v1/BloodMonster_A.asset | 51 + .../Roster25D-v1/BloodMonster_A.asset.meta | 8 + .../Enemies/Roster25D-v1/BloodMonster_B.asset | 51 + .../Roster25D-v1/BloodMonster_B.asset.meta | 8 + .../Enemies/Roster25D-v1/Demon_A.asset | 51 + .../Enemies/Roster25D-v1/Demon_A.asset.meta | 8 + .../Enemies/Roster25D-v1/Demon_B.asset | 51 + .../Enemies/Roster25D-v1/Demon_B.asset.meta | 8 + .../Enemies/Roster25D-v1/Demon_C.asset | 51 + .../Enemies/Roster25D-v1/Demon_C.asset.meta | 8 + .../Enemies/Roster25D-v1/Demon_D.asset | 51 + .../Enemies/Roster25D-v1/Demon_D.asset.meta | 8 + .../Enemies/Roster25D-v1/Demon_E.asset | 51 + .../Enemies/Roster25D-v1/Demon_E.asset.meta | 8 + .../Enemies/Roster25D-v1/Demoness_A.asset | 51 + .../Roster25D-v1/Demoness_A.asset.meta | 8 + .../Enemies/Roster25D-v1/Demoness_B.asset | 51 + .../Roster25D-v1/Demoness_B.asset.meta | 8 + .../Enemies/Roster25D-v1/EliteOrc.asset | 51 + .../Enemies/Roster25D-v1/EliteOrc.asset.meta | 8 + .../Enemies/Roster25D-v1/EyeballMonster.asset | 51 + .../Roster25D-v1/EyeballMonster.asset.meta | 8 + .../Enemies/Roster25D-v1/FlameGolem.asset | 51 + .../Roster25D-v1/FlameGolem.asset.meta | 8 + .../Enemies/Roster25D-v1/Ghostfire.asset | 51 + .../Enemies/Roster25D-v1/Ghostfire.asset.meta | 8 + .../Enemies/Roster25D-v1/Hellbat.asset | 51 + .../Enemies/Roster25D-v1/Hellbat.asset.meta | 8 + .../Enemies/Roster25D-v1/Hellhound.asset | 51 + .../Enemies/Roster25D-v1/Hellhound.asset.meta | 8 + .../Enemies/Roster25D-v1/LavaSlime.asset | 51 + .../Enemies/Roster25D-v1/LavaSlime.asset.meta | 8 + .../Enemies/Roster25D-v1/Minotaur.asset | 51 + .../Enemies/Roster25D-v1/Minotaur.asset.meta | 8 + .../Constants/Enemies/Roster25D-v1/Orc.asset | 51 + .../Enemies/Roster25D-v1/Orc.asset.meta | 8 + .../Enemies/Roster25D-v1/OrcRider.asset | 51 + .../Enemies/Roster25D-v1/OrcRider.asset.meta | 8 + .../_Project/Prefabs/Defense25DMonsters.meta | 8 + .../Defense25DMonsters/Roster25D-v1.meta | 8 + .../Roster25D-v1/ArmoredOrc.prefab | 78 + .../Roster25D-v1/ArmoredOrc.prefab.meta | 7 + .../Roster25D-v1/ArmoredSkeleton.prefab | 78 + .../Roster25D-v1/ArmoredSkeleton.prefab.meta | 7 + .../Roster25D-v1/Bat.prefab | 78 + .../Roster25D-v1/Bat.prefab.meta | 7 + .../Roster25D-v1/BloodMonster_A.prefab | 78 + .../Roster25D-v1/BloodMonster_A.prefab.meta | 7 + .../Roster25D-v1/BloodMonster_B.prefab | 78 + .../Roster25D-v1/BloodMonster_B.prefab.meta | 7 + .../Roster25D-v1/Demon_A.prefab | 78 + .../Roster25D-v1/Demon_A.prefab.meta | 7 + .../Roster25D-v1/Demon_B.prefab | 78 + .../Roster25D-v1/Demon_B.prefab.meta | 7 + .../Roster25D-v1/Demon_C.prefab | 78 + .../Roster25D-v1/Demon_C.prefab.meta | 7 + .../Roster25D-v1/Demon_D.prefab | 78 + .../Roster25D-v1/Demon_D.prefab.meta | 7 + .../Roster25D-v1/Demon_E.prefab | 78 + .../Roster25D-v1/Demon_E.prefab.meta | 7 + .../Roster25D-v1/Demoness_A.prefab | 78 + .../Roster25D-v1/Demoness_A.prefab.meta | 7 + .../Roster25D-v1/Demoness_B.prefab | 78 + .../Roster25D-v1/Demoness_B.prefab.meta | 7 + .../Roster25D-v1/EliteOrc.prefab | 78 + .../Roster25D-v1/EliteOrc.prefab.meta | 7 + .../Roster25D-v1/EyeballMonster.prefab | 78 + .../Roster25D-v1/EyeballMonster.prefab.meta | 7 + .../Roster25D-v1/FlameGolem.prefab | 78 + .../Roster25D-v1/FlameGolem.prefab.meta | 7 + .../Roster25D-v1/Ghostfire.prefab | 78 + .../Roster25D-v1/Ghostfire.prefab.meta | 7 + .../Roster25D-v1/GreatswordSkeleton.prefab | 78 + .../GreatswordSkeleton.prefab.meta | 7 + .../Roster25D-v1/Hellbat.prefab | 78 + .../Roster25D-v1/Hellbat.prefab.meta | 7 + .../Roster25D-v1/Hellhound.prefab | 78 + .../Roster25D-v1/Hellhound.prefab.meta | 7 + .../Roster25D-v1/LavaSlime.prefab | 78 + .../Roster25D-v1/LavaSlime.prefab.meta | 7 + .../Roster25D-v1/Minotaur.prefab | 78 + .../Roster25D-v1/Minotaur.prefab.meta | 7 + .../Roster25D-v1/Orc.prefab | 78 + .../Roster25D-v1/Orc.prefab.meta | 7 + .../Roster25D-v1/OrcRider.prefab | 78 + .../Roster25D-v1/OrcRider.prefab.meta | 7 + .../Roster25D-v1/Skeleton.prefab | 78 + .../Roster25D-v1/Skeleton.prefab.meta | 7 + .../Roster25D-v1/SkeletonArcher.prefab | 78 + .../Roster25D-v1/SkeletonArcher.prefab.meta | 7 + .../Roster25D-v1/Slime.prefab | 78 + .../Roster25D-v1/Slime.prefab.meta | 7 + .../Roster25D-v1/Werebear.prefab | 78 + .../Roster25D-v1/Werebear.prefab.meta | 7 + .../Roster25D-v1/Werewolf.prefab | 78 + .../Roster25D-v1/Werewolf.prefab.meta | 7 + .../ThreeColor-v1/CycloneOrbit25D-v1.meta | 8 + .../CycloneOrbit25D-v1/CycloneBodyMask.shader | 101 + .../CycloneBodyMask.shader.meta | 9 + .../CycloneOrbit25D-v1/OrbitParts.png | Bin 0 -> 584 bytes .../CycloneOrbit25D-v1/OrbitParts.png.meta | 38 + .../Resources/Enemies/Roster25D-v1.meta | 8 + .../Enemies/Roster25D-v1/ArmoredOrc.meta | 8 + .../ArmoredOrc/Armored Orc with shadows.meta | 8 + .../Armored Orc with shadows/Armored Orc.png | Bin 0 -> 18857 bytes .../Armored Orc.png.meta | 108 + .../Armored Orc_Attack01.png | Bin 0 -> 2757 bytes .../Armored Orc_Attack01.png.meta | 286 +++ .../Armored Orc_Attack02.png | Bin 0 -> 2401 bytes .../Armored Orc_Attack02.png.meta | 312 +++ .../Armored Orc_Attack03.png | Bin 0 -> 2978 bytes .../Armored Orc_Attack03.png.meta | 338 +++ .../Armored Orc_Block.png | Bin 0 -> 1469 bytes .../Armored Orc_Block.png.meta | 208 ++ .../Armored Orc_Death.png | Bin 0 -> 2563 bytes .../Armored Orc_Death.png.meta | 208 ++ .../Armored Orc_Hurt.png | Bin 0 -> 2484 bytes .../Armored Orc_Hurt.png.meta | 208 ++ .../Armored Orc_Idle.png | Bin 0 -> 1746 bytes .../Armored Orc_Idle.png.meta | 260 +++ .../Armored Orc_Walk.png | Bin 0 -> 2424 bytes .../Armored Orc_Walk.png.meta | 312 +++ .../Roster25D-v1/ArmoredOrc/Armored Orc.meta | 8 + .../ArmoredOrc/Armored Orc/Armored Orc.png | Bin 0 -> 17995 bytes .../Armored Orc/Armored Orc.png.meta | 108 + .../Armored Orc/Armored Orc_Attack01.png | Bin 0 -> 2655 bytes .../Armored Orc/Armored Orc_Attack01.png.meta | 286 +++ .../Armored Orc/Armored Orc_Attack02.png | Bin 0 -> 2297 bytes .../Armored Orc/Armored Orc_Attack02.png.meta | 312 +++ .../Armored Orc/Armored Orc_Attack03.png | Bin 0 -> 2868 bytes .../Armored Orc/Armored Orc_Attack03.png.meta | 338 +++ .../Armored Orc/Armored Orc_Block.png | Bin 0 -> 1398 bytes .../Armored Orc/Armored Orc_Block.png.meta | 208 ++ .../Armored Orc/Armored Orc_Death.png | Bin 0 -> 2420 bytes .../Armored Orc/Armored Orc_Death.png.meta | 208 ++ .../Armored Orc/Armored Orc_Hurt.png | Bin 0 -> 2391 bytes .../Armored Orc/Armored Orc_Hurt.png.meta | 208 ++ .../Armored Orc/Armored Orc_Idle.png | Bin 0 -> 1659 bytes .../Armored Orc/Armored Orc_Idle.png.meta | 260 +++ .../Armored Orc/Armored Orc_Walk.png | Bin 0 -> 2282 bytes .../Armored Orc/Armored Orc_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/BloodMonster_A.meta | 8 + .../Blood Monster_A with shadows.meta | 8 + .../Blood Monster_A.png | Bin 0 -> 9496 bytes .../Blood Monster_A.png.meta | 108 + .../Blood Monster_A_Attack01.png | Bin 0 -> 2034 bytes .../Blood Monster_A_Attack01.png.meta | 312 +++ .../Blood Monster_A_Attack02.png | Bin 0 -> 2040 bytes .../Blood Monster_A_Attack02.png.meta | 312 +++ .../Blood Monster_A_Death.png | Bin 0 -> 1314 bytes .../Blood Monster_A_Death.png.meta | 208 ++ .../Blood Monster_A_Hurt.png | Bin 0 -> 1577 bytes .../Blood Monster_A_Hurt.png.meta | 208 ++ .../Blood Monster_A_Idle.png | Bin 0 -> 1196 bytes .../Blood Monster_A_Idle.png.meta | 260 +++ .../Blood Monster_A_Walk.png | Bin 0 -> 1610 bytes .../Blood Monster_A_Walk.png.meta | 312 +++ .../BloodMonster_A/Blood Monster_A.meta | 8 + .../Blood Monster_A/Blood Monster_A.png | Bin 0 -> 8914 bytes .../Blood Monster_A/Blood Monster_A.png.meta | 108 + .../Blood Monster_A_Attack01.png | Bin 0 -> 1940 bytes .../Blood Monster_A_Attack01.png.meta | 312 +++ .../Blood Monster_A_Attack02.png | Bin 0 -> 1949 bytes .../Blood Monster_A_Attack02.png.meta | 312 +++ .../Blood Monster_A/Blood Monster_A_Death.png | Bin 0 -> 1228 bytes .../Blood Monster_A_Death.png.meta | 208 ++ .../Blood Monster_A/Blood Monster_A_Hurt.png | Bin 0 -> 1501 bytes .../Blood Monster_A_Hurt.png.meta | 208 ++ .../Blood Monster_A/Blood Monster_A_Idle.png | Bin 0 -> 1104 bytes .../Blood Monster_A_Idle.png.meta | 260 +++ .../Blood Monster_A/Blood Monster_A_Walk.png | Bin 0 -> 1455 bytes .../Blood Monster_A_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/BloodMonster_B.meta | 8 + .../BloodMonster_B/Blood Monster_B.meta | 8 + .../Blood Monster_B/Blood Monster_B.png | Bin 0 -> 6722 bytes .../Blood Monster_B/Blood Monster_B.png.meta | 108 + .../Blood Monster_B_Attack01.png | Bin 0 -> 1376 bytes .../Blood Monster_B_Attack01.png.meta | 312 +++ .../Blood Monster_B_Attack02.png | Bin 0 -> 1900 bytes .../Blood Monster_B_Attack02.png.meta | 338 +++ .../Blood Monster_B/Blood Monster_B_Death.png | Bin 0 -> 1408 bytes .../Blood Monster_B_Death.png.meta | 260 +++ .../Blood Monster_B_Flying.png | Bin 0 -> 1010 bytes .../Blood Monster_B_Flying.png.meta | 260 +++ .../Blood Monster_B/Blood Monster_B_Hurt.png | Bin 0 -> 1144 bytes .../Blood Monster_B_Hurt.png.meta | 208 ++ .../Enemies/Roster25D-v1/Demon_A.meta | 8 + .../Demon_A/Demon_A with shadows.meta | 8 + .../Demon_A/Demon_A with shadows/Demon_A.png | Bin 0 -> 10937 bytes .../Demon_A with shadows/Demon_A.png.meta | 108 + .../Demon_A with shadows/Demon_A_Attack01.png | Bin 0 -> 2090 bytes .../Demon_A_Attack01.png.meta | 286 +++ .../Demon_A with shadows/Demon_A_Attack02.png | Bin 0 -> 2210 bytes .../Demon_A_Attack02.png.meta | 286 +++ .../Demon_A with shadows/Demon_A_Death.png | Bin 0 -> 1863 bytes .../Demon_A_Death.png.meta | 208 ++ .../Demon_A with shadows/Demon_A_Hurt.png | Bin 0 -> 1733 bytes .../Demon_A_Hurt.png.meta | 208 ++ .../Demon_A with shadows/Demon_A_Idle.png | Bin 0 -> 1393 bytes .../Demon_A_Idle.png.meta | 260 +++ .../Demon_A with shadows/Demon_A_Walk.png | Bin 0 -> 1845 bytes .../Demon_A_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/Demon_A/Demon_A.meta | 8 + .../Roster25D-v1/Demon_A/Demon_A/Demon_A.png | Bin 0 -> 10426 bytes .../Demon_A/Demon_A/Demon_A.png.meta | 108 + .../Demon_A/Demon_A/Demon_A_Attack01.png | Bin 0 -> 1964 bytes .../Demon_A/Demon_A/Demon_A_Attack01.png.meta | 286 +++ .../Demon_A/Demon_A/Demon_A_Attack02.png | Bin 0 -> 2108 bytes .../Demon_A/Demon_A/Demon_A_Attack02.png.meta | 286 +++ .../Demon_A/Demon_A/Demon_A_Death.png | Bin 0 -> 1815 bytes .../Demon_A/Demon_A/Demon_A_Death.png.meta | 208 ++ .../Demon_A/Demon_A/Demon_A_Hurt.png | Bin 0 -> 1687 bytes .../Demon_A/Demon_A/Demon_A_Hurt.png.meta | 208 ++ .../Demon_A/Demon_A/Demon_A_Idle.png | Bin 0 -> 1322 bytes .../Demon_A/Demon_A/Demon_A_Idle.png.meta | 260 +++ .../Demon_A/Demon_A/Demon_A_Walk.png | Bin 0 -> 1754 bytes .../Demon_A/Demon_A/Demon_A_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/Demon_B.meta | 8 + .../Demon_B/Arrow(projectile).meta | 8 + .../Arrow_Demon_B_Attack01(100x100).png | Bin 0 -> 338 bytes .../Arrow_Demon_B_Attack01(100x100).png.meta | 108 + .../Arrow_Demon_B_Attack01(32x32).png | Bin 0 -> 275 bytes .../Arrow_Demon_B_Attack01(32x32).png.meta | 108 + .../Demon_B/Demon_B with shadows.meta | 8 + .../Demon_B/Demon_B with shadows/Demon_B.png | Bin 0 -> 11184 bytes .../Demon_B with shadows/Demon_B.png.meta | 108 + .../Demon_B with shadows/Demon_B_Attack01.png | Bin 0 -> 2377 bytes .../Demon_B_Attack01.png.meta | 338 +++ .../Demon_B with shadows/Demon_B_Attack02.png | Bin 0 -> 1980 bytes .../Demon_B_Attack02.png.meta | 260 +++ .../Demon_B with shadows/Demon_B_Death.png | Bin 0 -> 1712 bytes .../Demon_B_Death.png.meta | 208 ++ .../Demon_B with shadows/Demon_B_Hurt.png | Bin 0 -> 2023 bytes .../Demon_B_Hurt.png.meta | 208 ++ .../Demon_B with shadows/Demon_B_Idle.png | Bin 0 -> 1405 bytes .../Demon_B_Idle.png.meta | 260 +++ .../Demon_B with shadows/Demon_B_Walk.png | Bin 0 -> 1574 bytes .../Demon_B_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/Demon_B/Demon_B.meta | 8 + .../Roster25D-v1/Demon_B/Demon_B/Demon_B.png | Bin 0 -> 10491 bytes .../Demon_B/Demon_B/Demon_B.png.meta | 108 + .../Demon_B/Demon_B/Demon_B_Attack01.png | Bin 0 -> 2235 bytes .../Demon_B/Demon_B/Demon_B_Attack01.png.meta | 338 +++ .../Demon_B/Demon_B/Demon_B_Attack02.png | Bin 0 -> 1907 bytes .../Demon_B/Demon_B/Demon_B_Attack02.png.meta | 260 +++ .../Demon_B/Demon_B/Demon_B_Death.png | Bin 0 -> 1550 bytes .../Demon_B/Demon_B/Demon_B_Death.png.meta | 208 ++ .../Demon_B/Demon_B/Demon_B_Hurt.png | Bin 0 -> 1944 bytes .../Demon_B/Demon_B/Demon_B_Hurt.png.meta | 208 ++ .../Demon_B/Demon_B/Demon_B_Idle.png | Bin 0 -> 1318 bytes .../Demon_B/Demon_B/Demon_B_Idle.png.meta | 260 +++ .../Demon_B/Demon_B/Demon_B_Walk.png | Bin 0 -> 1440 bytes .../Demon_B/Demon_B/Demon_B_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/Demon_C.meta | 8 + .../Demon_C/Demon_C with shadows.meta | 8 + .../Demon_C/Demon_C with shadows/Demon_C.png | Bin 0 -> 14896 bytes .../Demon_C with shadows/Demon_C.png.meta | 108 + .../Demon_C with shadows/Demon_C_Attack01.png | Bin 0 -> 2713 bytes .../Demon_C_Attack01.png.meta | 260 +++ .../Demon_C with shadows/Demon_C_Attack02.png | Bin 0 -> 3316 bytes .../Demon_C_Attack02.png.meta | 260 +++ .../Demon_C with shadows/Demon_C_Death.png | Bin 0 -> 2288 bytes .../Demon_C_Death.png.meta | 208 ++ .../Demon_C with shadows/Demon_C_Hurt.png | Bin 0 -> 2325 bytes .../Demon_C_Hurt.png.meta | 208 ++ .../Demon_C with shadows/Demon_C_Idle.png | Bin 0 -> 2346 bytes .../Demon_C_Idle.png.meta | 260 +++ .../Demon_C with shadows/Demon_C_Walk.png | Bin 0 -> 2398 bytes .../Demon_C_Walk.png.meta | 260 +++ .../Enemies/Roster25D-v1/Demon_C/Demon_C.meta | 8 + .../Roster25D-v1/Demon_C/Demon_C/Demon_C.png | Bin 0 -> 14223 bytes .../Demon_C/Demon_C/Demon_C.png.meta | 108 + .../Demon_C/Demon_C/Demon_C_Attack01.png | Bin 0 -> 2594 bytes .../Demon_C/Demon_C/Demon_C_Attack01.png.meta | 260 +++ .../Demon_C/Demon_C/Demon_C_Attack02.png | Bin 0 -> 3186 bytes .../Demon_C/Demon_C/Demon_C_Attack02.png.meta | 260 +++ .../Demon_C/Demon_C/Demon_C_Death.png | Bin 0 -> 2190 bytes .../Demon_C/Demon_C/Demon_C_Death.png.meta | 208 ++ .../Demon_C/Demon_C/Demon_C_Hurt.png | Bin 0 -> 2228 bytes .../Demon_C/Demon_C/Demon_C_Hurt.png.meta | 208 ++ .../Demon_C/Demon_C/Demon_C_Idle.png | Bin 0 -> 2232 bytes .../Demon_C/Demon_C/Demon_C_Idle.png.meta | 260 +++ .../Demon_C/Demon_C/Demon_C_Walk.png | Bin 0 -> 2279 bytes .../Demon_C/Demon_C/Demon_C_Walk.png.meta | 260 +++ .../Enemies/Roster25D-v1/Demon_D.meta | 8 + .../Demon_D/Demon_D with shadows.meta | 8 + .../Demon_D/Demon_D with shadows/Demon_D.png | Bin 0 -> 31839 bytes .../Demon_D with shadows/Demon_D.png.meta | 108 + .../Demon_D with shadows/Demon_D_Attack01.png | Bin 0 -> 4709 bytes .../Demon_D_Attack01.png.meta | 390 ++++ .../Demon_D with shadows/Demon_D_Attack02.png | Bin 0 -> 7620 bytes .../Demon_D_Attack02.png.meta | 572 ++++++ .../Demon_D with shadows/Demon_D_Attack03.png | Bin 0 -> 6916 bytes .../Demon_D_Attack03.png.meta | 416 ++++ .../Demon_D with shadows/Demon_D_Death.png | Bin 0 -> 2197 bytes .../Demon_D_Death.png.meta | 208 ++ .../Demon_D with shadows/Demon_D_Hurt.png | Bin 0 -> 2875 bytes .../Demon_D_Hurt.png.meta | 208 ++ .../Demon_D with shadows/Demon_D_Idle.png | Bin 0 -> 2023 bytes .../Demon_D_Idle.png.meta | 260 +++ .../Demon_D with shadows/Demon_D_Walk.png | Bin 0 -> 2511 bytes .../Demon_D_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/Demon_D/Demon_D.meta | 8 + .../Roster25D-v1/Demon_D/Demon_D/Demon_D.png | Bin 0 -> 30668 bytes .../Demon_D/Demon_D/Demon_D.png.meta | 108 + .../Demon_D/Demon_D/Demon_D_Attack01.png | Bin 0 -> 4554 bytes .../Demon_D/Demon_D/Demon_D_Attack01.png.meta | 390 ++++ .../Demon_D/Demon_D/Demon_D_Attack02.png | Bin 0 -> 7304 bytes .../Demon_D/Demon_D/Demon_D_Attack02.png.meta | 572 ++++++ .../Demon_D/Demon_D/Demon_D_Attack03.png | Bin 0 -> 6729 bytes .../Demon_D/Demon_D/Demon_D_Attack03.png.meta | 416 ++++ .../Demon_D/Demon_D/Demon_D_Death.png | Bin 0 -> 2124 bytes .../Demon_D/Demon_D/Demon_D_Death.png.meta | 208 ++ .../Demon_D/Demon_D/Demon_D_Hurt.png | Bin 0 -> 2763 bytes .../Demon_D/Demon_D/Demon_D_Hurt.png.meta | 208 ++ .../Demon_D/Demon_D/Demon_D_Idle.png | Bin 0 -> 1932 bytes .../Demon_D/Demon_D/Demon_D_Idle.png.meta | 260 +++ .../Demon_D/Demon_D/Demon_D_Walk.png | Bin 0 -> 2319 bytes .../Demon_D/Demon_D/Demon_D_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/Demon_E.meta | 8 + .../Demon_E/Demon_E with shadows.meta | 8 + .../Demon_E/Demon_E with shadows/Demon_E.png | Bin 0 -> 25770 bytes .../Demon_E with shadows/Demon_E.png.meta | 108 + .../Demon_E with shadows/Demon_E_Attack01.png | Bin 0 -> 3180 bytes .../Demon_E_Attack01.png.meta | 312 +++ .../Demon_E with shadows/Demon_E_Attack02.png | Bin 0 -> 5191 bytes .../Demon_E_Attack02.png.meta | 442 ++++ .../Demon_E with shadows/Demon_E_Attack03.png | Bin 0 -> 4731 bytes .../Demon_E_Attack03.png.meta | 312 +++ .../Demon_E with shadows/Demon_E_Death.png | Bin 0 -> 2644 bytes .../Demon_E_Death.png.meta | 208 ++ .../Demon_E with shadows/Demon_E_Hurt.png | Bin 0 -> 3513 bytes .../Demon_E_Hurt.png.meta | 208 ++ .../Demon_E with shadows/Demon_E_Idle.png | Bin 0 -> 2234 bytes .../Demon_E_Idle.png.meta | 260 +++ .../Demon_E with shadows/Demon_E_Walk.png | Bin 0 -> 3030 bytes .../Demon_E_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/Demon_E/Demon_E.meta | 8 + .../Roster25D-v1/Demon_E/Demon_E/Demon_E.png | Bin 0 -> 25107 bytes .../Demon_E/Demon_E/Demon_E.png.meta | 108 + .../Demon_E/Demon_E/Demon_E_Attack01.png | Bin 0 -> 3096 bytes .../Demon_E/Demon_E/Demon_E_Attack01.png.meta | 312 +++ .../Demon_E/Demon_E/Demon_E_Attack02.png | Bin 0 -> 5091 bytes .../Demon_E/Demon_E/Demon_E_Attack02.png.meta | 442 ++++ .../Demon_E/Demon_E/Demon_E_Attack03.png | Bin 0 -> 4641 bytes .../Demon_E/Demon_E/Demon_E_Attack03.png.meta | 312 +++ .../Demon_E/Demon_E/Demon_E_Death.png | Bin 0 -> 2510 bytes .../Demon_E/Demon_E/Demon_E_Death.png.meta | 208 ++ .../Demon_E/Demon_E/Demon_E_Hurt.png | Bin 0 -> 3432 bytes .../Demon_E/Demon_E/Demon_E_Hurt.png.meta | 208 ++ .../Demon_E/Demon_E/Demon_E_Idle.png | Bin 0 -> 2160 bytes .../Demon_E/Demon_E/Demon_E_Idle.png.meta | 260 +++ .../Demon_E/Demon_E/Demon_E_Walk.png | Bin 0 -> 2941 bytes .../Demon_E/Demon_E/Demon_E_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/Demoness_A.meta | 8 + .../Demoness_A/Demoness_A with shadows.meta | 8 + .../Demoness_A with shadows/Demoness_A.png | Bin 0 -> 32856 bytes .../Demoness_A.png.meta | 108 + .../Demoness_A_Attack01.png | Bin 0 -> 4830 bytes .../Demoness_A_Attack01.png.meta | 338 +++ .../Demoness_A_Attack02.png | Bin 0 -> 7646 bytes .../Demoness_A_Attack02.png.meta | 494 +++++ .../Demoness_A_Attack03.png | Bin 0 -> 7949 bytes .../Demoness_A_Attack03.png.meta | 520 +++++ .../Demoness_A_Death.png | Bin 0 -> 2445 bytes .../Demoness_A_Death.png.meta | 208 ++ .../Demoness_A_Hurt.png | Bin 0 -> 3327 bytes .../Demoness_A_Hurt.png.meta | 208 ++ .../Demoness_A_Idle.png | Bin 0 -> 2139 bytes .../Demoness_A_Idle.png.meta | 260 +++ .../Demoness_A_Walk.png | Bin 0 -> 2581 bytes .../Demoness_A_Walk.png.meta | 312 +++ .../Roster25D-v1/Demoness_A/Demoness_A.meta | 8 + .../Demoness_A/Demoness_A/Demoness_A.png | Bin 0 -> 31632 bytes .../Demoness_A/Demoness_A/Demoness_A.png.meta | 108 + .../Demoness_A/Demoness_A_Attack01.png | Bin 0 -> 4673 bytes .../Demoness_A/Demoness_A_Attack01.png.meta | 338 +++ .../Demoness_A/Demoness_A_Attack02.png | Bin 0 -> 7405 bytes .../Demoness_A/Demoness_A_Attack02.png.meta | 494 +++++ .../Demoness_A/Demoness_A_Attack03.png | Bin 0 -> 7655 bytes .../Demoness_A/Demoness_A_Attack03.png.meta | 520 +++++ .../Demoness_A/Demoness_A_Death.png | Bin 0 -> 2392 bytes .../Demoness_A/Demoness_A_Death.png.meta | 208 ++ .../Demoness_A/Demoness_A/Demoness_A_Hurt.png | Bin 0 -> 3216 bytes .../Demoness_A/Demoness_A_Hurt.png.meta | 208 ++ .../Demoness_A/Demoness_A/Demoness_A_Idle.png | Bin 0 -> 2046 bytes .../Demoness_A/Demoness_A_Idle.png.meta | 260 +++ .../Demoness_A/Demoness_A/Demoness_A_Walk.png | Bin 0 -> 2417 bytes .../Demoness_A/Demoness_A_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/Demoness_B.meta | 8 + .../Demoness_B/Demoness_B with shadows.meta | 8 + .../Demoness_B with shadows/Demoness_B.png | Bin 0 -> 16442 bytes .../Demoness_B.png.meta | 108 + .../Demoness_B_Attack01.png | Bin 0 -> 3916 bytes .../Demoness_B_Attack01.png.meta | 312 +++ .../Demoness_B_Attack02.png | Bin 0 -> 3393 bytes .../Demoness_B_Attack02.png.meta | 312 +++ .../Demoness_B_Death.png | Bin 0 -> 1945 bytes .../Demoness_B_Death.png.meta | 208 ++ .../Demoness_B_Hurt.png | Bin 0 -> 2606 bytes .../Demoness_B_Hurt.png.meta | 208 ++ .../Demoness_B_Idle.png | Bin 0 -> 2377 bytes .../Demoness_B_Idle.png.meta | 260 +++ .../Demoness_B_Walk.png | Bin 0 -> 2336 bytes .../Demoness_B_Walk.png.meta | 260 +++ .../Roster25D-v1/Demoness_B/Demoness_B.meta | 8 + .../Demoness_B/Demoness_B/Demoness_B.png | Bin 0 -> 15748 bytes .../Demoness_B/Demoness_B/Demoness_B.png.meta | 108 + .../Demoness_B/Demoness_B_Attack01.png | Bin 0 -> 3762 bytes .../Demoness_B/Demoness_B_Attack01.png.meta | 312 +++ .../Demoness_B/Demoness_B_Attack02.png | Bin 0 -> 3222 bytes .../Demoness_B/Demoness_B_Attack02.png.meta | 312 +++ .../Demoness_B/Demoness_B_Death.png | Bin 0 -> 1862 bytes .../Demoness_B/Demoness_B_Death.png.meta | 208 ++ .../Demoness_B/Demoness_B/Demoness_B_Hurt.png | Bin 0 -> 2515 bytes .../Demoness_B/Demoness_B_Hurt.png.meta | 208 ++ .../Demoness_B/Demoness_B/Demoness_B_Idle.png | Bin 0 -> 2291 bytes .../Demoness_B/Demoness_B_Idle.png.meta | 260 +++ .../Demoness_B/Demoness_B/Demoness_B_Walk.png | Bin 0 -> 2250 bytes .../Demoness_B/Demoness_B_Walk.png.meta | 260 +++ .../Enemies/Roster25D-v1/EliteOrc.meta | 8 + .../EliteOrc/Elite Orc with shadows.meta | 8 + .../Elite Orc with shadows/Elite Orc.png | Bin 0 -> 23136 bytes .../Elite Orc with shadows/Elite Orc.png.meta | 108 + .../Elite Orc_Attack01.png | Bin 0 -> 3234 bytes .../Elite Orc_Attack01.png.meta | 286 +++ .../Elite Orc_Attack02.png | Bin 0 -> 4345 bytes .../Elite Orc_Attack02.png.meta | 390 ++++ .../Elite Orc_Attack03.png | Bin 0 -> 4593 bytes .../Elite Orc_Attack03.png.meta | 338 +++ .../Elite Orc_Death.png | Bin 0 -> 2548 bytes .../Elite Orc_Death.png.meta | 208 ++ .../Elite Orc with shadows/Elite Orc_Hurt.png | Bin 0 -> 2869 bytes .../Elite Orc_Hurt.png.meta | 208 ++ .../Elite Orc with shadows/Elite Orc_Idle.png | Bin 0 -> 2071 bytes .../Elite Orc_Idle.png.meta | 260 +++ .../Elite Orc with shadows/Elite Orc_Walk.png | Bin 0 -> 2705 bytes .../Elite Orc_Walk.png.meta | 312 +++ .../Roster25D-v1/EliteOrc/Elite Orc.meta | 8 + .../EliteOrc/Elite Orc/Elite Orc.png | Bin 0 -> 22370 bytes .../EliteOrc/Elite Orc/Elite Orc.png.meta | 108 + .../EliteOrc/Elite Orc/Elite Orc_Attack01.png | Bin 0 -> 3149 bytes .../Elite Orc/Elite Orc_Attack01.png.meta | 286 +++ .../EliteOrc/Elite Orc/Elite Orc_Attack02.png | Bin 0 -> 4239 bytes .../Elite Orc/Elite Orc_Attack02.png.meta | 390 ++++ .../EliteOrc/Elite Orc/Elite Orc_Attack03.png | Bin 0 -> 4480 bytes .../Elite Orc/Elite Orc_Attack03.png.meta | 338 +++ .../EliteOrc/Elite Orc/Elite Orc_Death.png | Bin 0 -> 2452 bytes .../Elite Orc/Elite Orc_Death.png.meta | 208 ++ .../EliteOrc/Elite Orc/Elite Orc_Hurt.png | Bin 0 -> 2778 bytes .../Elite Orc/Elite Orc_Hurt.png.meta | 208 ++ .../EliteOrc/Elite Orc/Elite Orc_Idle.png | Bin 0 -> 1982 bytes .../Elite Orc/Elite Orc_Idle.png.meta | 260 +++ .../EliteOrc/Elite Orc/Elite Orc_Walk.png | Bin 0 -> 2553 bytes .../Elite Orc/Elite Orc_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/EyeballMonster.meta | 8 + .../EyeballMonster/Beam(projectile).meta | 8 + .../Beam(projectile)/Eyeball Monster_Beam.png | Bin 0 -> 715 bytes .../Eyeball Monster_Beam.png.meta | 182 ++ .../Eyeball Monster with shadows.meta | 8 + .../Eyeball Monster.png | Bin 0 -> 11829 bytes .../Eyeball Monster.png.meta | 108 + .../Eyeball Monster_Attack01.png | Bin 0 -> 1862 bytes .../Eyeball Monster_Attack01.png.meta | 312 +++ .../Eyeball Monster_Attack02.png | Bin 0 -> 1555 bytes .../Eyeball Monster_Attack02.png.meta | 312 +++ ...ball Monster_Attack03(No beam effects).png | Bin 0 -> 1620 bytes ...Monster_Attack03(No beam effects).png.meta | 260 +++ .../Eyeball Monster_Attack03.png | Bin 0 -> 1620 bytes .../Eyeball Monster_Attack03.png.meta | 260 +++ .../Eyeball Monster_Beam.png | Bin 0 -> 715 bytes .../Eyeball Monster_Beam.png.meta | 182 ++ .../Eyeball Monster_Death.png | Bin 0 -> 1071 bytes .../Eyeball Monster_Death.png.meta | 208 ++ .../Eyeball Monster_Hurt.png | Bin 0 -> 1345 bytes .../Eyeball Monster_Hurt.png.meta | 208 ++ .../Eyeball Monster_Idle.png | Bin 0 -> 1050 bytes .../Eyeball Monster_Idle.png.meta | 260 +++ .../Eyeball Monster_Walk.png | Bin 0 -> 1274 bytes .../Eyeball Monster_Walk.png.meta | 260 +++ .../EyeballMonster/Eyeball Monster.meta | 8 + .../Eyeball Monster/Eyeball Monster.png | Bin 0 -> 11121 bytes .../Eyeball Monster/Eyeball Monster.png.meta | 108 + .../Eyeball Monster_Attack01.png | Bin 0 -> 1751 bytes .../Eyeball Monster_Attack01.png.meta | 312 +++ .../Eyeball Monster_Attack02.png | Bin 0 -> 1453 bytes .../Eyeball Monster_Attack02.png.meta | 312 +++ ...ball Monster_Attack03(No beam effects).png | Bin 0 -> 1537 bytes ...Monster_Attack03(No beam effects).png.meta | 260 +++ .../Eyeball Monster_Attack03.png | Bin 0 -> 1537 bytes .../Eyeball Monster_Attack03.png.meta | 260 +++ .../Eyeball Monster/Eyeball Monster_Beam.png | Bin 0 -> 715 bytes .../Eyeball Monster_Beam.png.meta | 182 ++ .../Eyeball Monster/Eyeball Monster_Death.png | Bin 0 -> 1006 bytes .../Eyeball Monster_Death.png.meta | 208 ++ .../Eyeball Monster/Eyeball Monster_Hurt.png | Bin 0 -> 1254 bytes .../Eyeball Monster_Hurt.png.meta | 208 ++ .../Eyeball Monster/Eyeball Monster_Idle.png | Bin 0 -> 977 bytes .../Eyeball Monster_Idle.png.meta | 260 +++ .../Eyeball Monster/Eyeball Monster_Walk.png | Bin 0 -> 1181 bytes .../Eyeball Monster_Walk.png.meta | 260 +++ .../Enemies/Roster25D-v1/FlameGolem.meta | 8 + .../FlameGolem/Flame Golem with shadows.meta | 8 + .../Flame Golem with shadows/Flame Golem.png | Bin 0 -> 27200 bytes .../Flame Golem.png.meta | 108 + .../Flame Golem_Attack01.png | Bin 0 -> 3947 bytes .../Flame Golem_Attack01.png.meta | 338 +++ .../Flame Golem_Attack02.png | Bin 0 -> 5262 bytes .../Flame Golem_Attack02.png.meta | 338 +++ .../Flame Golem_Attack03.png | Bin 0 -> 5245 bytes .../Flame Golem_Attack03.png.meta | 338 +++ .../Flame Golem_Death.png | Bin 0 -> 2965 bytes .../Flame Golem_Death.png.meta | 260 +++ .../Flame Golem_Hurt.png | Bin 0 -> 3155 bytes .../Flame Golem_Hurt.png.meta | 208 ++ .../Flame Golem_Idle.png | Bin 0 -> 2153 bytes .../Flame Golem_Idle.png.meta | 260 +++ .../Flame Golem_Walk.png | Bin 0 -> 3217 bytes .../Flame Golem_Walk.png.meta | 416 ++++ .../Roster25D-v1/FlameGolem/Flame Golem.meta | 8 + .../FlameGolem/Flame Golem/Flame Golem.png | Bin 0 -> 26305 bytes .../Flame Golem/Flame Golem.png.meta | 108 + .../Flame Golem/Flame Golem_Attack01.png | Bin 0 -> 3789 bytes .../Flame Golem/Flame Golem_Attack01.png.meta | 338 +++ .../Flame Golem/Flame Golem_Attack02.png | Bin 0 -> 5146 bytes .../Flame Golem/Flame Golem_Attack02.png.meta | 338 +++ .../Flame Golem/Flame Golem_Attack03.png | Bin 0 -> 5071 bytes .../Flame Golem/Flame Golem_Attack03.png.meta | 338 +++ .../Flame Golem/Flame Golem_Death.png | Bin 0 -> 2865 bytes .../Flame Golem/Flame Golem_Death.png.meta | 260 +++ .../Flame Golem/Flame Golem_Hurt.png | Bin 0 -> 3062 bytes .../Flame Golem/Flame Golem_Hurt.png.meta | 208 ++ .../Flame Golem/Flame Golem_Idle.png | Bin 0 -> 2069 bytes .../Flame Golem/Flame Golem_Idle.png.meta | 260 +++ .../Flame Golem/Flame Golem_Walk.png | Bin 0 -> 3074 bytes .../Flame Golem/Flame Golem_Walk.png.meta | 416 ++++ .../Enemies/Roster25D-v1/Ghostfire.meta | 8 + .../Ghostfire/Beam(projectile).meta | 8 + .../Beam(projectile)/Ghostfire_Beam.png | Bin 0 -> 716 bytes .../Beam(projectile)/Ghostfire_Beam.png.meta | 182 ++ .../Ghostfire/Ghostfire with shadows.meta | 8 + .../Ghostfire with shadows/Ghostfire.png | Bin 0 -> 12418 bytes .../Ghostfire with shadows/Ghostfire.png.meta | 108 + .../Ghostfire_Attack01.png | Bin 0 -> 1993 bytes .../Ghostfire_Attack01.png.meta | 260 +++ .../Ghostfire_Attack02(No beam effects).png | Bin 0 -> 2522 bytes ...ostfire_Attack02(No beam effects).png.meta | 286 +++ .../Ghostfire_Attack02.png | Bin 0 -> 2522 bytes .../Ghostfire_Attack02.png.meta | 286 +++ .../Ghostfire with shadows/Ghostfire_Beam.png | Bin 0 -> 716 bytes .../Ghostfire_Beam.png.meta | 182 ++ .../Ghostfire_Death.png | Bin 0 -> 1750 bytes .../Ghostfire_Death.png.meta | 260 +++ .../Ghostfire_Flying.png | Bin 0 -> 1696 bytes .../Ghostfire_Flying.png.meta | 260 +++ .../Ghostfire with shadows/Ghostfire_Hurt.png | Bin 0 -> 1676 bytes .../Ghostfire_Hurt.png.meta | 208 ++ .../Roster25D-v1/Ghostfire/Ghostfire.meta | 8 + .../Ghostfire/Ghostfire/Ghostfire.png | Bin 0 -> 11686 bytes .../Ghostfire/Ghostfire/Ghostfire.png.meta | 108 + .../Ghostfire/Ghostfire_Attack01.png | Bin 0 -> 1872 bytes .../Ghostfire/Ghostfire_Attack01.png.meta | 260 +++ .../Ghostfire_Attack02(No beam effects).png | Bin 0 -> 2390 bytes ...ostfire_Attack02(No beam effects).png.meta | 286 +++ .../Ghostfire/Ghostfire_Attack02.png | Bin 0 -> 2390 bytes .../Ghostfire/Ghostfire_Attack02.png.meta | 286 +++ .../Ghostfire/Ghostfire/Ghostfire_Beam.png | Bin 0 -> 716 bytes .../Ghostfire/Ghostfire_Beam.png.meta | 182 ++ .../Ghostfire/Ghostfire/Ghostfire_Death.png | Bin 0 -> 1593 bytes .../Ghostfire/Ghostfire_Death.png.meta | 260 +++ .../Ghostfire/Ghostfire/Ghostfire_Flying.png | Bin 0 -> 1579 bytes .../Ghostfire/Ghostfire_Flying.png.meta | 260 +++ .../Ghostfire/Ghostfire/Ghostfire_Hurt.png | Bin 0 -> 1587 bytes .../Ghostfire/Ghostfire_Hurt.png.meta | 208 ++ .../Enemies/Roster25D-v1/Hellbat.meta | 8 + .../Hellbat/Hellbat with shadows.meta | 8 + .../Hellbat/Hellbat with shadows/Hellbat.png | Bin 0 -> 9032 bytes .../Hellbat with shadows/Hellbat.png.meta | 108 + .../Hellbat with shadows/Hellbat_Attack01.png | Bin 0 -> 1736 bytes .../Hellbat_Attack01.png.meta | 260 +++ .../Hellbat with shadows/Hellbat_Attack02.png | Bin 0 -> 2813 bytes .../Hellbat_Attack02.png.meta | 286 +++ .../Hellbat with shadows/Hellbat_Death.png | Bin 0 -> 1435 bytes .../Hellbat_Death.png.meta | 208 ++ .../Hellbat with shadows/Hellbat_Flying.png | Bin 0 -> 2036 bytes .../Hellbat_Flying.png.meta | 260 +++ .../Hellbat with shadows/Hellbat_Hurt.png | Bin 0 -> 1243 bytes .../Hellbat_Hurt.png.meta | 208 ++ .../Enemies/Roster25D-v1/Hellbat/Hellbat.meta | 8 + .../Roster25D-v1/Hellbat/Hellbat/Hellbat.png | Bin 0 -> 8401 bytes .../Hellbat/Hellbat/Hellbat.png.meta | 108 + .../Hellbat/Hellbat/Hellbat_Attack01.png | Bin 0 -> 1616 bytes .../Hellbat/Hellbat/Hellbat_Attack01.png.meta | 260 +++ .../Hellbat/Hellbat/Hellbat_Attack02.png | Bin 0 -> 2654 bytes .../Hellbat/Hellbat/Hellbat_Attack02.png.meta | 286 +++ .../Hellbat/Hellbat/Hellbat_Death.png | Bin 0 -> 1298 bytes .../Hellbat/Hellbat/Hellbat_Death.png.meta | 208 ++ .../Hellbat/Hellbat/Hellbat_Flying.png | Bin 0 -> 1913 bytes .../Hellbat/Hellbat/Hellbat_Flying.png.meta | 260 +++ .../Hellbat/Hellbat/Hellbat_Hurt.png | Bin 0 -> 1147 bytes .../Hellbat/Hellbat/Hellbat_Hurt.png.meta | 208 ++ .../Enemies/Roster25D-v1/Hellhound.meta | 8 + .../Hellhound/Hellhound with shadows.meta | 8 + .../Hellhound with shadows/Hellhound.png | Bin 0 -> 13320 bytes .../Hellhound with shadows/Hellhound.png.meta | 108 + .../Hellhound_Attack01.png | Bin 0 -> 2925 bytes .../Hellhound_Attack01.png.meta | 312 +++ .../Hellhound_Attack02.png | Bin 0 -> 3122 bytes .../Hellhound_Attack02.png.meta | 312 +++ .../Hellhound_Death.png | Bin 0 -> 1762 bytes .../Hellhound_Death.png.meta | 208 ++ .../Hellhound with shadows/Hellhound_Hurt.png | Bin 0 -> 1999 bytes .../Hellhound_Hurt.png.meta | 208 ++ .../Hellhound with shadows/Hellhound_Idle.png | Bin 0 -> 1581 bytes .../Hellhound_Idle.png.meta | 260 +++ .../Hellhound with shadows/Hellhound_Walk.png | Bin 0 -> 2236 bytes .../Hellhound_Walk.png.meta | 312 +++ .../Roster25D-v1/Hellhound/Hellhound.meta | 8 + .../Hellhound/Hellhound/Hellhound.png | Bin 0 -> 12445 bytes .../Hellhound/Hellhound/Hellhound.png.meta | 108 + .../Hellhound/Hellhound_Attack01.png | Bin 0 -> 2759 bytes .../Hellhound/Hellhound_Attack01.png.meta | 312 +++ .../Hellhound/Hellhound_Attack02.png | Bin 0 -> 2945 bytes .../Hellhound/Hellhound_Attack02.png.meta | 312 +++ .../Hellhound/Hellhound/Hellhound_Death.png | Bin 0 -> 1667 bytes .../Hellhound/Hellhound_Death.png.meta | 208 ++ .../Hellhound/Hellhound/Hellhound_Hurt.png | Bin 0 -> 1902 bytes .../Hellhound/Hellhound_Hurt.png.meta | 208 ++ .../Hellhound/Hellhound/Hellhound_Idle.png | Bin 0 -> 1460 bytes .../Hellhound/Hellhound_Idle.png.meta | 260 +++ .../Hellhound/Hellhound/Hellhound_Walk.png | Bin 0 -> 2012 bytes .../Hellhound/Hellhound_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/LavaSlime.meta | 8 + .../LavaSlime/Lava Slime with shadows.meta | 8 + .../Lava Slime with shadows/Lava Slime.png | Bin 0 -> 15123 bytes .../Lava Slime.png.meta | 108 + .../Lava Slime_Attack01.png | Bin 0 -> 1957 bytes .../Lava Slime_Attack01.png.meta | 260 +++ .../Lava Slime_Attack02(No spike effects).png | Bin 0 -> 2346 bytes ... Slime_Attack02(No spike effects).png.meta | 338 +++ .../Lava Slime_Attack02.png | Bin 0 -> 3104 bytes .../Lava Slime_Attack02.png.meta | 338 +++ .../Lava Slime_Death.png | Bin 0 -> 1477 bytes .../Lava Slime_Death.png.meta | 208 ++ .../Lava Slime_Hurt.png | Bin 0 -> 1842 bytes .../Lava Slime_Hurt.png.meta | 208 ++ .../Lava Slime_Idle.png | Bin 0 -> 1569 bytes .../Lava Slime_Idle.png.meta | 260 +++ .../Lava Slime_Spike.png | Bin 0 -> 1089 bytes .../Lava Slime_Spike.png.meta | 234 +++ .../Lava Slime_Walk.png | Bin 0 -> 1735 bytes .../Lava Slime_Walk.png.meta | 260 +++ .../Roster25D-v1/LavaSlime/Lava Slime.meta | 8 + .../LavaSlime/Lava Slime/Lava Slime.png | Bin 0 -> 14481 bytes .../LavaSlime/Lava Slime/Lava Slime.png.meta | 108 + .../Lava Slime/Lava Slime_Attack01.png | Bin 0 -> 1862 bytes .../Lava Slime/Lava Slime_Attack01.png.meta | 260 +++ .../Lava Slime_Attack02(No spike effects).png | Bin 0 -> 2234 bytes ... Slime_Attack02(No spike effects).png.meta | 338 +++ .../Lava Slime/Lava Slime_Attack02.png | Bin 0 -> 2993 bytes .../Lava Slime/Lava Slime_Attack02.png.meta | 338 +++ .../LavaSlime/Lava Slime/Lava Slime_Death.png | Bin 0 -> 1414 bytes .../Lava Slime/Lava Slime_Death.png.meta | 208 ++ .../LavaSlime/Lava Slime/Lava Slime_Hurt.png | Bin 0 -> 1764 bytes .../Lava Slime/Lava Slime_Hurt.png.meta | 208 ++ .../LavaSlime/Lava Slime/Lava Slime_Idle.png | Bin 0 -> 1486 bytes .../Lava Slime/Lava Slime_Idle.png.meta | 260 +++ .../LavaSlime/Lava Slime/Lava Slime_Spike.png | Bin 0 -> 1089 bytes .../Lava Slime/Lava Slime_Spike.png.meta | 234 +++ .../LavaSlime/Lava Slime/Lava Slime_Walk.png | Bin 0 -> 1650 bytes .../Lava Slime/Lava Slime_Walk.png.meta | 260 +++ .../LavaSlime/Spike(projectile).meta | 8 + .../Spike(projectile)/Lava Slime_Spike.png | Bin 0 -> 1089 bytes .../Lava Slime_Spike.png.meta | 234 +++ .../Enemies/Roster25D-v1/Legacy.meta | 8 + .../Roster25D-v1/Legacy/ArmoredSkeleton.meta | 8 + .../Armored Skeleton_Attack01.png | Bin 0 -> 2097 bytes .../Armored Skeleton_Attack01.png.meta | 338 +++ .../ArmoredSkeleton/Armored Skeleton_Idle.png | Bin 0 -> 1389 bytes .../Armored Skeleton_Idle.png.meta | 286 +++ .../ArmoredSkeleton/Armored Skeleton_Walk.png | Bin 0 -> 1880 bytes .../Armored Skeleton_Walk.png.meta | 338 +++ .../Enemies/Roster25D-v1/Legacy/Bat.meta | 8 + .../Roster25D-v1/Legacy/Bat/Bat_Attack01.png | Bin 0 -> 1385 bytes .../Legacy/Bat/Bat_Attack01.png.meta | 294 +++ .../Roster25D-v1/Legacy/Bat/Bat_Flying.png | Bin 0 -> 1398 bytes .../Legacy/Bat/Bat_Flying.png.meta | 286 +++ .../Legacy/GreatswordSkeleton.meta | 8 + .../Greatsword Skeleton_Attack01.png | Bin 0 -> 3174 bytes .../Greatsword Skeleton_Attack01.png.meta | 384 ++++ .../Greatsword Skeleton_Idle.png | Bin 0 -> 1691 bytes .../Greatsword Skeleton_Idle.png.meta | 286 +++ .../Greatsword Skeleton_Walk.png | Bin 0 -> 1948 bytes .../Greatsword Skeleton_Walk.png.meta | 364 ++++ .../Enemies/Roster25D-v1/Legacy/Skeleton.meta | 8 + .../Legacy/Skeleton/Skeleton_Attack01.png | Bin 0 -> 2035 bytes .../Skeleton/Skeleton_Attack01.png.meta | 286 +++ .../Legacy/Skeleton/Skeleton_Idle.png | Bin 0 -> 1311 bytes .../Legacy/Skeleton/Skeleton_Idle.png.meta | 286 +++ .../Legacy/Skeleton/Skeleton_Walk.png | Bin 0 -> 1652 bytes .../Legacy/Skeleton/Skeleton_Walk.png.meta | 338 +++ .../Roster25D-v1/Legacy/SkeletonArcher.meta | 8 + .../SkeletonArcher/Skeleton Archer_Attack.png | Bin 0 -> 2518 bytes .../Skeleton Archer_Attack.png.meta | 364 ++++ .../SkeletonArcher/Skeleton Archer_Idle.png | Bin 0 -> 1538 bytes .../Skeleton Archer_Idle.png.meta | 286 +++ .../SkeletonArcher/Skeleton Archer_Walk.png | Bin 0 -> 1792 bytes .../Skeleton Archer_Walk.png.meta | 338 +++ .../Enemies/Roster25D-v1/Legacy/Slime.meta | 8 + .../Legacy/Slime/Slime_Attack01.png | Bin 0 -> 1348 bytes .../Legacy/Slime/Slime_Attack01.png.meta | 286 +++ .../Roster25D-v1/Legacy/Slime/Slime_Idle.png | Bin 0 -> 1134 bytes .../Legacy/Slime/Slime_Idle.png.meta | 286 +++ .../Roster25D-v1/Legacy/Slime/Slime_Walk.png | Bin 0 -> 1108 bytes .../Legacy/Slime/Slime_Walk.png.meta | 286 +++ .../Enemies/Roster25D-v1/Legacy/Werebear.meta | 8 + .../Legacy/Werebear/Werebear_Attack01.png | Bin 0 -> 2721 bytes .../Werebear/Werebear_Attack01.png.meta | 380 ++++ .../Legacy/Werebear/Werebear_Idle.png | Bin 0 -> 1490 bytes .../Legacy/Werebear/Werebear_Idle.png.meta | 286 +++ .../Legacy/Werebear/Werebear_Walk.png | Bin 0 -> 2158 bytes .../Legacy/Werebear/Werebear_Walk.png.meta | 338 +++ .../Enemies/Roster25D-v1/Legacy/Werewolf.meta | 8 + .../Legacy/Werewolf/Werewolf_Attack01.png | Bin 0 -> 2420 bytes .../Werewolf/Werewolf_Attack01.png.meta | 364 ++++ .../Legacy/Werewolf/Werewolf_Idle.png | Bin 0 -> 1454 bytes .../Legacy/Werewolf/Werewolf_Idle.png.meta | 286 +++ .../Legacy/Werewolf/Werewolf_Walk.png | Bin 0 -> 1840 bytes .../Legacy/Werewolf/Werewolf_Walk.png.meta | 338 +++ .../Enemies/Roster25D-v1/Minotaur.meta | 8 + .../Minotaur/Minotaur with shadows.meta | 8 + .../Minotaur with shadows/Minotaur.png | Bin 0 -> 17301 bytes .../Minotaur with shadows/Minotaur.png.meta | 108 + .../Minotaur_Attack01.png | Bin 0 -> 3862 bytes .../Minotaur_Attack01.png.meta | 312 +++ .../Minotaur_Attack02.png | Bin 0 -> 2481 bytes .../Minotaur_Attack02.png.meta | 286 +++ .../Minotaur_Attack03.png | Bin 0 -> 3330 bytes .../Minotaur_Attack03.png.meta | 286 +++ .../Minotaur with shadows/Minotaur_Death.png | Bin 0 -> 1848 bytes .../Minotaur_Death.png.meta | 208 ++ .../Minotaur with shadows/Minotaur_Hurt.png | Bin 0 -> 1939 bytes .../Minotaur_Hurt.png.meta | 208 ++ .../Minotaur with shadows/Minotaur_Idle.png | Bin 0 -> 1796 bytes .../Minotaur_Idle.png.meta | 260 +++ .../Minotaur with shadows/Minotaur_Walk.png | Bin 0 -> 2281 bytes .../Minotaur_Walk.png.meta | 312 +++ .../Roster25D-v1/Minotaur/Minotaur.meta | 8 + .../Minotaur/Minotaur/Minotaur.png | Bin 0 -> 16644 bytes .../Minotaur/Minotaur/Minotaur.png.meta | 108 + .../Minotaur/Minotaur/Minotaur_Attack01.png | Bin 0 -> 3781 bytes .../Minotaur/Minotaur_Attack01.png.meta | 312 +++ .../Minotaur/Minotaur/Minotaur_Attack02.png | Bin 0 -> 2370 bytes .../Minotaur/Minotaur_Attack02.png.meta | 286 +++ .../Minotaur/Minotaur/Minotaur_Attack03.png | Bin 0 -> 3260 bytes .../Minotaur/Minotaur_Attack03.png.meta | 286 +++ .../Minotaur/Minotaur/Minotaur_Death.png | Bin 0 -> 1773 bytes .../Minotaur/Minotaur/Minotaur_Death.png.meta | 208 ++ .../Minotaur/Minotaur/Minotaur_Hurt.png | Bin 0 -> 1855 bytes .../Minotaur/Minotaur/Minotaur_Hurt.png.meta | 208 ++ .../Minotaur/Minotaur/Minotaur_Idle.png | Bin 0 -> 1729 bytes .../Minotaur/Minotaur/Minotaur_Idle.png.meta | 260 +++ .../Minotaur/Minotaur/Minotaur_Walk.png | Bin 0 -> 2141 bytes .../Minotaur/Minotaur/Minotaur_Walk.png.meta | 312 +++ .../Resources/Enemies/Roster25D-v1/Orc.meta | 8 + .../Roster25D-v1/Orc/Orc with shadows.meta | 8 + .../Roster25D-v1/Orc/Orc with shadows/Orc.png | Bin 0 -> 12256 bytes .../Orc/Orc with shadows/Orc.png.meta | 108 + .../Orc/Orc with shadows/Orc_Attack01.png | Bin 0 -> 2379 bytes .../Orc with shadows/Orc_Attack01.png.meta | 260 +++ .../Orc/Orc with shadows/Orc_Attack02.png | Bin 0 -> 2391 bytes .../Orc with shadows/Orc_Attack02.png.meta | 260 +++ .../Orc/Orc with shadows/Orc_Death.png | Bin 0 -> 1952 bytes .../Orc/Orc with shadows/Orc_Death.png.meta | 208 ++ .../Orc/Orc with shadows/Orc_Hurt.png | Bin 0 -> 2103 bytes .../Orc/Orc with shadows/Orc_Hurt.png.meta | 208 ++ .../Orc/Orc with shadows/Orc_Idle.png | Bin 0 -> 1522 bytes .../Orc/Orc with shadows/Orc_Idle.png.meta | 260 +++ .../Orc/Orc with shadows/Orc_Walk.png | Bin 0 -> 2007 bytes .../Orc/Orc with shadows/Orc_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/Orc/Orc.meta | 8 + .../Enemies/Roster25D-v1/Orc/Orc/Orc.png | Bin 0 -> 11488 bytes .../Enemies/Roster25D-v1/Orc/Orc/Orc.png.meta | 108 + .../Roster25D-v1/Orc/Orc/Orc_Attack01.png | Bin 0 -> 2315 bytes .../Orc/Orc/Orc_Attack01.png.meta | 260 +++ .../Roster25D-v1/Orc/Orc/Orc_Attack02.png | Bin 0 -> 2262 bytes .../Orc/Orc/Orc_Attack02.png.meta | 260 +++ .../Roster25D-v1/Orc/Orc/Orc_Death.png | Bin 0 -> 1822 bytes .../Roster25D-v1/Orc/Orc/Orc_Death.png.meta | 208 ++ .../Enemies/Roster25D-v1/Orc/Orc/Orc_Hurt.png | Bin 0 -> 1969 bytes .../Roster25D-v1/Orc/Orc/Orc_Hurt.png.meta | 208 ++ .../Enemies/Roster25D-v1/Orc/Orc/Orc_Idle.png | Bin 0 -> 1433 bytes .../Roster25D-v1/Orc/Orc/Orc_Idle.png.meta | 260 +++ .../Enemies/Roster25D-v1/Orc/Orc/Orc_Walk.png | Bin 0 -> 1797 bytes .../Roster25D-v1/Orc/Orc/Orc_Walk.png.meta | 312 +++ .../Enemies/Roster25D-v1/OrcRider.meta | 8 + .../OrcRider/Orc rider with shadows.meta | 8 + .../Orc rider with shadows/Orc rider.png | Bin 0 -> 33430 bytes .../Orc rider with shadows/Orc rider.png.meta | 108 + .../Orc rider_Attack01.png | Bin 0 -> 4342 bytes .../Orc rider_Attack01.png.meta | 312 +++ .../Orc rider_Attack02.png | Bin 0 -> 5363 bytes .../Orc rider_Attack02.png.meta | 338 +++ .../Orc rider_Attack03.png | Bin 0 -> 5750 bytes .../Orc rider_Attack03.png.meta | 390 ++++ .../Orc rider_Block.png | Bin 0 -> 2595 bytes .../Orc rider_Block.png.meta | 208 ++ .../Orc rider_Death.png | Bin 0 -> 3398 bytes .../Orc rider_Death.png.meta | 208 ++ .../Orc rider with shadows/Orc rider_Hurt.png | Bin 0 -> 4265 bytes .../Orc rider_Hurt.png.meta | 208 ++ .../Orc rider with shadows/Orc rider_Idle.png | Bin 0 -> 2708 bytes .../Orc rider_Idle.png.meta | 260 +++ .../Orc rider with shadows/Orc rider_Walk.png | Bin 0 -> 3595 bytes .../Orc rider_Walk.png.meta | 312 +++ .../Roster25D-v1/OrcRider/Orc rider.meta | 8 + .../OrcRider/Orc rider/Orc rider.png | Bin 0 -> 32223 bytes .../OrcRider/Orc rider/Orc rider.png.meta | 108 + .../OrcRider/Orc rider/Orc rider_Attack01.png | Bin 0 -> 4151 bytes .../Orc rider/Orc rider_Attack01.png.meta | 312 +++ .../OrcRider/Orc rider/Orc rider_Attack02.png | Bin 0 -> 5185 bytes .../Orc rider/Orc rider_Attack02.png.meta | 338 +++ .../OrcRider/Orc rider/Orc rider_Attack03.png | Bin 0 -> 5604 bytes .../Orc rider/Orc rider_Attack03.png.meta | 390 ++++ .../OrcRider/Orc rider/Orc rider_Block.png | Bin 0 -> 2494 bytes .../Orc rider/Orc rider_Block.png.meta | 208 ++ .../OrcRider/Orc rider/Orc rider_Death.png | Bin 0 -> 3291 bytes .../Orc rider/Orc rider_Death.png.meta | 208 ++ .../OrcRider/Orc rider/Orc rider_Hurt.png | Bin 0 -> 4101 bytes .../Orc rider/Orc rider_Hurt.png.meta | 208 ++ .../OrcRider/Orc rider/Orc rider_Idle.png | Bin 0 -> 2615 bytes .../Orc rider/Orc rider_Idle.png.meta | 260 +++ .../OrcRider/Orc rider/Orc rider_Walk.png | Bin 0 -> 3415 bytes .../Orc rider/Orc rider_Walk.png.meta | 312 +++ Assets/_Project/Scenes/Defense25DRun.unity | 512 +++++ .../_Project/Scenes/Defense25DRun.unity.meta | 7 + .../Scripts/Combat/ArtifactChargeVisual.cs | 2 +- .../Defense25DArtifactDropConstants.cs | 64 + .../Defense25DArtifactDropConstants.cs.meta | 11 + .../Constants/Defense25DComparisonSettings.cs | 6 + .../Defense25DFacilityVisualConstants.cs | 152 ++ .../Defense25DFacilityVisualConstants.cs.meta | 11 + .../Defense25DMonsterPoolDefinition.cs | 512 +++++ .../Defense25DMonsterPoolDefinition.cs.meta | 11 + .../Defense25DMonsterSourceMotionCatalog.cs | 232 +++ ...fense25DMonsterSourceMotionCatalog.cs.meta | 2 + .../Constants/Defense25DRewardConstants.cs | 321 +++ .../Defense25DRewardConstants.cs.meta | 2 + .../Constants/Defense25DRunDefinition.cs | 352 ++++ .../Constants/Defense25DRunDefinition.cs.meta | 11 + .../Constants/Defense25DRunHudConstants.cs | 62 + .../Defense25DRunHudConstants.cs.meta | 2 + .../Defense25DWaveDirectorConstants.cs | 270 +++ .../Defense25DWaveDirectorConstants.cs.meta | 11 + .../Defense/Comparison/Defense25DActor.cs | 57 +- .../Comparison/Defense25DArtifactDrops.cs | 393 ++++ .../Defense25DArtifactDrops.cs.meta | 11 + .../Comparison/Defense25DArtifactExecutor.cs | 174 +- .../Defense25DArtifactExecutorReplay.cs | 4 + .../Comparison/Defense25DBossCombat.cs | 312 +++ .../Comparison/Defense25DBossCombat.cs.meta | 11 + .../Comparison/Defense25DCombatFeedback.cs | 8 +- .../Comparison/Defense25DComparison.cs | 598 +++++- .../Defense25DComparisonArtifactDrops.cs | 257 +++ .../Defense25DComparisonArtifactDrops.cs.meta | 11 + .../Defense25DComparisonMissionIntegration.cs | 548 +++++ ...nse25DComparisonMissionIntegration.cs.meta | 11 + .../Defense25DComparisonPresentation.cs | 16 +- .../Comparison/Defense25DCycloneVisual.cs | 241 ++- .../Defense/Comparison/Defense25DEnemy.cs | 478 ++++- .../Comparison/Defense25DFacilityVisuals.cs | 273 +++ .../Defense25DFacilityVisuals.cs.meta | 11 + .../Defense25DMonsterCombatAdapter.cs | 633 ++++++ .../Defense25DMonsterCombatAdapter.cs.meta | 2 + .../Comparison/Defense25DPersonalMissions.cs | 486 +++++ .../Defense25DPersonalMissions.cs.meta | 11 + .../Comparison/Defense25DProgression.cs | 168 ++ .../Comparison/Defense25DProgression.cs.meta | 2 + .../Comparison/Defense25DRewardChoices.cs | 1021 +++++++++ .../Defense25DRewardChoices.cs.meta | 2 + .../Defense/Comparison/Defense25DRunHud.cs | 1819 +++++++++++++++++ .../Comparison/Defense25DRunHud.cs.meta | 2 + .../Defense/Comparison/Defense25DRunLayout.cs | 74 + .../Comparison/Defense25DRunLayout.cs.meta | 11 + .../Comparison/Defense25DRunSceneProfile.cs | 18 + .../Defense25DRunSceneProfile.cs.meta | 11 + .../Defense/Comparison/Defense25DSprite.cs | 57 +- .../Defense/Comparison/Defense25DTower.cs | 43 +- .../Comparison/Defense25DTowerAttacks.cs | 400 +++- .../Comparison/Defense25DTowerManager.cs | 39 +- .../Comparison/Defense25DTowerModifiers.cs | 301 +++ .../Defense25DTowerModifiers.cs.meta | 2 + .../Defense/Comparison/Defense25DView.cs | 136 +- .../Comparison/Defense25DWaveDirector.cs | 843 ++++++++ .../Comparison/Defense25DWaveDirector.cs.meta | 11 + .../Scripts/Defense/DefensePrototypeRules.cs | 20 + .../Scripts/Defense/DefenseSpriteSequence.cs | 37 +- .../Scripts/Editor/Defense25DRunSetup.cs | 266 +++ .../Scripts/Editor/Defense25DRunSetup.cs.meta | 11 + .../Progression/ArtifactRewardController.cs | 2 +- .../Scripts/Progression/ExperienceProgress.cs | 56 + .../Progression/ExperienceProgress.cs.meta | 2 + .../Scripts/Progression/ExperienceSystem.cs | 54 +- .../Scripts/Progression/ModifierDefinition.cs | 95 +- .../EditMode/ActiveArtifactControllerTests.cs | 42 + .../Defense25DMonsterCombatAdapterTests.cs | 129 ++ ...efense25DMonsterCombatAdapterTests.cs.meta | 2 + .../Defense25DMonsterPoolCompositionTests.cs | 258 +++ ...ense25DMonsterPoolCompositionTests.cs.meta | 11 + .../Defense25DMonsterPoolPrefabAssetTests.cs | 49 + ...ense25DMonsterPoolPrefabAssetTests.cs.meta | 11 + .../EditMode/Defense25DMonsterPoolTests.cs | 84 + .../Defense25DMonsterPoolTests.cs.meta | 2 + ...fense25DMonsterSourceMotionCatalogTests.cs | 171 ++ ...25DMonsterSourceMotionCatalogTests.cs.meta | 2 + .../Defense25DRewardCatalogDisplayTests.cs | 170 ++ ...efense25DRewardCatalogDisplayTests.cs.meta | 11 + .../Tests/EditMode/Defense25DRunAssetTests.cs | 73 + .../EditMode/Defense25DRunAssetTests.cs.meta | 11 + .../EditMode/Defense25DRunLayoutTests.cs | 36 + .../EditMode/Defense25DRunLayoutTests.cs.meta | 11 + .../EditMode/Defense25DWaveDirectorTests.cs | 424 ++++ .../Defense25DWaveDirectorTests.cs.meta | 11 + .../EditMode/DefensePrototypeRulesTests.cs | 11 + .../Tests/EditMode/ExperienceSystemTests.cs | 59 +- .../Defense25DArtifactDropPlayModeTests.cs | 262 +++ ...efense25DArtifactDropPlayModeTests.cs.meta | 11 + ...Defense25DArtifactExecutorPlayModeTests.cs | 560 +++++ .../PlayMode/Defense25DBossPlayModeTests.cs | 400 ++++ .../Defense25DBossPlayModeTests.cs.meta | 11 + .../Defense25DCombatFeedbackPlayModeTests.cs | 12 +- .../Defense25DCombatPopupPlayModeTests.cs | 40 +- .../Defense25DComparisonPlayModeTests.cs | 243 +++ .../Defense25DFacilityVisualPlayModeTests.cs | 299 +++ ...ense25DFacilityVisualPlayModeTests.cs.meta | 11 + .../Defense25DLongRunRuntimePlayModeTests.cs | 1091 ++++++++++ ...ense25DLongRunRuntimePlayModeTests.cs.meta | 2 + ...nse25DMonsterCombatAdapterPlayModeTests.cs | 192 ++ ...DMonsterCombatAdapterPlayModeTests.cs.meta | 2 + .../Defense25DMonsterRosterPlayModeTests.cs | 504 +++++ ...fense25DMonsterRosterPlayModeTests.cs.meta | 3 + .../Defense25DPersonalMissionPlayModeTests.cs | 202 ++ ...nse25DPersonalMissionPlayModeTests.cs.meta | 11 + .../Defense25DProgressionPlayModeTests.cs | 106 + ...Defense25DProgressionPlayModeTests.cs.meta | 2 + .../Defense25DRewardChoicePlayModeTests.cs | 842 ++++++++ ...efense25DRewardChoicePlayModeTests.cs.meta | 2 + .../PlayMode/Defense25DRunHudPlayModeTests.cs | 997 +++++++++ .../Defense25DRunHudPlayModeTests.cs.meta | 2 + .../Defense25DRunScenePlayModeTests.cs | 624 ++++++ .../Defense25DRunScenePlayModeTests.cs.meta | 11 + .../Defense25DTowerConsumerPlayModeTests.cs | 508 +++++ ...fense25DTowerConsumerPlayModeTests.cs.meta | 2 + .../Defense25DTowerManagerPlayModeTests.cs | 293 +++ ...efense25DTowerManagerPlayModeTests.cs.meta | 2 + .../Defense25DTowerModifierPlayModeTests.cs | 149 ++ ...fense25DTowerModifierPlayModeTests.cs.meta | 2 + 976 files changed, 111965 insertions(+), 313 deletions(-) create mode 100644 Assets/_Project/Constants/Defense25DComparison/ArtifactDropConstants.asset create mode 100644 Assets/_Project/Constants/Defense25DComparison/ArtifactDropConstants.asset.meta create mode 100644 Assets/_Project/Constants/Defense25DComparison/FacilityVisualConstants.asset create mode 100644 Assets/_Project/Constants/Defense25DComparison/FacilityVisualConstants.asset.meta create mode 100644 Assets/_Project/Constants/Defense25DComparison/LongDefenseRun.asset create mode 100644 Assets/_Project/Constants/Defense25DComparison/LongDefenseRun.asset.meta create mode 100644 Assets/_Project/Constants/Defense25DComparison/LongDefenseWaveDirector.asset create mode 100644 Assets/_Project/Constants/Defense25DComparison/LongDefenseWaveDirector.asset.meta create mode 100644 Assets/_Project/Constants/Defense25DComparison/MonsterPools.asset create mode 100644 Assets/_Project/Constants/Defense25DComparison/MonsterPools.asset.meta create mode 100644 Assets/_Project/Constants/Defense25DComparison/MonsterSourceMotions.asset create mode 100644 Assets/_Project/Constants/Defense25DComparison/MonsterSourceMotions.asset.meta create mode 100644 Assets/_Project/Constants/Defense25DComparison/RewardConstants.asset create mode 100644 Assets/_Project/Constants/Defense25DComparison/RewardConstants.asset.meta create mode 100644 Assets/_Project/Constants/Defense25DComparison/RunHudConstants.asset create mode 100644 Assets/_Project/Constants/Defense25DComparison/RunHudConstants.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/ArmoredOrc.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/ArmoredOrc.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_A.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_A.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_B.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_B.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_A.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_A.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_B.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_B.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_C.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_C.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_D.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_D.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_E.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_E.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_A.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_A.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_B.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_B.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/EliteOrc.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/EliteOrc.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/EyeballMonster.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/EyeballMonster.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/FlameGolem.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/FlameGolem.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Ghostfire.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Ghostfire.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Hellbat.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Hellbat.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Hellhound.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Hellhound.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/LavaSlime.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/LavaSlime.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Minotaur.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Minotaur.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Orc.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/Orc.asset.meta create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/OrcRider.asset create mode 100644 Assets/_Project/Constants/Enemies/Roster25D-v1/OrcRider.asset.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredOrc.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredOrc.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredSkeleton.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredSkeleton.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Bat.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Bat.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_A.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_A.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_B.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_B.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_A.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_A.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_B.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_B.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_C.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_C.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_D.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_D.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_E.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_E.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_A.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_A.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_B.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_B.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EliteOrc.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EliteOrc.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EyeballMonster.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EyeballMonster.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/FlameGolem.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/FlameGolem.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Ghostfire.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Ghostfire.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/GreatswordSkeleton.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/GreatswordSkeleton.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellbat.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellbat.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellhound.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellhound.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/LavaSlime.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/LavaSlime.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Minotaur.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Minotaur.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Orc.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Orc.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/OrcRider.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/OrcRider.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Skeleton.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Skeleton.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/SkeletonArcher.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/SkeletonArcher.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Slime.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Slime.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werebear.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werebear.prefab.meta create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werewolf.prefab create mode 100644 Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werewolf.prefab.meta create mode 100644 Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1.meta create mode 100644 Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/CycloneBodyMask.shader create mode 100644 Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/CycloneBodyMask.shader.meta create mode 100644 Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/OrbitParts.png create mode 100644 Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/OrbitParts.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Block.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Block.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Block.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Block.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Flying.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Flying.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Arrow(projectile).meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Arrow(projectile)/Arrow_Demon_B_Attack01(100x100).png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Arrow(projectile)/Arrow_Demon_B_Attack01(100x100).png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Arrow(projectile)/Arrow_Demon_B_Attack01(32x32).png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Arrow(projectile)/Arrow_Demon_B_Attack01(32x32).png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Beam(projectile).meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Beam(projectile)/Eyeball Monster_Beam.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Beam(projectile)/Eyeball Monster_Beam.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Attack03(No beam effects).png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Attack03(No beam effects).png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Beam.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Beam.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack03(No beam effects).png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack03(No beam effects).png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Beam.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Beam.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Beam(projectile).meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Beam(projectile)/Ghostfire_Beam.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Beam(projectile)/Ghostfire_Beam.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02(No beam effects).png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02(No beam effects).png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Beam.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Beam.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Flying.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Flying.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02(No beam effects).png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02(No beam effects).png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Beam.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Beam.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Flying.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Flying.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Flying.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Flying.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Flying.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Flying.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Attack02(No spike effects).png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Attack02(No spike effects).png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Spike.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Spike.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Attack02(No spike effects).png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Attack02(No spike effects).png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Spike.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Spike.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Spike(projectile).meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Spike(projectile)/Lava Slime_Spike.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Spike(projectile)/Lava Slime_Spike.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Bat.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Bat/Bat_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Bat/Bat_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Bat/Bat_Flying.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Bat/Bat_Flying.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Attack.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Attack.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werebear.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werebear/Werebear_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werebear/Werebear_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werebear/Werebear_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werebear/Werebear_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werebear/Werebear_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werebear/Werebear_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werewolf.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werewolf/Werewolf_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werewolf/Werewolf_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werewolf/Werewolf_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werewolf/Werewolf_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werewolf/Werewolf_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werewolf/Werewolf_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Block.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Block.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Walk.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack01.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack01.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack02.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack02.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack03.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack03.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Block.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Block.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Death.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Death.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Hurt.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Hurt.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Idle.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Idle.png.meta create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Walk.png create mode 100644 Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Walk.png.meta create mode 100644 Assets/_Project/Scenes/Defense25DRun.unity create mode 100644 Assets/_Project/Scenes/Defense25DRun.unity.meta create mode 100644 Assets/_Project/Scripts/Constants/Defense25DArtifactDropConstants.cs create mode 100644 Assets/_Project/Scripts/Constants/Defense25DArtifactDropConstants.cs.meta create mode 100644 Assets/_Project/Scripts/Constants/Defense25DFacilityVisualConstants.cs create mode 100644 Assets/_Project/Scripts/Constants/Defense25DFacilityVisualConstants.cs.meta create mode 100644 Assets/_Project/Scripts/Constants/Defense25DMonsterPoolDefinition.cs create mode 100644 Assets/_Project/Scripts/Constants/Defense25DMonsterPoolDefinition.cs.meta create mode 100644 Assets/_Project/Scripts/Constants/Defense25DMonsterSourceMotionCatalog.cs create mode 100644 Assets/_Project/Scripts/Constants/Defense25DMonsterSourceMotionCatalog.cs.meta create mode 100644 Assets/_Project/Scripts/Constants/Defense25DRewardConstants.cs create mode 100644 Assets/_Project/Scripts/Constants/Defense25DRewardConstants.cs.meta create mode 100644 Assets/_Project/Scripts/Constants/Defense25DRunDefinition.cs create mode 100644 Assets/_Project/Scripts/Constants/Defense25DRunDefinition.cs.meta create mode 100644 Assets/_Project/Scripts/Constants/Defense25DRunHudConstants.cs create mode 100644 Assets/_Project/Scripts/Constants/Defense25DRunHudConstants.cs.meta create mode 100644 Assets/_Project/Scripts/Constants/Defense25DWaveDirectorConstants.cs create mode 100644 Assets/_Project/Scripts/Constants/Defense25DWaveDirectorConstants.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactDrops.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactDrops.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DBossCombat.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DBossCombat.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonArtifactDrops.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonArtifactDrops.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonMissionIntegration.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonMissionIntegration.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DFacilityVisuals.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DFacilityVisuals.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DMonsterCombatAdapter.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DMonsterCombatAdapter.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DPersonalMissions.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DPersonalMissions.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DProgression.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DProgression.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DRewardChoices.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DRewardChoices.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DRunHud.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DRunHud.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DRunLayout.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DRunLayout.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DRunSceneProfile.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DRunSceneProfile.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DTowerModifiers.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DTowerModifiers.cs.meta create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DWaveDirector.cs create mode 100644 Assets/_Project/Scripts/Defense/Comparison/Defense25DWaveDirector.cs.meta create mode 100644 Assets/_Project/Scripts/Editor/Defense25DRunSetup.cs create mode 100644 Assets/_Project/Scripts/Editor/Defense25DRunSetup.cs.meta create mode 100644 Assets/_Project/Scripts/Progression/ExperienceProgress.cs create mode 100644 Assets/_Project/Scripts/Progression/ExperienceProgress.cs.meta create mode 100644 Assets/_Project/Tests/EditMode/Defense25DMonsterCombatAdapterTests.cs create mode 100644 Assets/_Project/Tests/EditMode/Defense25DMonsterCombatAdapterTests.cs.meta create mode 100644 Assets/_Project/Tests/EditMode/Defense25DMonsterPoolCompositionTests.cs create mode 100644 Assets/_Project/Tests/EditMode/Defense25DMonsterPoolCompositionTests.cs.meta create mode 100644 Assets/_Project/Tests/EditMode/Defense25DMonsterPoolPrefabAssetTests.cs create mode 100644 Assets/_Project/Tests/EditMode/Defense25DMonsterPoolPrefabAssetTests.cs.meta create mode 100644 Assets/_Project/Tests/EditMode/Defense25DMonsterPoolTests.cs create mode 100644 Assets/_Project/Tests/EditMode/Defense25DMonsterPoolTests.cs.meta create mode 100644 Assets/_Project/Tests/EditMode/Defense25DMonsterSourceMotionCatalogTests.cs create mode 100644 Assets/_Project/Tests/EditMode/Defense25DMonsterSourceMotionCatalogTests.cs.meta create mode 100644 Assets/_Project/Tests/EditMode/Defense25DRewardCatalogDisplayTests.cs create mode 100644 Assets/_Project/Tests/EditMode/Defense25DRewardCatalogDisplayTests.cs.meta create mode 100644 Assets/_Project/Tests/EditMode/Defense25DRunAssetTests.cs create mode 100644 Assets/_Project/Tests/EditMode/Defense25DRunAssetTests.cs.meta create mode 100644 Assets/_Project/Tests/EditMode/Defense25DRunLayoutTests.cs create mode 100644 Assets/_Project/Tests/EditMode/Defense25DRunLayoutTests.cs.meta create mode 100644 Assets/_Project/Tests/EditMode/Defense25DWaveDirectorTests.cs create mode 100644 Assets/_Project/Tests/EditMode/Defense25DWaveDirectorTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DArtifactDropPlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DArtifactDropPlayModeTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DBossPlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DBossPlayModeTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DFacilityVisualPlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DFacilityVisualPlayModeTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DLongRunRuntimePlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DLongRunRuntimePlayModeTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DMonsterCombatAdapterPlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DMonsterCombatAdapterPlayModeTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DMonsterRosterPlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DMonsterRosterPlayModeTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DPersonalMissionPlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DPersonalMissionPlayModeTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DProgressionPlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DProgressionPlayModeTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DRewardChoicePlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DRewardChoicePlayModeTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DRunHudPlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DRunHudPlayModeTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DRunScenePlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DRunScenePlayModeTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DTowerConsumerPlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DTowerConsumerPlayModeTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DTowerManagerPlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DTowerManagerPlayModeTests.cs.meta create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DTowerModifierPlayModeTests.cs create mode 100644 Assets/_Project/Tests/PlayMode/Defense25DTowerModifierPlayModeTests.cs.meta diff --git a/Assets/_Project/Constants/Defense25DComparison/ArtifactDropConstants.asset b/Assets/_Project/Constants/Defense25DComparison/ArtifactDropConstants.asset new file mode 100644 index 0000000..8ffec1b --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/ArtifactDropConstants.asset @@ -0,0 +1,30 @@ +%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: 1acfc52f8b0344e28dd641b5bb6d7e01, type: 3} + m_Name: ArtifactDropConstants + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Constants.Defense25DArtifactDropConstants + FirstDropDelaySeconds: 60 + LaterDropTimesSeconds: + - 180 + - 360 + NearDistanceRange: {x: 2, y: 4} + FarDistanceRange: {x: 18, y: 26} + FarDropSeparation: 12 + InteractionRadius: 1.5 + ReliefSeconds: + - 12 + - 15 + - 15 + DropFootprintRadius: 0.65 + RouteClearance: 0.75 + StructureClearance: 1.25 + PositionSearchAttempts: 4096 diff --git a/Assets/_Project/Constants/Defense25DComparison/ArtifactDropConstants.asset.meta b/Assets/_Project/Constants/Defense25DComparison/ArtifactDropConstants.asset.meta new file mode 100644 index 0000000..2b58fce --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/ArtifactDropConstants.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9da4ad284c1f4a3db05bc5e058511507 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Defense25DComparison/FacilityVisualConstants.asset b/Assets/_Project/Constants/Defense25DComparison/FacilityVisualConstants.asset new file mode 100644 index 0000000..9dff844 --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/FacilityVisualConstants.asset @@ -0,0 +1,67 @@ +%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: 2133d01a37e847e4aead6c0807061dbd, type: 3} + m_Name: FacilityVisualConstants + m_EditorClassIdentifier: + impactWaveResourceKey: Effects/Lightning/ImpactWave + meteorImpactResourceKey: Effects/Fire/Meteor-Impact + imbuingResourceKey: Effects/Support/Imbuing + groundSortingOrder: 13 + verticalSortingOrder: 14 + portalSpawn: + targetDurationSeconds: 0.6 + groundScale: 1.1 + verticalScale: 0.9 + groundYOffset: 0.04 + verticalHeight: 0.8 + groundTint: {r: 1, g: 1, b: 1, a: 1} + verticalTint: {r: 1, g: 1, b: 1, a: 1} + portalBurst: + targetDurationSeconds: 0.5 + groundScale: 1.15 + verticalScale: 1 + groundYOffset: 0.045 + verticalHeight: 0.35 + groundTint: {r: 1, g: 1, b: 1, a: 1} + verticalTint: {r: 1, g: 1, b: 1, a: 1} + homeSpawn: + targetDurationSeconds: 0.8 + groundScale: 1.35 + verticalScale: 1.15 + groundYOffset: 0.04 + verticalHeight: 1.05 + groundTint: {r: 1, g: 1, b: 1, a: 1} + verticalTint: {r: 1, g: 1, b: 1, a: 1} + homeBurst: + targetDurationSeconds: 0.8 + groundScale: 1.25 + verticalScale: 1 + groundYOffset: 0.045 + verticalHeight: 0.4 + groundTint: {r: 1, g: 1, b: 1, a: 1} + verticalTint: {r: 1, g: 1, b: 1, a: 1} + towerPadSpawn: + targetDurationSeconds: 0.4 + groundScale: 0.78 + verticalScale: 1 + groundYOffset: 0.035 + verticalHeight: 0.65 + groundTint: {r: 1, g: 1, b: 1, a: 1} + verticalTint: {r: 1, g: 1, b: 1, a: 1} + towerUpgrade: + targetDurationSeconds: 0.45 + groundScale: 0.95 + verticalScale: 0.95 + groundYOffset: 0.04 + verticalHeight: 0.7 + groundTint: {r: 1, g: 1, b: 1, a: 1} + verticalTint: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/_Project/Constants/Defense25DComparison/FacilityVisualConstants.asset.meta b/Assets/_Project/Constants/Defense25DComparison/FacilityVisualConstants.asset.meta new file mode 100644 index 0000000..f819a4c --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/FacilityVisualConstants.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4590c01822b44ecb26a20655b55d501 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Defense25DComparison/LongDefenseRun.asset b/Assets/_Project/Constants/Defense25DComparison/LongDefenseRun.asset new file mode 100644 index 0000000..f65b707 --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/LongDefenseRun.asset @@ -0,0 +1,330 @@ +%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: 04714b973bf84e0abe965fc9e56b7644, type: 3} + m_Name: LongDefenseRun + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Constants.Defense25DRunDefinition + ProfileId: LongDefense-v2 + PreparationSeconds: 20 + FinalBossAtSeconds: 720 + BattlefieldDefinitions: + - Id: open-field + Bounds: + serializedVersion: 2 + x: -40 + y: -40 + width: 80 + height: 80 + HomeCandidates: + - {x: -10, y: -10} + - {x: -10, y: -8} + - {x: -10, y: -6} + - {x: -10, y: -4} + - {x: -10, y: -2} + - {x: -10, y: 0} + - {x: -10, y: 2} + - {x: -10, y: 4} + - {x: -10, y: 6} + - {x: -10, y: 8} + - {x: -10, y: 10} + - {x: -8, y: -10} + - {x: -8, y: -8} + - {x: -8, y: -6} + - {x: -8, y: -4} + - {x: -8, y: -2} + - {x: -8, y: 0} + - {x: -8, y: 2} + - {x: -8, y: 4} + - {x: -8, y: 6} + - {x: -8, y: 8} + - {x: -8, y: 10} + - {x: -6, y: -10} + - {x: -6, y: -8} + - {x: -6, y: -6} + - {x: -6, y: -4} + - {x: -6, y: -2} + - {x: -6, y: 0} + - {x: -6, y: 2} + - {x: -6, y: 4} + - {x: -6, y: 6} + - {x: -6, y: 8} + - {x: -6, y: 10} + - {x: -4, y: -10} + - {x: -4, y: -8} + - {x: -4, y: -6} + - {x: -4, y: -4} + - {x: -4, y: -2} + - {x: -4, y: 0} + - {x: -4, y: 2} + - {x: -4, y: 4} + - {x: -4, y: 6} + - {x: -4, y: 8} + - {x: -4, y: 10} + - {x: -2, y: -10} + - {x: -2, y: -8} + - {x: -2, y: -6} + - {x: -2, y: -4} + - {x: -2, y: -2} + - {x: -2, y: 0} + - {x: -2, y: 2} + - {x: -2, y: 4} + - {x: -2, y: 6} + - {x: -2, y: 8} + - {x: -2, y: 10} + - {x: 0, y: -10} + - {x: 0, y: -8} + - {x: 0, y: -6} + - {x: 0, y: -4} + - {x: 0, y: -2} + - {x: 0, y: 2} + - {x: 0, y: 4} + - {x: 0, y: 6} + - {x: 0, y: 8} + - {x: 0, y: 10} + - {x: 2, y: -10} + - {x: 2, y: -8} + - {x: 2, y: -6} + - {x: 2, y: -4} + - {x: 2, y: -2} + - {x: 2, y: 0} + - {x: 2, y: 2} + - {x: 2, y: 4} + - {x: 2, y: 6} + - {x: 2, y: 8} + - {x: 2, y: 10} + - {x: 4, y: -10} + - {x: 4, y: -8} + - {x: 4, y: -6} + - {x: 4, y: -4} + - {x: 4, y: -2} + - {x: 4, y: 0} + - {x: 4, y: 2} + - {x: 4, y: 4} + - {x: 4, y: 6} + - {x: 4, y: 8} + - {x: 4, y: 10} + - {x: 6, y: -10} + - {x: 6, y: -8} + - {x: 6, y: -6} + - {x: 6, y: -4} + - {x: 6, y: -2} + - {x: 6, y: 0} + - {x: 6, y: 2} + - {x: 6, y: 4} + - {x: 6, y: 6} + - {x: 6, y: 8} + - {x: 6, y: 10} + - {x: 8, y: -10} + - {x: 8, y: -8} + - {x: 8, y: -6} + - {x: 8, y: -4} + - {x: 8, y: -2} + - {x: 8, y: 0} + - {x: 8, y: 2} + - {x: 8, y: 4} + - {x: 8, y: 6} + - {x: 8, y: 8} + - {x: 8, y: 10} + - {x: 10, y: -10} + - {x: 10, y: -8} + - {x: 10, y: -6} + - {x: 10, y: -4} + - {x: 10, y: -2} + - {x: 10, y: 0} + - {x: 10, y: 2} + - {x: 10, y: 4} + - {x: 10, y: 6} + - {x: 10, y: 8} + - {x: 10, y: 10} + MinBranchClearance: 28 + BranchRotationCandidates: + - 0 + - 60 + - 120 + - 180 + - 240 + - 300 + LocalRoutes: + - PortalId: 0 + Points: + - {x: 23.475544, y: -4.9898806} + - {x: 16, y: 0} + - {x: 8, y: 0} + - {x: 0, y: 0} + - PortalId: 1 + Points: + - {x: -23.475544, y: 4.9898787} + - {x: -16, y: -0.0000013987644} + - {x: -8, y: -0.0000006993822} + - {x: 0, y: 0} + - PortalId: 2 + Points: + - {x: 16.059134, y: 17.835476} + - {x: 7.9999995, y: 13.856407} + - {x: 3.9999998, y: 6.9282036} + - {x: 0, y: 0} + - PortalId: 3 + Points: + - {x: -16.059135, y: -17.835474} + - {x: -7.9999986, y: -13.856407} + - {x: -3.9999993, y: -6.9282036} + - {x: 0, y: 0} + - PortalId: 4 + Points: + - {x: -7.4164066, y: 22.825357} + - {x: -8.000001, y: 13.856406} + - {x: -4.0000005, y: 6.928203} + - {x: 0, y: 0} + - PortalId: 5 + Points: + - {x: 7.416411, y: -22.825356} + - {x: 7.9999986, y: -13.856407} + - {x: 3.9999993, y: -6.9282036} + - {x: 0, y: 0} + - PortalId: 6 + Points: + - {x: 23.475544, y: 4.9898806} + - {x: 16, y: 0} + - {x: 8, y: 0} + - {x: 0, y: 0} + - PortalId: 7 + Points: + - {x: -23.475542, y: -4.989883} + - {x: -16, y: -0.0000013987644} + - {x: -8, y: -0.0000006993822} + - {x: 0, y: 0} + - PortalId: 8 + Points: + - {x: 7.4164076, y: 22.825357} + - {x: 7.9999995, y: 13.856407} + - {x: 3.9999998, y: 6.9282036} + - {x: 0, y: 0} + - PortalId: 9 + Points: + - {x: -7.4164104, y: -22.825356} + - {x: -7.9999986, y: -13.856407} + - {x: -3.9999993, y: -6.9282036} + - {x: 0, y: 0} + - PortalId: 10 + Points: + - {x: -16.059135, y: 17.835476} + - {x: -8.000001, y: 13.856406} + - {x: -4.0000005, y: 6.928203} + - {x: 0, y: 0} + - PortalId: 11 + Points: + - {x: 16.059137, y: -17.835474} + - {x: 7.9999986, y: -13.856407} + - {x: 3.9999993, y: -6.9282036} + - {x: 0, y: 0} + LocalPads: + - {x: 11.276312, y: -4.1042414} + - {x: 11.276312, y: 4.1042414} + - {x: 5.196152, y: 3} + - {x: 9.1925335, y: 7.713451} + - {x: 2.0837786, y: 11.817693} + - {x: -0.00000026226832, y: 6} + - {x: -2.0837784, y: 11.817693} + - {x: -9.1925335, y: 7.7134514} + - {x: -5.196152, y: 3.0000005} + - {x: -11.276312, y: 4.1042423} + - {x: -11.276312, y: -4.104242} + - {x: -5.196152, y: -2.9999998} + - {x: -9.1925335, y: -7.713451} + - {x: -2.0837777, y: -11.817694} + - {x: 0.00000007154928, y: -6} + - {x: 2.083778, y: -11.817693} + - {x: 9.192532, y: -7.7134533} + - {x: 5.1961517, y: -3.000001} + PortalDefinitions: + - PortalId: 0 + OpenAt: 0 + TelegraphSeconds: 10 + RouteId: 0 + HasDamageImmunity: 1 + ImmuneTowerKindId: 1 + - PortalId: 1 + OpenAt: 0 + TelegraphSeconds: 10 + RouteId: 1 + HasDamageImmunity: 1 + ImmuneTowerKindId: 2 + - PortalId: 2 + OpenAt: 120 + TelegraphSeconds: 10 + RouteId: 2 + HasDamageImmunity: 1 + ImmuneTowerKindId: 3 + - PortalId: 3 + OpenAt: 120 + TelegraphSeconds: 10 + RouteId: 3 + HasDamageImmunity: 1 + ImmuneTowerKindId: 4 + - PortalId: 4 + OpenAt: 240 + TelegraphSeconds: 10 + RouteId: 4 + HasDamageImmunity: 1 + ImmuneTowerKindId: 5 + - PortalId: 5 + OpenAt: 240 + TelegraphSeconds: 10 + RouteId: 5 + HasDamageImmunity: 0 + ImmuneTowerKindId: 0 + - PortalId: 6 + OpenAt: 360 + TelegraphSeconds: 10 + RouteId: 6 + HasDamageImmunity: 1 + ImmuneTowerKindId: 4 + - PortalId: 7 + OpenAt: 360 + TelegraphSeconds: 10 + RouteId: 7 + HasDamageImmunity: 1 + ImmuneTowerKindId: 3 + - PortalId: 8 + OpenAt: 480 + TelegraphSeconds: 10 + RouteId: 8 + HasDamageImmunity: 1 + ImmuneTowerKindId: 2 + - PortalId: 9 + OpenAt: 480 + TelegraphSeconds: 10 + RouteId: 9 + HasDamageImmunity: 1 + ImmuneTowerKindId: 1 + - PortalId: 10 + OpenAt: 600 + TelegraphSeconds: 10 + RouteId: 10 + HasDamageImmunity: 0 + ImmuneTowerKindId: 0 + - PortalId: 11 + OpenAt: 600 + TelegraphSeconds: 10 + RouteId: 11 + HasDamageImmunity: 1 + ImmuneTowerKindId: 5 + WaveDirectorConstants: {fileID: 11400000, guid: 94742fdfaaa48aa468375c817288dd4d, type: 2} + MonsterPoolDefinition: {fileID: 11400000, guid: 84635f73b0674879a129fd4a32a89940, type: 2} + MonsterSourceMotionCatalog: {fileID: 11400000, guid: e4bf98b3b0474eceaf06213c41356b1b, type: 2} + PersonalMissionRequiredPortalCounts: 030000000600000003000000 + ArtifactDropConstants: {fileID: 11400000, guid: 9da4ad284c1f4a3db05bc5e058511507, type: 2} + RewardConstants: {fileID: 11400000, guid: 4d1a9fbcd2ab4a33b8a39b054223192e, type: 2} + FacilityVisualConstants: {fileID: 11400000, guid: d4590c01822b44ecb26a20655b55d501, type: 2} + GlobalEliteDefinition: {fileID: 11400000, guid: a83fb0bc3a3347fb8413617005258445, type: 2} + GlobalMidBossDefinition: {fileID: 11400000, guid: 824b7d300b4041428a9cee378a91cb69, type: 2} + FinalBossDefinition: {fileID: 11400000, guid: 6e5b3bbcd7a34fb5bcb821c3da8d7c08, type: 2} + FinalBossVisualPrefab: {fileID: 810786416157290827, guid: 6e5b3bbcd7a34fb5bcb821c3da8d7c18, type: 3} diff --git a/Assets/_Project/Constants/Defense25DComparison/LongDefenseRun.asset.meta b/Assets/_Project/Constants/Defense25DComparison/LongDefenseRun.asset.meta new file mode 100644 index 0000000..772fd31 --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/LongDefenseRun.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5abd3615ce14e564784d7d5d272b7d83 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Defense25DComparison/LongDefenseWaveDirector.asset b/Assets/_Project/Constants/Defense25DComparison/LongDefenseWaveDirector.asset new file mode 100644 index 0000000..5292ed4 --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/LongDefenseWaveDirector.asset @@ -0,0 +1,66 @@ +%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: a5c8e29b708945b0b8c4da105e3fdfd0, type: 3} + m_Name: LongDefenseWaveDirector + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Constants.Defense25DWaveDirectorConstants + SpawnWindowSeconds: 18 + MicroBreakSeconds: 6 + StrategyBreakEvery: 3 + StrategyBreakSeconds: 15 + TelegraphSeconds: 8 + ThreatCurve: + - EndTimeSeconds: 120 + ThreatBudget: 24 + - EndTimeSeconds: 240 + ThreatBudget: 36 + - EndTimeSeconds: 360 + ThreatBudget: 48 + - EndTimeSeconds: 480 + ThreatBudget: 60 + - EndTimeSeconds: 600 + ThreatBudget: 72 + - EndTimeSeconds: Infinity + ThreatBudget: 84 + ActiveNodeRangeCurve: + - EndTimeSeconds: 120 + Minimum: 1 + Maximum: 2 + - EndTimeSeconds: 240 + Minimum: 2 + Maximum: 3 + - EndTimeSeconds: 360 + Minimum: 2 + Maximum: 4 + - EndTimeSeconds: 480 + Minimum: 3 + Maximum: 5 + - EndTimeSeconds: 600 + Minimum: 4 + Maximum: 6 + - EndTimeSeconds: Infinity + Minimum: 5 + Maximum: 7 + PrimaryNodeShare: {x: 0.35, y: 0.5} + EliteFirstAtSeconds: 90 + EliteIntervalSeconds: 90 + MidBossTimes: + - 240 + - 480 + EarlyCallRewardSecondsPerCurrency: 3 + EarlyCallRewardMaximum: 5 + MonsterTierCurve: + - EndTimeSeconds: 180 + TierId: 0 + - EndTimeSeconds: 360 + TierId: 1 + - EndTimeSeconds: Infinity + TierId: 2 diff --git a/Assets/_Project/Constants/Defense25DComparison/LongDefenseWaveDirector.asset.meta b/Assets/_Project/Constants/Defense25DComparison/LongDefenseWaveDirector.asset.meta new file mode 100644 index 0000000..a021dbd --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/LongDefenseWaveDirector.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94742fdfaaa48aa468375c817288dd4d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Defense25DComparison/MonsterPools.asset b/Assets/_Project/Constants/Defense25DComparison/MonsterPools.asset new file mode 100644 index 0000000..a94dbe1 --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/MonsterPools.asset @@ -0,0 +1,696 @@ +%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: aae25a95d9f34b759f1de6defa77b547, type: 3} + m_Name: MonsterPools + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Constants.Defense25DMonsterPoolDefinition + tiers: + - tierId: 0 + fromCombatSeconds: 0 + entries: + - definition: {fileID: 11400000, guid: aedea1a416d524540b3c14ae4cda62d5, type: 2} + enemyDefinitionId: Slime + visualPrefab: {fileID: 100000000000000000, guid: 67d43997bace4457ae01d5a3ab6fa117, type: 3} + sourceCharacterId: Slime + weight: 1 + threatCost: 0.8 + combatProfile: + archetype: 0 + attackShape: 0 + bodyRadius: 0.42 + moveSpeed: 1.625 + attackDamage: 10 + warningSeconds: 0.35 + activeSeconds: 0.25 + recoverySeconds: 0.6 + attackRange: 1.1 + attackLength: 0.8 + attackWidth: 0.6 + attackRadius: 0.45 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: Slime + attackAction: Attack + - definition: {fileID: 11400000, guid: 6e5b3bbcd7a34fb5bcb821c3da8d7c01, type: 2} + enemyDefinitionId: Bat + visualPrefab: {fileID: 100000000000000010, guid: 6739aeac4b504b40b566af31013204d7, type: 3} + sourceCharacterId: Bat + weight: 1 + threatCost: 0.9 + combatProfile: + archetype: 0 + attackShape: 0 + bodyRadius: 0.3 + moveSpeed: 1.875 + attackDamage: 8 + warningSeconds: 0.35 + activeSeconds: 0.25 + recoverySeconds: 0.6 + attackRange: 1.1 + attackLength: 0.8 + attackWidth: 0.6 + attackRadius: 0.45 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 1 + definitionBasisId: Bat + attackAction: Attack + - definition: {fileID: 11400000, guid: 7f938c46038bd274896aa9402aadad11, type: 2} + enemyDefinitionId: Skeleton + visualPrefab: {fileID: 100000000000000020, guid: a2b0e14e0c7849f0aa8ae52f8a9db4d4, type: 3} + sourceCharacterId: Skeleton + weight: 1 + threatCost: 1 + combatProfile: + archetype: 1 + attackShape: 1 + bodyRadius: 0.42 + moveSpeed: 1.5 + attackDamage: 12 + warningSeconds: 0.7 + activeSeconds: 0.15 + recoverySeconds: 0.7 + attackRange: 0.85 + attackLength: 0.8 + attackWidth: 0.6 + attackRadius: 0.5 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: Skeleton + attackAction: Attack + - definition: {fileID: 11400000, guid: bb733c5d8fb241e2b0a42e7626953b8e, type: 2} + enemyDefinitionId: Orc + visualPrefab: {fileID: 100000000000000030, guid: 56d9ca4e5f8143c8a1fa8636eb00faa2, type: 3} + sourceCharacterId: Orc + weight: 1 + threatCost: 1.1 + combatProfile: + archetype: 1 + attackShape: 1 + bodyRadius: 0.42 + moveSpeed: 1.55 + attackDamage: 10 + warningSeconds: 0.72 + activeSeconds: 0.18 + recoverySeconds: 0.78 + attackRange: 0.9 + attackLength: 0.9 + attackWidth: 0.7 + attackRadius: 0.5 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: Skeleton + attackAction: Attack01 + - definition: {fileID: 11400000, guid: 18a46179194040fb924a8fdf910d150a, type: 2} + enemyDefinitionId: Hellbat + visualPrefab: {fileID: 100000000000000040, guid: e4bfcc2f2ed54a988a836c3163227ec8, type: 3} + sourceCharacterId: Hellbat + weight: 1 + threatCost: 0.9 + combatProfile: + archetype: 2 + attackShape: 2 + bodyRadius: 0.3 + moveSpeed: 2.25 + attackDamage: 7 + warningSeconds: 0.48 + activeSeconds: 0.15 + recoverySeconds: 0.55 + attackRange: 1.15 + attackLength: 1.1 + attackWidth: 0.55 + attackRadius: 0.5 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 1 + definitionBasisId: Bat + attackAction: Attack01 + - definition: {fileID: 11400000, guid: cb00e2e47eb24416892f7e69e4d8dcbc, type: 2} + enemyDefinitionId: Hellhound + visualPrefab: {fileID: 100000000000000050, guid: dbd86e71a3f94c4ca679409fe1dd7804, type: 3} + sourceCharacterId: Hellhound + weight: 1 + threatCost: 1.2 + combatProfile: + archetype: 2 + attackShape: 2 + bodyRadius: 0.4 + moveSpeed: 1.85 + attackDamage: 10 + warningSeconds: 0.65 + activeSeconds: 0.2 + recoverySeconds: 0.7 + attackRange: 1.2 + attackLength: 1.3 + attackWidth: 0.65 + attackRadius: 0.5 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: Werewolf + attackAction: Attack01 + - definition: {fileID: 11400000, guid: c3301a9244504fb9a75ed7bb3854afaf, type: 2} + enemyDefinitionId: LavaSlime + visualPrefab: {fileID: 100000000000000060, guid: ae1c74f848e64f8f9feb9fbc5fc0740f, type: 3} + sourceCharacterId: Lava Slime + weight: 1 + threatCost: 1.3 + combatProfile: + archetype: 4 + attackShape: 3 + bodyRadius: 0.5 + moveSpeed: 1 + attackDamage: 8 + warningSeconds: 0.8 + activeSeconds: 0.2 + recoverySeconds: 0.8 + attackRange: 1.4 + attackLength: 0 + attackWidth: 0 + attackRadius: 1 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: Slime + attackAction: Attack01 + - tierId: 1 + fromCombatSeconds: 180 + entries: + - definition: {fileID: 11400000, guid: 6e5b3bbcd7a34fb5bcb821c3da8d7c04, type: 2} + enemyDefinitionId: ArmoredSkeleton + visualPrefab: {fileID: 100000000000000070, guid: 2e8c38d7fa4742189ab6006666ac7f64, type: 3} + sourceCharacterId: Armored Skeleton + weight: 1 + threatCost: 1.5 + combatProfile: + archetype: 1 + attackShape: 1 + bodyRadius: 0.52 + moveSpeed: 1.375 + attackDamage: 18 + warningSeconds: 0.85 + activeSeconds: 0.25 + recoverySeconds: 0.7 + attackRange: 0.92 + attackLength: 0.88 + attackWidth: 0.64 + attackRadius: 0.5 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: ArmoredSkeleton + attackAction: Attack + - definition: {fileID: 11400000, guid: 6e5b3bbcd7a34fb5bcb821c3da8d7c03, type: 2} + enemyDefinitionId: SkeletonArcher + visualPrefab: {fileID: 100000000000000080, guid: 7746230fe3c143b18ee6b6aa4df9c81c, type: 3} + sourceCharacterId: Skeleton Archer + weight: 1 + threatCost: 1.6 + combatProfile: + archetype: 3 + attackShape: 3 + bodyRadius: 0.4 + moveSpeed: 1.125 + attackDamage: 12 + warningSeconds: 1 + activeSeconds: 0.15 + recoverySeconds: 0.7 + attackRange: 5 + attackLength: 5 + attackWidth: 0.8 + attackRadius: 0.35 + projectileSpeed: 7 + projectileRadius: 0.14 + isFlying: 0 + definitionBasisId: SkeletonArcher + attackAction: Attack + - definition: {fileID: 11400000, guid: 6e5b3bbcd7a34fb5bcb821c3da8d7c05, type: 2} + enemyDefinitionId: Werewolf + visualPrefab: {fileID: 100000000000000090, guid: a87a5fe714884241adac9b4c2c8844f0, type: 3} + sourceCharacterId: Werewolf + weight: 1 + threatCost: 1.7 + combatProfile: + archetype: 2 + attackShape: 2 + bodyRadius: 0.45 + moveSpeed: 1.8125 + attackDamage: 20 + warningSeconds: 0.8 + activeSeconds: 0.25 + recoverySeconds: 0.65 + attackRange: 0.96 + attackLength: 1.1 + attackWidth: 0.6 + attackRadius: 0.96 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: Werewolf + attackAction: Attack + - definition: {fileID: 11400000, guid: 6e5b3bbcd7a34fb5bcb821c3da8d7c06, type: 2} + enemyDefinitionId: Werebear + visualPrefab: {fileID: 100000000000000100, guid: 60c0f5742de84472888cb0e03026fe04, type: 3} + sourceCharacterId: Werebear + weight: 1 + threatCost: 1.9 + combatProfile: + archetype: 4 + attackShape: 3 + bodyRadius: 0.55 + moveSpeed: 1 + attackDamage: 24 + warningSeconds: 0.9 + activeSeconds: 0.25 + recoverySeconds: 0.8 + attackRange: 1.04 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.04 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: Werebear + attackAction: Attack + - definition: {fileID: 11400000, guid: 6c9044c825344fb6bc3d4d2fd44d9e54, type: 2} + enemyDefinitionId: ArmoredOrc + visualPrefab: {fileID: 100000000000000110, guid: 889c2f6dbd4e4bd7bc40af2123bae050, type: 3} + sourceCharacterId: Armored Orc + weight: 1 + threatCost: 1.9 + combatProfile: + archetype: 1 + attackShape: 1 + bodyRadius: 0.52 + moveSpeed: 1.25 + attackDamage: 17 + warningSeconds: 0.95 + activeSeconds: 0.24 + recoverySeconds: 0.85 + attackRange: 1 + attackLength: 0.95 + attackWidth: 0.8 + attackRadius: 0.5 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: ArmoredSkeleton + attackAction: Attack01 + - definition: {fileID: 11400000, guid: 46de901510634d21b2e551ea368f9283, type: 2} + enemyDefinitionId: BloodMonster_A + visualPrefab: {fileID: 100000000000000120, guid: f713b8f3a61747dc938849010fa240a7, type: 3} + sourceCharacterId: Blood Monster_A + weight: 1 + threatCost: 2.1 + combatProfile: + archetype: 3 + attackShape: 3 + bodyRadius: 0.4 + moveSpeed: 1.35 + attackDamage: 14 + warningSeconds: 0.82 + activeSeconds: 0.2 + recoverySeconds: 0.78 + attackRange: 4.4 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.35 + projectileSpeed: 4.8 + projectileRadius: 0.14 + isFlying: 0 + definitionBasisId: SkeletonArcher + attackAction: Attack01 + - definition: {fileID: 11400000, guid: 750e5eaa3e144dccb21592fd55bad3bf, type: 2} + enemyDefinitionId: BloodMonster_B + visualPrefab: {fileID: 100000000000000130, guid: a2010fd8f27e444f812d54b28c69a785, type: 3} + sourceCharacterId: Blood Monster_B + weight: 1 + threatCost: 2.2 + combatProfile: + archetype: 4 + attackShape: 3 + bodyRadius: 0.5 + moveSpeed: 1.2 + attackDamage: 16 + warningSeconds: 0.9 + activeSeconds: 0.24 + recoverySeconds: 0.9 + attackRange: 1.45 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.25 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: Werebear + attackAction: Attack01 + - definition: {fileID: 11400000, guid: 8497e2c4eb044c03b57894789dc73282, type: 2} + enemyDefinitionId: EyeballMonster + visualPrefab: {fileID: 100000000000000140, guid: 6efa386aca074cb4a5ea96804b7a1f86, type: 3} + sourceCharacterId: Eyeball Monster + weight: 1 + threatCost: 2.2 + combatProfile: + archetype: 3 + attackShape: 3 + bodyRadius: 0.42 + moveSpeed: 1.15 + attackDamage: 15 + warningSeconds: 0.88 + activeSeconds: 0.18 + recoverySeconds: 0.86 + attackRange: 4.8 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.42 + projectileSpeed: 5.2 + projectileRadius: 0.16 + isFlying: 1 + definitionBasisId: SkeletonArcher + attackAction: Attack01 + - definition: {fileID: 11400000, guid: 6c92f416a11d42e19af35c3d82ba6f5a, type: 2} + enemyDefinitionId: Ghostfire + visualPrefab: {fileID: 100000000000000150, guid: cd8aa10fb5aa4b3e9d443544491fbfff, type: 3} + sourceCharacterId: Ghostfire + weight: 1 + threatCost: 2.3 + combatProfile: + archetype: 4 + attackShape: 3 + bodyRadius: 0.38 + moveSpeed: 1.5 + attackDamage: 15 + warningSeconds: 0.84 + activeSeconds: 0.22 + recoverySeconds: 0.82 + attackRange: 1.55 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.35 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 1 + definitionBasisId: Bat + attackAction: Attack01 + - tierId: 2 + fromCombatSeconds: 360 + entries: + - definition: {fileID: 11400000, guid: 5c1af34c8637465408999d077802be7b, type: 2} + enemyDefinitionId: GreatswordSkeleton + visualPrefab: {fileID: 100000000000000160, guid: c2097961385b4ad18e356e0224628e95, type: 3} + sourceCharacterId: Greatsword Skeleton + weight: 1 + threatCost: 2.4 + combatProfile: + archetype: 1 + attackShape: 2 + bodyRadius: 0.6 + moveSpeed: 1.125 + attackDamage: 18 + warningSeconds: 1.2 + activeSeconds: 0.22 + recoverySeconds: 1 + attackRange: 1 + attackLength: 1.2 + attackWidth: 0.7 + attackRadius: 1.2 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: GreatswordSkeleton + attackAction: Attack + - definition: {fileID: 11400000, guid: a83fb0bc3a3347fb8413617005258445, type: 2} + enemyDefinitionId: EliteOrc + visualPrefab: {fileID: 100000000000000170, guid: 944e675d150d48c380a9b3b533c672fe, type: 3} + sourceCharacterId: Elite Orc + weight: 1 + threatCost: 2.6 + combatProfile: + archetype: 1 + attackShape: 1 + bodyRadius: 0.56 + moveSpeed: 1.42 + attackDamage: 23 + warningSeconds: 1.05 + activeSeconds: 0.24 + recoverySeconds: 0.95 + attackRange: 1.15 + attackLength: 1.15 + attackWidth: 0.88 + attackRadius: 0.55 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: ArmoredSkeleton + attackAction: Attack01 + - definition: {fileID: 11400000, guid: a6480e8fc844431983ca37f3126aefc1, type: 2} + enemyDefinitionId: OrcRider + visualPrefab: {fileID: 100000000000000180, guid: ea38f7b63ccf4f9e85d8b81ee2bc9d89, type: 3} + sourceCharacterId: Orc rider + weight: 1 + threatCost: 2.8 + combatProfile: + archetype: 2 + attackShape: 2 + bodyRadius: 0.58 + moveSpeed: 1.75 + attackDamage: 24 + warningSeconds: 0.92 + activeSeconds: 0.22 + recoverySeconds: 1.02 + attackRange: 1.5 + attackLength: 1.55 + attackWidth: 0.78 + attackRadius: 0.55 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: Werewolf + attackAction: Attack01 + - definition: {fileID: 11400000, guid: 45eeba5b856747259044003c9516ee34, type: 2} + enemyDefinitionId: Demon_A + visualPrefab: {fileID: 100000000000000190, guid: 1c574ed3bed34342906209c70df112c0, type: 3} + sourceCharacterId: Demon_A + weight: 1 + threatCost: 2.9 + combatProfile: + archetype: 3 + attackShape: 3 + bodyRadius: 0.44 + moveSpeed: 1.48 + attackDamage: 22 + warningSeconds: 0.92 + activeSeconds: 0.2 + recoverySeconds: 0.9 + attackRange: 5 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.44 + projectileSpeed: 5.4 + projectileRadius: 0.16 + isFlying: 1 + definitionBasisId: SkeletonArcher + attackAction: Attack01 + - definition: {fileID: 11400000, guid: e9ed3ed75ed54241a2cf99eedc2dc736, type: 2} + enemyDefinitionId: Demon_B + visualPrefab: {fileID: 100000000000000200, guid: 5b652699411c4a8b9f38984698b94c35, type: 3} + sourceCharacterId: Demon_B + weight: 1 + threatCost: 3 + combatProfile: + archetype: 3 + attackShape: 3 + bodyRadius: 0.46 + moveSpeed: 1.52 + attackDamage: 24 + warningSeconds: 0.98 + activeSeconds: 0.22 + recoverySeconds: 0.94 + attackRange: 5.2 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.48 + projectileSpeed: 5.8 + projectileRadius: 0.18 + isFlying: 0 + definitionBasisId: SkeletonArcher + attackAction: Attack01 + - definition: {fileID: 11400000, guid: 60c143f7f365427d8982d8bfe4838c70, type: 2} + enemyDefinitionId: Demon_C + visualPrefab: {fileID: 100000000000000210, guid: 9726ca6b1cb74e9aa1bfb61d446fdb25, type: 3} + sourceCharacterId: Demon_C + weight: 1 + threatCost: 3.2 + combatProfile: + archetype: 4 + attackShape: 3 + bodyRadius: 0.6 + moveSpeed: 1.25 + attackDamage: 27 + warningSeconds: 1.12 + activeSeconds: 0.25 + recoverySeconds: 1.05 + attackRange: 1.7 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.5 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: Werebear + attackAction: Attack01 + - definition: {fileID: 11400000, guid: dcd925a6b292430cbb7e298ae8aeff3a, type: 2} + enemyDefinitionId: Demon_D + visualPrefab: {fileID: 100000000000000220, guid: 53bf450bd23040ecb115e7f0978ff10a, type: 3} + sourceCharacterId: Demon_D + weight: 1 + threatCost: 3.3 + combatProfile: + archetype: 1 + attackShape: 1 + bodyRadius: 0.58 + moveSpeed: 1.36 + attackDamage: 26 + warningSeconds: 1.08 + activeSeconds: 0.23 + recoverySeconds: 0.98 + attackRange: 1.3 + attackLength: 1.25 + attackWidth: 0.94 + attackRadius: 0.58 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: GreatswordSkeleton + attackAction: Attack01 + - definition: {fileID: 11400000, guid: afc0999eeebd41999deec9d074ec97dc, type: 2} + enemyDefinitionId: Demon_E + visualPrefab: {fileID: 100000000000000230, guid: 31c94292054d41df82e503581388165c, type: 3} + sourceCharacterId: Demon_E + weight: 1 + threatCost: 3.4 + combatProfile: + archetype: 2 + attackShape: 2 + bodyRadius: 0.54 + moveSpeed: 1.62 + attackDamage: 25 + warningSeconds: 0.96 + activeSeconds: 0.2 + recoverySeconds: 0.92 + attackRange: 1.55 + attackLength: 1.6 + attackWidth: 0.82 + attackRadius: 0.56 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: Werewolf + attackAction: Attack01 + - definition: {fileID: 11400000, guid: 5eb2701b7d1b4e3882648bf0956f2338, type: 2} + enemyDefinitionId: Demoness_A + visualPrefab: {fileID: 100000000000000240, guid: 9b61cdc127f34e4a81e9e72e7a367375, type: 3} + sourceCharacterId: Demoness_A + weight: 1 + threatCost: 3.5 + combatProfile: + archetype: 3 + attackShape: 3 + bodyRadius: 0.4 + moveSpeed: 1.62 + attackDamage: 23 + warningSeconds: 0.88 + activeSeconds: 0.18 + recoverySeconds: 0.88 + attackRange: 5.2 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.4 + projectileSpeed: 6 + projectileRadius: 0.15 + isFlying: 1 + definitionBasisId: SkeletonArcher + attackAction: Attack01 + - definition: {fileID: 11400000, guid: 379e678721d742ccb1ed7457ba0c91f8, type: 2} + enemyDefinitionId: Demoness_B + visualPrefab: {fileID: 100000000000000250, guid: d1d71c416ee44a8598cd000efbb044f5, type: 3} + sourceCharacterId: Demoness_B + weight: 1 + threatCost: 3.6 + combatProfile: + archetype: 4 + attackShape: 3 + bodyRadius: 0.46 + moveSpeed: 1.55 + attackDamage: 24 + warningSeconds: 0.9 + activeSeconds: 0.2 + recoverySeconds: 0.9 + attackRange: 1.65 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.45 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 1 + definitionBasisId: Werebear + attackAction: Attack01 + - definition: {fileID: 11400000, guid: e0ed2c5e60304d5cbfa3accaa430ae6a, type: 2} + enemyDefinitionId: FlameGolem + visualPrefab: {fileID: 100000000000000260, guid: e11cf318e2b94132b76559490c960eca, type: 3} + sourceCharacterId: Flame Golem + weight: 1 + threatCost: 3.8 + combatProfile: + archetype: 4 + attackShape: 3 + bodyRadius: 0.68 + moveSpeed: 1.05 + attackDamage: 30 + warningSeconds: 1.3 + activeSeconds: 0.28 + recoverySeconds: 1.1 + attackRange: 1.85 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.65 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: Werebear + attackAction: Attack01 + - definition: {fileID: 11400000, guid: 824b7d300b4041428a9cee378a91cb69, type: 2} + enemyDefinitionId: Minotaur + visualPrefab: {fileID: 100000000000000270, guid: c23168793915487baf55d40dc56704d5, type: 3} + sourceCharacterId: Minotaur + weight: 1 + threatCost: 4 + combatProfile: + archetype: 2 + attackShape: 2 + bodyRadius: 0.64 + moveSpeed: 1.32 + attackDamage: 29 + warningSeconds: 1.12 + activeSeconds: 0.24 + recoverySeconds: 1.08 + attackRange: 1.6 + attackLength: 1.8 + attackWidth: 0.95 + attackRadius: 0.62 + projectileSpeed: 0 + projectileRadius: 0 + isFlying: 0 + definitionBasisId: Werebear + attackAction: Attack01 diff --git a/Assets/_Project/Constants/Defense25DComparison/MonsterPools.asset.meta b/Assets/_Project/Constants/Defense25DComparison/MonsterPools.asset.meta new file mode 100644 index 0000000..8981dbc --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/MonsterPools.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84635f73b0674879a129fd4a32a89940 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Defense25DComparison/MonsterSourceMotions.asset b/Assets/_Project/Constants/Defense25DComparison/MonsterSourceMotions.asset new file mode 100644 index 0000000..048d9f2 --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/MonsterSourceMotions.asset @@ -0,0 +1,295 @@ +%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: 5179496aa83a40d1af982574a9217310, type: 3} + m_Name: MonsterSourceMotions + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Constants.Defense25DMonsterSourceMotionCatalog + entries: + - enemyDefinitionId: Slime + sourceCharacterId: Slime + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Legacy/Slime/Slime_Idle + walkResourceKey: Enemies/Roster25D-v1/Legacy/Slime/Slime_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack + resourceKey: Enemies/Roster25D-v1/Legacy/Slime/Slime_Attack01 + - enemyDefinitionId: Bat + sourceCharacterId: Bat + frameSeconds: 0.125 + idleResourceKey: + walkResourceKey: + flyingResourceKey: Enemies/Roster25D-v1/Legacy/Bat/Bat_Flying + projectileResourceKey: + attackActions: + - actionName: Attack + resourceKey: Enemies/Roster25D-v1/Legacy/Bat/Bat_Attack01 + - enemyDefinitionId: Skeleton + sourceCharacterId: Skeleton + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Idle + walkResourceKey: Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack + resourceKey: Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Attack01 + - enemyDefinitionId: Orc + sourceCharacterId: Orc + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Orc/Orc/Orc_Idle + walkResourceKey: Enemies/Roster25D-v1/Orc/Orc/Orc_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/Orc/Orc/Orc_Attack01 + - enemyDefinitionId: Hellbat + sourceCharacterId: Hellbat + frameSeconds: 0.125 + idleResourceKey: + walkResourceKey: + flyingResourceKey: Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Flying + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Attack01 + - enemyDefinitionId: Hellhound + sourceCharacterId: Hellhound + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Idle + walkResourceKey: Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Attack01 + - enemyDefinitionId: LavaSlime + sourceCharacterId: Lava Slime + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Idle + walkResourceKey: Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Attack01 + - enemyDefinitionId: ArmoredSkeleton + sourceCharacterId: Armored Skeleton + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Idle + walkResourceKey: Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack + resourceKey: Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Attack01 + - enemyDefinitionId: SkeletonArcher + sourceCharacterId: Skeleton Archer + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Idle + walkResourceKey: Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Walk + flyingResourceKey: + projectileResourceKey: Enemies/Stage-v1/SkeletonArcher_Arrow + attackActions: + - actionName: Attack + resourceKey: Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Attack + - enemyDefinitionId: Werewolf + sourceCharacterId: Werewolf + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Legacy/Werewolf/Werewolf_Idle + walkResourceKey: Enemies/Roster25D-v1/Legacy/Werewolf/Werewolf_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack + resourceKey: Enemies/Roster25D-v1/Legacy/Werewolf/Werewolf_Attack01 + - enemyDefinitionId: Werebear + sourceCharacterId: Werebear + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Legacy/Werebear/Werebear_Idle + walkResourceKey: Enemies/Roster25D-v1/Legacy/Werebear/Werebear_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack + resourceKey: Enemies/Roster25D-v1/Legacy/Werebear/Werebear_Attack01 + - enemyDefinitionId: ArmoredOrc + sourceCharacterId: Armored Orc + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Idle + walkResourceKey: Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack01 + - enemyDefinitionId: BloodMonster_A + sourceCharacterId: Blood Monster_A + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Idle + walkResourceKey: Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Attack01 + - enemyDefinitionId: BloodMonster_B + sourceCharacterId: Blood Monster_B + frameSeconds: 0.125 + idleResourceKey: + walkResourceKey: + flyingResourceKey: Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Flying + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Attack01 + - enemyDefinitionId: EyeballMonster + sourceCharacterId: Eyeball Monster + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Idle + walkResourceKey: Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Walk + flyingResourceKey: + projectileResourceKey: Enemies/Roster25D-v1/EyeballMonster/Beam(projectile)/Eyeball Monster_Beam + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack01 + - enemyDefinitionId: Ghostfire + sourceCharacterId: Ghostfire + frameSeconds: 0.125 + idleResourceKey: + walkResourceKey: + flyingResourceKey: Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Flying + projectileResourceKey: Enemies/Roster25D-v1/Ghostfire/Beam(projectile)/Ghostfire_Beam + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack01 + - enemyDefinitionId: GreatswordSkeleton + sourceCharacterId: Greatsword Skeleton + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Idle + walkResourceKey: Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack + resourceKey: Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Attack01 + - enemyDefinitionId: EliteOrc + sourceCharacterId: Elite Orc + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Idle + walkResourceKey: Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack01 + - enemyDefinitionId: OrcRider + sourceCharacterId: Orc rider + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Idle + walkResourceKey: Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack01 + - enemyDefinitionId: Demon_A + sourceCharacterId: Demon_A + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Idle + walkResourceKey: Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Attack01 + - enemyDefinitionId: Demon_B + sourceCharacterId: Demon_B + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Idle + walkResourceKey: Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Walk + flyingResourceKey: + projectileResourceKey: Enemies/Roster25D-v1/Demon_B/Arrow(projectile)/Arrow_Demon_B_Attack01(100x100) + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Attack01 + - enemyDefinitionId: Demon_C + sourceCharacterId: Demon_C + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Idle + walkResourceKey: Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack01 + - enemyDefinitionId: Demon_D + sourceCharacterId: Demon_D + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Idle + walkResourceKey: Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack01 + - enemyDefinitionId: Demon_E + sourceCharacterId: Demon_E + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Idle + walkResourceKey: Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Attack01 + - enemyDefinitionId: Demoness_A + sourceCharacterId: Demoness_A + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Idle + walkResourceKey: Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack01 + - enemyDefinitionId: Demoness_B + sourceCharacterId: Demoness_B + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Idle + walkResourceKey: Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Attack01 + - enemyDefinitionId: FlameGolem + sourceCharacterId: Flame Golem + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Idle + walkResourceKey: Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack01 + - enemyDefinitionId: Minotaur + sourceCharacterId: Minotaur + frameSeconds: 0.125 + idleResourceKey: Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Idle + walkResourceKey: Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Walk + flyingResourceKey: + projectileResourceKey: + attackActions: + - actionName: Attack01 + resourceKey: Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack01 diff --git a/Assets/_Project/Constants/Defense25DComparison/MonsterSourceMotions.asset.meta b/Assets/_Project/Constants/Defense25DComparison/MonsterSourceMotions.asset.meta new file mode 100644 index 0000000..c836c2d --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/MonsterSourceMotions.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e4bf98b3b0474eceaf06213c41356b1b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Defense25DComparison/RewardConstants.asset b/Assets/_Project/Constants/Defense25DComparison/RewardConstants.asset new file mode 100644 index 0000000..dc783c0 --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/RewardConstants.asset @@ -0,0 +1,284 @@ +%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: 4e31aa346c8342ebbba979968c251b40, type: 3} + m_Name: RewardConstants + m_EditorClassIdentifier: + RunSeed: 1 + ChoiceCount: 3 + LevelUpRarityWeights: + Common: 75 + Rare: 20 + Epic: 5 + GlobalEliteRarityWeights: + Common: 60 + Rare: 30 + Epic: 10 + PlayerRareEffectMultiplier: 1.5 + PlayerEpicEffectMultiplier: 2 + EmptyEpicFallbackCurrency: 10 + TowerModifierCatalog: + - DefinitionId: fire.attack.common + DisplayName: 화염 포탑 공격 강화 + Description: 공격 피해 +10% 증가. 선택하면 즉시 적용됩니다. + Family: 0 + Effect: 0 + Rarity: 1 + Value: 0.1 + MaximumStacks: 5 + - DefinitionId: fire.attack.rare + DisplayName: 상급 화염 포탑 공격 강화 + Description: 공격 피해 +20% 증가. 선택하면 즉시 적용됩니다. + Family: 0 + Effect: 0 + Rarity: 2 + Value: 0.2 + MaximumStacks: 5 + - DefinitionId: fire.attack.epic + DisplayName: 최상급 화염 포탑 공격 강화 + Description: 공격 피해 +35% 증가. 선택하면 즉시 적용됩니다. + Family: 0 + Effect: 0 + Rarity: 3 + Value: 0.35 + MaximumStacks: 5 + - DefinitionId: fire.area.common + DisplayName: 화염 포탑 범위 강화 + Description: 효과 반경 +10% 증가. 선택하면 즉시 적용됩니다. + Family: 0 + Effect: 1 + Rarity: 1 + Value: 0.1 + MaximumStacks: 3 + - DefinitionId: fire.area.rare + DisplayName: 상급 화염 포탑 범위 강화 + Description: 효과 반경 +15% 증가. 선택하면 즉시 적용됩니다. + Family: 0 + Effect: 1 + Rarity: 2 + Value: 0.15 + MaximumStacks: 3 + - DefinitionId: fire.area.epic + DisplayName: 최상급 화염 포탑 범위 강화 + Description: 효과 반경 +25% 증가. 선택하면 즉시 적용됩니다. + Family: 0 + Effect: 1 + Rarity: 3 + Value: 0.25 + MaximumStacks: 3 + - DefinitionId: summon.attack.common + DisplayName: 소환 포탑 공격 강화 + Description: 공격 피해 +10% 증가. 선택하면 즉시 적용됩니다. + Family: 1 + Effect: 0 + Rarity: 1 + Value: 0.1 + MaximumStacks: 5 + - DefinitionId: summon.attack.rare + DisplayName: 상급 소환 포탑 공격 강화 + Description: 공격 피해 +20% 증가. 선택하면 즉시 적용됩니다. + Family: 1 + Effect: 0 + Rarity: 2 + Value: 0.2 + MaximumStacks: 5 + - DefinitionId: summon.attack.epic + DisplayName: 최상급 소환 포탑 공격 강화 + Description: 공격 피해 +35% 증가. 선택하면 즉시 적용됩니다. + Family: 1 + Effect: 0 + Rarity: 3 + Value: 0.35 + MaximumStacks: 5 + - DefinitionId: lightning.attack.common + DisplayName: 번개 포탑 공격 강화 + Description: 공격 피해 +10% 증가. 선택하면 즉시 적용됩니다. + Family: 2 + Effect: 0 + Rarity: 1 + Value: 0.1 + MaximumStacks: 5 + - DefinitionId: lightning.attack.rare + DisplayName: 상급 번개 포탑 공격 강화 + Description: 공격 피해 +20% 증가. 선택하면 즉시 적용됩니다. + Family: 2 + Effect: 0 + Rarity: 2 + Value: 0.2 + MaximumStacks: 5 + - DefinitionId: lightning.attack.epic + DisplayName: 최상급 번개 포탑 공격 강화 + Description: 공격 피해 +35% 증가. 선택하면 즉시 적용됩니다. + Family: 2 + Effect: 0 + Rarity: 3 + Value: 0.35 + MaximumStacks: 5 + - DefinitionId: lightning.chain.rare + DisplayName: 번개 연쇄 강화 + Description: 연쇄 대상 +1명. 선택하면 즉시 적용됩니다. + Family: 2 + Effect: 2 + Rarity: 2 + Value: 1 + MaximumStacks: 3 + - DefinitionId: cold.attack.common + DisplayName: 냉기 포탑 공격 강화 + Description: 공격 피해 +10% 증가. 선택하면 즉시 적용됩니다. + Family: 3 + Effect: 0 + Rarity: 1 + Value: 0.1 + MaximumStacks: 5 + - DefinitionId: cold.attack.rare + DisplayName: 상급 냉기 포탑 공격 강화 + Description: 공격 피해 +20% 증가. 선택하면 즉시 적용됩니다. + Family: 3 + Effect: 0 + Rarity: 2 + Value: 0.2 + MaximumStacks: 5 + - DefinitionId: cold.attack.epic + DisplayName: 최상급 냉기 포탑 공격 강화 + Description: 공격 피해 +35% 증가. 선택하면 즉시 적용됩니다. + Family: 3 + Effect: 0 + Rarity: 3 + Value: 0.35 + MaximumStacks: 5 + - DefinitionId: cold.area.common + DisplayName: 냉기 포탑 범위 강화 + Description: 효과 반경 +10% 증가. 선택하면 즉시 적용됩니다. + Family: 3 + Effect: 1 + Rarity: 1 + Value: 0.1 + MaximumStacks: 3 + - DefinitionId: cold.area.rare + DisplayName: 상급 냉기 포탑 범위 강화 + Description: 효과 반경 +15% 증가. 선택하면 즉시 적용됩니다. + Family: 3 + Effect: 1 + Rarity: 2 + Value: 0.15 + MaximumStacks: 3 + - DefinitionId: cold.area.epic + DisplayName: 최상급 냉기 포탑 범위 강화 + Description: 효과 반경 +25% 증가. 선택하면 즉시 적용됩니다. + Family: 3 + Effect: 1 + Rarity: 3 + Value: 0.25 + MaximumStacks: 3 + - DefinitionId: cold.projectile.epic + DisplayName: 냉기 투사체 추가 발사 + Description: 추가 투사체 +1발. 선택하면 즉시 적용됩니다. + Family: 3 + Effect: 3 + Rarity: 3 + Value: 1 + MaximumStacks: 2 + - DefinitionId: cold.split.epic + DisplayName: 냉기 투사체 분할 + Description: 원본 최초 유효 적중 시 ±25° 방향으로 자식 투사체 2개를 발사합니다. 자식은 재분할하거나 복귀하지 않으며, 각 자식 피해는 원본 피해의 50%입니다. 선택하면 즉시 적용됩니다. + Family: 3 + Effect: 5 + Rarity: 3 + Value: 1 + MaximumStacks: 1 + - DefinitionId: cold.return.epic + DisplayName: 냉기 투사체 복귀 + Description: 원본 비행 종료 후 발사 위치로 1회 복귀합니다. 복귀 피해는 원본의 50%입니다. 선택하면 즉시 적용됩니다. + Family: 3 + Effect: 6 + Rarity: 3 + Value: 1 + MaximumStacks: 1 + - DefinitionId: seismic.attack.common + DisplayName: 지진 포탑 공격 강화 + Description: 공격 피해 +10% 증가. 선택하면 즉시 적용됩니다. + Family: 4 + Effect: 0 + Rarity: 1 + Value: 0.1 + MaximumStacks: 5 + - DefinitionId: seismic.attack.rare + DisplayName: 상급 지진 포탑 공격 강화 + Description: 공격 피해 +20% 증가. 선택하면 즉시 적용됩니다. + Family: 4 + Effect: 0 + Rarity: 2 + Value: 0.2 + MaximumStacks: 5 + - DefinitionId: seismic.attack.epic + DisplayName: 최상급 지진 포탑 공격 강화 + Description: 공격 피해 +35% 증가. 선택하면 즉시 적용됩니다. + Family: 4 + Effect: 0 + Rarity: 3 + Value: 0.35 + MaximumStacks: 5 + - DefinitionId: seismic.area.common + DisplayName: 지진 포탑 범위 강화 + Description: 효과 반경 +10% 증가. 선택하면 즉시 적용됩니다. + Family: 4 + Effect: 1 + Rarity: 1 + Value: 0.1 + MaximumStacks: 3 + - DefinitionId: seismic.area.rare + DisplayName: 상급 지진 포탑 범위 강화 + Description: 효과 반경 +15% 증가. 선택하면 즉시 적용됩니다. + Family: 4 + Effect: 1 + Rarity: 2 + Value: 0.15 + MaximumStacks: 3 + - DefinitionId: seismic.area.epic + DisplayName: 최상급 지진 포탑 범위 강화 + Description: 효과 반경 +25% 증가. 선택하면 즉시 적용됩니다. + Family: 4 + Effect: 1 + Rarity: 3 + Value: 0.25 + MaximumStacks: 3 + - DefinitionId: empowering.area.common + DisplayName: 지원 포탑 범위 강화 + Description: 효과 반경 +10% 증가. 선택하면 즉시 적용됩니다. + Family: 5 + Effect: 1 + Rarity: 1 + Value: 0.1 + MaximumStacks: 3 + - DefinitionId: empowering.area.rare + DisplayName: 상급 지원 포탑 범위 강화 + Description: 효과 반경 +15% 증가. 선택하면 즉시 적용됩니다. + Family: 5 + Effect: 1 + Rarity: 2 + Value: 0.15 + MaximumStacks: 3 + - DefinitionId: empowering.area.epic + DisplayName: 최상급 지원 포탑 범위 강화 + Description: 효과 반경 +25% 증가. 선택하면 즉시 적용됩니다. + Family: 5 + Effect: 1 + Rarity: 3 + Value: 0.25 + MaximumStacks: 3 + - DefinitionId: fire.targets.epic + DisplayName: 화염 동시 타격 강화 + Description: 동시 타격 대상 +1개체. 선택하면 즉시 적용됩니다. + Family: 0 + Effect: 4 + Rarity: 3 + Value: 1 + MaximumStacks: 1 diff --git a/Assets/_Project/Constants/Defense25DComparison/RewardConstants.asset.meta b/Assets/_Project/Constants/Defense25DComparison/RewardConstants.asset.meta new file mode 100644 index 0000000..18f7bac --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/RewardConstants.asset.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4d1a9fbcd2ab4a33b8a39b054223192e diff --git a/Assets/_Project/Constants/Defense25DComparison/RunHudConstants.asset b/Assets/_Project/Constants/Defense25DComparison/RunHudConstants.asset new file mode 100644 index 0000000..3bf1873 --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/RunHudConstants.asset @@ -0,0 +1,50 @@ +%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: 4a0a28d1a11445d685cb16c9c21a04be, type: 3} + m_Name: RunHudConstants + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Constants.Defense25DRunHudConstants + CombatHudBottomLeft: {x: 24, y: 24} + CombatHudSize: {x: 392, y: 136} + HealthTrackSize: {x: 352, y: 12} + ArtifactGaugeSize: {x: 352, y: 18} + ExperienceTrackSize: {x: 352, y: 8} + TrackSpacing: 2 + ArtifactSlotSize: 60 + ArtifactSlotSpacing: 62 + MaximumArtifactSlots: 3 + GuardTrackSize: {x: 18, y: 94} + GuardFillSize: {x: 14, y: 90} + GuardRightOffset: 32 + TimerSize: {x: 220, y: 66} + TimerTop: 24 + WaveSummarySize: {x: 700, y: 116} + WaveSummaryTop: 98 + MinimapSize: {x: 300, y: 162} + MinimapContentSize: {x: 288, y: 150} + MinimapRight: 24 + MinimapTop: 24 + PortalListSize: {x: 320, y: 300} + PortalListRight: 24 + PortalListTop: 194 + PortalRowHeight: 24 + PortalCount: 12 + MissionPanelSize: {x: 320, y: 126} + MissionPanelRight: 24 + MissionPanelTop: 502 + MissionCount: 3 + ConstructionSize: {x: 360, y: 300} + ConstructionLeft: 24 + ConstructionTop: 420 + ModalMaximumSize: {x: 1040, y: 420} + HeaderFontSize: 24 + BodyFontSize: 18 + SmallFontSize: 14 diff --git a/Assets/_Project/Constants/Defense25DComparison/RunHudConstants.asset.meta b/Assets/_Project/Constants/Defense25DComparison/RunHudConstants.asset.meta new file mode 100644 index 0000000..e5ee823 --- /dev/null +++ b/Assets/_Project/Constants/Defense25DComparison/RunHudConstants.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 951d0b7ad3b64c919be77ec8a54ed670 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1.meta new file mode 100644 index 0000000..de0a64b --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f14515c7c8044df848da39da8831d60 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/ArmoredOrc.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/ArmoredOrc.asset new file mode 100644 index 0000000..ab18f29 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/ArmoredOrc.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: ArmoredOrc + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 8 + role: 0 + attackShape: 1 + maxHealth: 68 + moveSpeed: 1.25 + attackDamage: 17 + warningDuration: 0.95 + activeDuration: 0.24 + recoveryDuration: 0.85 + attackRange: 1 + preferredRange: 0 + attackLength: 0.95 + attackWidth: 0.8 + attackRadius: 0.5 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 6 + attackPatterns: + - animationState: Attack01 + attackShape: 1 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.95 + activeDuration: 0.24 + recoveryDuration: 0.85 + attackRange: 1 + attackLength: 0.95 + attackWidth: 0.8 + attackRadius: 0.5 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/ArmoredOrc.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/ArmoredOrc.asset.meta new file mode 100644 index 0000000..2424366 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/ArmoredOrc.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c9044c825344fb6bc3d4d2fd44d9e54 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_A.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_A.asset new file mode 100644 index 0000000..8146a1a --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_A.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: BloodMonster_A + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 7 + role: 0 + attackShape: 3 + maxHealth: 44 + moveSpeed: 1.35 + attackDamage: 14 + warningDuration: 0.82 + activeDuration: 0.2 + recoveryDuration: 0.78 + attackRange: 4.4 + preferredRange: 0 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.35 + attackAnimationLeadTime: 0.25 + projectileSpeed: 4.8 + projectileRadius: 0.14 + experienceValue: 5 + attackPatterns: + - animationState: Attack01 + attackShape: 3 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.82 + activeDuration: 0.2 + recoveryDuration: 0.78 + attackRange: 4.4 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.35 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_A.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_A.asset.meta new file mode 100644 index 0000000..c446ed6 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_A.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 46de901510634d21b2e551ea368f9283 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_B.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_B.asset new file mode 100644 index 0000000..5d5119e --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_B.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: BloodMonster_B + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 10 + role: 0 + attackShape: 3 + maxHealth: 58 + moveSpeed: 1.2 + attackDamage: 16 + warningDuration: 0.9 + activeDuration: 0.24 + recoveryDuration: 0.9 + attackRange: 1.45 + preferredRange: 0 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.25 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 6 + attackPatterns: + - animationState: Attack01 + attackShape: 3 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.9 + activeDuration: 0.24 + recoveryDuration: 0.9 + attackRange: 1.45 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.25 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_B.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_B.asset.meta new file mode 100644 index 0000000..c02762a --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/BloodMonster_B.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 750e5eaa3e144dccb21592fd55bad3bf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_A.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_A.asset new file mode 100644 index 0000000..ed017f0 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_A.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: Demon_A + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 6 + role: 0 + attackShape: 3 + maxHealth: 86 + moveSpeed: 1.48 + attackDamage: 22 + warningDuration: 0.92 + activeDuration: 0.2 + recoveryDuration: 0.9 + attackRange: 5 + preferredRange: 0 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.44 + attackAnimationLeadTime: 0.25 + projectileSpeed: 5.4 + projectileRadius: 0.16 + experienceValue: 10 + attackPatterns: + - animationState: Attack01 + attackShape: 3 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.92 + activeDuration: 0.2 + recoveryDuration: 0.9 + attackRange: 5 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.44 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 1 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_A.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_A.asset.meta new file mode 100644 index 0000000..50dcd52 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_A.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 45eeba5b856747259044003c9516ee34 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_B.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_B.asset new file mode 100644 index 0000000..5acf4fc --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_B.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: Demon_B + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 7 + role: 0 + attackShape: 3 + maxHealth: 90 + moveSpeed: 1.52 + attackDamage: 24 + warningDuration: 0.98 + activeDuration: 0.22 + recoveryDuration: 0.94 + attackRange: 5.2 + preferredRange: 0 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.48 + attackAnimationLeadTime: 0.25 + projectileSpeed: 5.8 + projectileRadius: 0.18 + experienceValue: 10 + attackPatterns: + - animationState: Attack01 + attackShape: 3 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.98 + activeDuration: 0.22 + recoveryDuration: 0.94 + attackRange: 5.2 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.48 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_B.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_B.asset.meta new file mode 100644 index 0000000..7ae6704 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_B.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9ed3ed75ed54241a2cf99eedc2dc736 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_C.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_C.asset new file mode 100644 index 0000000..a6fa60f --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_C.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: Demon_C + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 11 + role: 0 + attackShape: 3 + maxHealth: 112 + moveSpeed: 1.25 + attackDamage: 27 + warningDuration: 1.12 + activeDuration: 0.25 + recoveryDuration: 1.05 + attackRange: 1.7 + preferredRange: 0 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.5 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 12 + attackPatterns: + - animationState: Attack01 + attackShape: 3 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 1.12 + activeDuration: 0.25 + recoveryDuration: 1.05 + attackRange: 1.7 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.5 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_C.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_C.asset.meta new file mode 100644 index 0000000..b5bdc1a --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_C.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 60c143f7f365427d8982d8bfe4838c70 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_D.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_D.asset new file mode 100644 index 0000000..8d6b00b --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_D.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: Demon_D + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 9 + role: 0 + attackShape: 1 + maxHealth: 104 + moveSpeed: 1.36 + attackDamage: 26 + warningDuration: 1.08 + activeDuration: 0.23 + recoveryDuration: 0.98 + attackRange: 1.3 + preferredRange: 0 + attackLength: 1.25 + attackWidth: 0.94 + attackRadius: 0.58 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 11 + attackPatterns: + - animationState: Attack01 + attackShape: 1 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 1.08 + activeDuration: 0.23 + recoveryDuration: 0.98 + attackRange: 1.3 + attackLength: 1.25 + attackWidth: 0.94 + attackRadius: 0.58 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_D.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_D.asset.meta new file mode 100644 index 0000000..e055bbe --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_D.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dcd925a6b292430cbb7e298ae8aeff3a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_E.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_E.asset new file mode 100644 index 0000000..27f5b98 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_E.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: Demon_E + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 8 + role: 0 + attackShape: 2 + maxHealth: 100 + moveSpeed: 1.62 + attackDamage: 25 + warningDuration: 0.96 + activeDuration: 0.2 + recoveryDuration: 0.92 + attackRange: 1.55 + preferredRange: 0 + attackLength: 1.6 + attackWidth: 0.82 + attackRadius: 0.56 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 12 + attackPatterns: + - animationState: Attack01 + attackShape: 2 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.96 + activeDuration: 0.2 + recoveryDuration: 0.92 + attackRange: 1.55 + attackLength: 1.6 + attackWidth: 0.82 + attackRadius: 0.56 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_E.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_E.asset.meta new file mode 100644 index 0000000..1c9e937 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demon_E.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: afc0999eeebd41999deec9d074ec97dc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_A.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_A.asset new file mode 100644 index 0000000..96ddfff --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_A.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: Demoness_A + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 6 + role: 0 + attackShape: 3 + maxHealth: 82 + moveSpeed: 1.62 + attackDamage: 23 + warningDuration: 0.88 + activeDuration: 0.18 + recoveryDuration: 0.88 + attackRange: 5.2 + preferredRange: 0 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.4 + attackAnimationLeadTime: 0.25 + projectileSpeed: 6 + projectileRadius: 0.15 + experienceValue: 10 + attackPatterns: + - animationState: Attack01 + attackShape: 3 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.88 + activeDuration: 0.18 + recoveryDuration: 0.88 + attackRange: 5.2 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.4 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 1 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_A.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_A.asset.meta new file mode 100644 index 0000000..9ec9673 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_A.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5eb2701b7d1b4e3882648bf0956f2338 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_B.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_B.asset new file mode 100644 index 0000000..137105e --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_B.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: Demoness_B + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 10 + role: 0 + attackShape: 3 + maxHealth: 94 + moveSpeed: 1.55 + attackDamage: 24 + warningDuration: 0.9 + activeDuration: 0.2 + recoveryDuration: 0.9 + attackRange: 1.65 + preferredRange: 0 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.45 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 11 + attackPatterns: + - animationState: Attack01 + attackShape: 3 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.9 + activeDuration: 0.2 + recoveryDuration: 0.9 + attackRange: 1.65 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.45 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 1 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_B.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_B.asset.meta new file mode 100644 index 0000000..8a14a89 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Demoness_B.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 379e678721d742ccb1ed7457ba0c91f8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/EliteOrc.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/EliteOrc.asset new file mode 100644 index 0000000..fa1ceb6 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/EliteOrc.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: EliteOrc + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 8 + role: 0 + attackShape: 1 + maxHealth: 92 + moveSpeed: 1.42 + attackDamage: 23 + warningDuration: 1.05 + activeDuration: 0.24 + recoveryDuration: 0.95 + attackRange: 1.15 + preferredRange: 0 + attackLength: 1.15 + attackWidth: 0.88 + attackRadius: 0.55 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 10 + attackPatterns: + - animationState: Attack01 + attackShape: 1 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 1.05 + activeDuration: 0.24 + recoveryDuration: 0.95 + attackRange: 1.15 + attackLength: 1.15 + attackWidth: 0.88 + attackRadius: 0.55 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/EliteOrc.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/EliteOrc.asset.meta new file mode 100644 index 0000000..816cfc7 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/EliteOrc.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a83fb0bc3a3347fb8413617005258445 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/EyeballMonster.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/EyeballMonster.asset new file mode 100644 index 0000000..20004cc --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/EyeballMonster.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: EyeballMonster + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 7 + role: 0 + attackShape: 3 + maxHealth: 40 + moveSpeed: 1.15 + attackDamage: 15 + warningDuration: 0.88 + activeDuration: 0.18 + recoveryDuration: 0.86 + attackRange: 4.8 + preferredRange: 0 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.42 + attackAnimationLeadTime: 0.25 + projectileSpeed: 5.2 + projectileRadius: 0.16 + experienceValue: 6 + attackPatterns: + - animationState: Attack01 + attackShape: 3 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.88 + activeDuration: 0.18 + recoveryDuration: 0.86 + attackRange: 4.8 + attackLength: 0 + attackWidth: 0 + attackRadius: 0.42 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 1 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/EyeballMonster.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/EyeballMonster.asset.meta new file mode 100644 index 0000000..c5ae154 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/EyeballMonster.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8497e2c4eb044c03b57894789dc73282 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/FlameGolem.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/FlameGolem.asset new file mode 100644 index 0000000..54a5bd6 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/FlameGolem.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: FlameGolem + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 11 + role: 0 + attackShape: 3 + maxHealth: 128 + moveSpeed: 1.05 + attackDamage: 30 + warningDuration: 1.3 + activeDuration: 0.28 + recoveryDuration: 1.1 + attackRange: 1.85 + preferredRange: 0 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.65 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 14 + attackPatterns: + - animationState: Attack01 + attackShape: 3 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 1.3 + activeDuration: 0.28 + recoveryDuration: 1.1 + attackRange: 1.85 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.65 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/FlameGolem.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/FlameGolem.asset.meta new file mode 100644 index 0000000..3453c5e --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/FlameGolem.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0ed2c5e60304d5cbfa3accaa430ae6a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Ghostfire.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/Ghostfire.asset new file mode 100644 index 0000000..b4fc303 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Ghostfire.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: Ghostfire + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 6 + role: 0 + attackShape: 3 + maxHealth: 48 + moveSpeed: 1.5 + attackDamage: 15 + warningDuration: 0.84 + activeDuration: 0.22 + recoveryDuration: 0.82 + attackRange: 1.55 + preferredRange: 0 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.35 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 6 + attackPatterns: + - animationState: Attack01 + attackShape: 3 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.84 + activeDuration: 0.22 + recoveryDuration: 0.82 + attackRange: 1.55 + attackLength: 0 + attackWidth: 0 + attackRadius: 1.35 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 1 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Ghostfire.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/Ghostfire.asset.meta new file mode 100644 index 0000000..25cfd9a --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Ghostfire.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c92f416a11d42e19af35c3d82ba6f5a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Hellbat.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/Hellbat.asset new file mode 100644 index 0000000..84bfa13 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Hellbat.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: Hellbat + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 5 + role: 1 + attackShape: 2 + maxHealth: 18 + moveSpeed: 2.25 + attackDamage: 7 + warningDuration: 0.48 + activeDuration: 0.15 + recoveryDuration: 0.55 + attackRange: 1.15 + preferredRange: 0 + attackLength: 1.1 + attackWidth: 0.55 + attackRadius: 0.5 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 2 + attackPatterns: + - animationState: Attack01 + attackShape: 2 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.48 + activeDuration: 0.15 + recoveryDuration: 0.55 + attackRange: 1.15 + attackLength: 1.1 + attackWidth: 0.55 + attackRadius: 0.5 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 1 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Hellbat.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/Hellbat.asset.meta new file mode 100644 index 0000000..5850670 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Hellbat.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 18a46179194040fb924a8fdf910d150a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Hellhound.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/Hellhound.asset new file mode 100644 index 0000000..6cbf11e --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Hellhound.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: Hellhound + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 9 + role: 0 + attackShape: 2 + maxHealth: 28 + moveSpeed: 1.85 + attackDamage: 10 + warningDuration: 0.65 + activeDuration: 0.2 + recoveryDuration: 0.7 + attackRange: 1.2 + preferredRange: 0 + attackLength: 1.3 + attackWidth: 0.65 + attackRadius: 0.5 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 4 + attackPatterns: + - animationState: Attack01 + attackShape: 2 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.65 + activeDuration: 0.2 + recoveryDuration: 0.7 + attackRange: 1.2 + attackLength: 1.3 + attackWidth: 0.65 + attackRadius: 0.5 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Hellhound.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/Hellhound.asset.meta new file mode 100644 index 0000000..0562328 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Hellhound.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb00e2e47eb24416892f7e69e4d8dcbc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/LavaSlime.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/LavaSlime.asset new file mode 100644 index 0000000..9ec68c2 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/LavaSlime.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: LavaSlime + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 0 + role: 1 + attackShape: 3 + maxHealth: 28 + moveSpeed: 1 + attackDamage: 8 + warningDuration: 0.8 + activeDuration: 0.2 + recoveryDuration: 0.8 + attackRange: 1.4 + preferredRange: 0 + attackLength: 0 + attackWidth: 0 + attackRadius: 1 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 3 + attackPatterns: + - animationState: Attack01 + attackShape: 3 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.8 + activeDuration: 0.2 + recoveryDuration: 0.8 + attackRange: 1.4 + attackLength: 0 + attackWidth: 0 + attackRadius: 1 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/LavaSlime.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/LavaSlime.asset.meta new file mode 100644 index 0000000..0c33ca7 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/LavaSlime.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3301a9244504fb9a75ed7bb3854afaf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Minotaur.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/Minotaur.asset new file mode 100644 index 0000000..3c1da59 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Minotaur.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: Minotaur + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 10 + role: 0 + attackShape: 2 + maxHealth: 122 + moveSpeed: 1.32 + attackDamage: 29 + warningDuration: 1.12 + activeDuration: 0.24 + recoveryDuration: 1.08 + attackRange: 1.6 + preferredRange: 0 + attackLength: 1.8 + attackWidth: 0.95 + attackRadius: 0.62 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 14 + attackPatterns: + - animationState: Attack01 + attackShape: 2 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 1.12 + activeDuration: 0.24 + recoveryDuration: 1.08 + attackRange: 1.6 + attackLength: 1.8 + attackWidth: 0.95 + attackRadius: 0.62 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Minotaur.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/Minotaur.asset.meta new file mode 100644 index 0000000..bc6dc79 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Minotaur.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 824b7d300b4041428a9cee378a91cb69 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Orc.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/Orc.asset new file mode 100644 index 0000000..99b81ae --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Orc.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: Orc + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 1 + role: 0 + attackShape: 1 + maxHealth: 30 + moveSpeed: 1.55 + attackDamage: 10 + warningDuration: 0.72 + activeDuration: 0.18 + recoveryDuration: 0.78 + attackRange: 0.9 + preferredRange: 0 + attackLength: 0.9 + attackWidth: 0.7 + attackRadius: 0.5 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 3 + attackPatterns: + - animationState: Attack01 + attackShape: 1 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.72 + activeDuration: 0.18 + recoveryDuration: 0.78 + attackRange: 0.9 + attackLength: 0.9 + attackWidth: 0.7 + attackRadius: 0.5 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/Orc.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/Orc.asset.meta new file mode 100644 index 0000000..4d93fcd --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/Orc.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb733c5d8fb241e2b0a42e7626953b8e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/OrcRider.asset b/Assets/_Project/Constants/Enemies/Roster25D-v1/OrcRider.asset new file mode 100644 index 0000000..8c6bd38 --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/OrcRider.asset @@ -0,0 +1,51 @@ +%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: f124e8255c489cc4eb7345424f04a5da, type: 3} + m_Name: OrcRider + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Enemies.EnemyDefinition + kind: 9 + role: 0 + attackShape: 2 + maxHealth: 98 + moveSpeed: 1.75 + attackDamage: 24 + warningDuration: 0.92 + activeDuration: 0.22 + recoveryDuration: 1.02 + attackRange: 1.5 + preferredRange: 0 + attackLength: 1.55 + attackWidth: 0.78 + attackRadius: 0.55 + attackAnimationLeadTime: 0.25 + projectileSpeed: 0 + projectileRadius: 0 + experienceValue: 11 + attackPatterns: + - animationState: Attack01 + attackShape: 2 + directionMode: 1 + geometryScaleMode: 1 + warningDuration: 0.92 + activeDuration: 0.22 + recoveryDuration: 1.02 + attackRange: 1.5 + attackLength: 1.55 + attackWidth: 0.78 + attackRadius: 0.55 + attackOriginOffset: {x: 0, y: 0} + animationLeadTime: 0.25 + damageMultiplier: 1 + separationRadius: 0.55 + separationStrength: 0.6 + isFlying: 0 + sightRange: 8 diff --git a/Assets/_Project/Constants/Enemies/Roster25D-v1/OrcRider.asset.meta b/Assets/_Project/Constants/Enemies/Roster25D-v1/OrcRider.asset.meta new file mode 100644 index 0000000..fb7faeb --- /dev/null +++ b/Assets/_Project/Constants/Enemies/Roster25D-v1/OrcRider.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6480e8fc844431983ca37f3126aefc1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters.meta b/Assets/_Project/Prefabs/Defense25DMonsters.meta new file mode 100644 index 0000000..5de5134 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4585514e567f4650a2602ae0c1ae6e05 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1.meta new file mode 100644 index 0000000..1d763df --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04d7f15767f345339cd3ce5f7a272373 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredOrc.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredOrc.prefab new file mode 100644 index 0000000..4d4637b --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredOrc.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000111} + - component: {fileID: 100000000000000112} + m_Layer: 0 + m_Name: ArmoredOrc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000110} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000112 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000110} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: 60c06dc539024d608f9acc4028e39739, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredOrc.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredOrc.prefab.meta new file mode 100644 index 0000000..24d2384 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredOrc.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 889c2f6dbd4e4bd7bc40af2123bae050 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredSkeleton.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredSkeleton.prefab new file mode 100644 index 0000000..2adbb53 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredSkeleton.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000071} + - component: {fileID: 100000000000000072} + m_Layer: 0 + m_Name: ArmoredSkeleton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000071 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000070} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000072 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000070} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 21300000, guid: 6766d98e2cf54497b929d058e8b2b932, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredSkeleton.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredSkeleton.prefab.meta new file mode 100644 index 0000000..40df7db --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/ArmoredSkeleton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2e8c38d7fa4742189ab6006666ac7f64 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Bat.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Bat.prefab new file mode 100644 index 0000000..c535f64 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Bat.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000011} + - component: {fileID: 100000000000000012} + m_Layer: 0 + m_Name: Bat + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000011 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000010} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000012 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000010} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 21300000, guid: 65b7fe66bb439b4946948855bdbf4783, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Bat.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Bat.prefab.meta new file mode 100644 index 0000000..068460e --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Bat.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6739aeac4b504b40b566af31013204d7 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_A.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_A.prefab new file mode 100644 index 0000000..06be8f4 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_A.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000121} + - component: {fileID: 100000000000000122} + m_Layer: 0 + m_Name: BloodMonster_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000121 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000120} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000122 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000120} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: b164c2b15b1f4f8c98350c8cc3fe8bc7, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_A.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_A.prefab.meta new file mode 100644 index 0000000..0dac04c --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_A.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f713b8f3a61747dc938849010fa240a7 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_B.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_B.prefab new file mode 100644 index 0000000..6fb5af0 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_B.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000131} + - component: {fileID: 100000000000000132} + m_Layer: 0 + m_Name: BloodMonster_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000131 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000130} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000132 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000130} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: aacc71f1feb749f0ae8839d8cf018197, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_B.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_B.prefab.meta new file mode 100644 index 0000000..e6681f6 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/BloodMonster_B.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a2010fd8f27e444f812d54b28c69a785 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_A.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_A.prefab new file mode 100644 index 0000000..f68cc5e --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_A.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000191} + - component: {fileID: 100000000000000192} + m_Layer: 0 + m_Name: Demon_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000191 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000190} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000192 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000190} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: 8cb5af82df8c420aa43d45a08a8c4d8d, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_A.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_A.prefab.meta new file mode 100644 index 0000000..aa3cd74 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_A.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c574ed3bed34342906209c70df112c0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_B.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_B.prefab new file mode 100644 index 0000000..9fc9f81 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_B.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000200 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000201} + - component: {fileID: 100000000000000202} + m_Layer: 0 + m_Name: Demon_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000201 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000200} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000202 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000200} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: 02c3ba6af0fa49158605af0088c545ca, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_B.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_B.prefab.meta new file mode 100644 index 0000000..0b31fca --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_B.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5b652699411c4a8b9f38984698b94c35 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_C.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_C.prefab new file mode 100644 index 0000000..c325200 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_C.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000211} + - component: {fileID: 100000000000000212} + m_Layer: 0 + m_Name: Demon_C + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000211 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000210} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000212 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000210} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: 31f44a90299442f6b690e8d956e85d49, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_C.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_C.prefab.meta new file mode 100644 index 0000000..7b1000e --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_C.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9726ca6b1cb74e9aa1bfb61d446fdb25 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_D.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_D.prefab new file mode 100644 index 0000000..01ad121 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_D.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000221} + - component: {fileID: 100000000000000222} + m_Layer: 0 + m_Name: Demon_D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000221 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000220} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000222 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000220} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: df5d6acd14b149e49965f6b64ad844b6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_D.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_D.prefab.meta new file mode 100644 index 0000000..582d2ce --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_D.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 53bf450bd23040ecb115e7f0978ff10a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_E.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_E.prefab new file mode 100644 index 0000000..b5101b0 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_E.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000231} + - component: {fileID: 100000000000000232} + m_Layer: 0 + m_Name: Demon_E + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000231 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000230} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000232 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000230} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: 554d05e60fa042718f41b2b4aba09d47, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_E.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_E.prefab.meta new file mode 100644 index 0000000..4dcf2d5 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demon_E.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 31c94292054d41df82e503581388165c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_A.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_A.prefab new file mode 100644 index 0000000..fdd481b --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_A.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000241} + - component: {fileID: 100000000000000242} + m_Layer: 0 + m_Name: Demoness_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000241 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000240} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000242 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000240} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: aa110e07b3594751aa8ebf574752adcc, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_A.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_A.prefab.meta new file mode 100644 index 0000000..01082af --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_A.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9b61cdc127f34e4a81e9e72e7a367375 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_B.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_B.prefab new file mode 100644 index 0000000..17f871d --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_B.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000251} + - component: {fileID: 100000000000000252} + m_Layer: 0 + m_Name: Demoness_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000251 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000250} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000252 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000250} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: 82dc1c3e9c5149da89985c9a35113dbc, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_B.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_B.prefab.meta new file mode 100644 index 0000000..5cb732f --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Demoness_B.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d1d71c416ee44a8598cd000efbb044f5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EliteOrc.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EliteOrc.prefab new file mode 100644 index 0000000..ed4ff15 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EliteOrc.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000171} + - component: {fileID: 100000000000000172} + m_Layer: 0 + m_Name: EliteOrc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000171 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000170} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000172 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000170} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: 7cb04bec475540d48536d13c2f793179, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EliteOrc.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EliteOrc.prefab.meta new file mode 100644 index 0000000..773505a --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EliteOrc.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 944e675d150d48c380a9b3b533c672fe +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EyeballMonster.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EyeballMonster.prefab new file mode 100644 index 0000000..10413b9 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EyeballMonster.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000140 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000141} + - component: {fileID: 100000000000000142} + m_Layer: 0 + m_Name: EyeballMonster + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000141 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000140} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000142 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000140} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: 0da98c27b38d4e42aaae9d05bedd4e98, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EyeballMonster.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EyeballMonster.prefab.meta new file mode 100644 index 0000000..4e9ba18 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/EyeballMonster.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6efa386aca074cb4a5ea96804b7a1f86 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/FlameGolem.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/FlameGolem.prefab new file mode 100644 index 0000000..1e75a70 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/FlameGolem.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000261} + - component: {fileID: 100000000000000262} + m_Layer: 0 + m_Name: FlameGolem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000260} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000262 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000260} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: 9fed1247c47d4dc78f0a48ba312bd3a6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/FlameGolem.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/FlameGolem.prefab.meta new file mode 100644 index 0000000..ec73384 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/FlameGolem.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e11cf318e2b94132b76559490c960eca +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Ghostfire.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Ghostfire.prefab new file mode 100644 index 0000000..f7900d9 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Ghostfire.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000151} + - component: {fileID: 100000000000000152} + m_Layer: 0 + m_Name: Ghostfire + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000151 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000150} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000152 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000150} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: 68d7835154ea4422bbab93f6f063e63c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Ghostfire.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Ghostfire.prefab.meta new file mode 100644 index 0000000..4d9b6f7 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Ghostfire.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cd8aa10fb5aa4b3e9d443544491fbfff +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/GreatswordSkeleton.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/GreatswordSkeleton.prefab new file mode 100644 index 0000000..5699a76 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/GreatswordSkeleton.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000161} + - component: {fileID: 100000000000000162} + m_Layer: 0 + m_Name: GreatswordSkeleton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000161 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000160} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000162 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000160} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: -212392534319308756, guid: 52797840421c84140b377c44a5c371ba, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/GreatswordSkeleton.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/GreatswordSkeleton.prefab.meta new file mode 100644 index 0000000..b02420e --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/GreatswordSkeleton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c2097961385b4ad18e356e0224628e95 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellbat.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellbat.prefab new file mode 100644 index 0000000..0b57f97 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellbat.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000041} + - component: {fileID: 100000000000000042} + m_Layer: 0 + m_Name: Hellbat + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000040} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000042 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000040} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: b7052ee1c8034187b6a93f8c5bf649ff, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellbat.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellbat.prefab.meta new file mode 100644 index 0000000..a9d6968 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellbat.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e4bfcc2f2ed54a988a836c3163227ec8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellhound.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellhound.prefab new file mode 100644 index 0000000..6f3a9db --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellhound.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000051} + - component: {fileID: 100000000000000052} + m_Layer: 0 + m_Name: Hellhound + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000050} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000052 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000050} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: 23011dcc8bdb425cbeaf23435abbcaf5, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellhound.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellhound.prefab.meta new file mode 100644 index 0000000..9d90367 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Hellhound.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dbd86e71a3f94c4ca679409fe1dd7804 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/LavaSlime.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/LavaSlime.prefab new file mode 100644 index 0000000..a421bcc --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/LavaSlime.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000061} + - component: {fileID: 100000000000000062} + m_Layer: 0 + m_Name: LavaSlime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000061 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000060} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000062 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000060} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: 1a2c633f1eca4a4fa1deb9af248c5368, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/LavaSlime.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/LavaSlime.prefab.meta new file mode 100644 index 0000000..0d23e9e --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/LavaSlime.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ae1c74f848e64f8f9feb9fbc5fc0740f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Minotaur.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Minotaur.prefab new file mode 100644 index 0000000..30591bd --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Minotaur.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000271} + - component: {fileID: 100000000000000272} + m_Layer: 0 + m_Name: Minotaur + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000271 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000270} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000272 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000270} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: ca4a94001c3e4a2cb5d499e436296363, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Minotaur.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Minotaur.prefab.meta new file mode 100644 index 0000000..ebb0b52 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Minotaur.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c23168793915487baf55d40dc56704d5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Orc.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Orc.prefab new file mode 100644 index 0000000..2596513 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Orc.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000031} + - component: {fileID: 100000000000000032} + m_Layer: 0 + m_Name: Orc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000031 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000030} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000032 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000030} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: a5c9f2a54465428ab0bdb1b48273f56e, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Orc.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Orc.prefab.meta new file mode 100644 index 0000000..7e3bbf8 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Orc.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 56d9ca4e5f8143c8a1fa8636eb00faa2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/OrcRider.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/OrcRider.prefab new file mode 100644 index 0000000..0d63a3a --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/OrcRider.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000181} + - component: {fileID: 100000000000000182} + m_Layer: 0 + m_Name: OrcRider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000181 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000180} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000182 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000180} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 213000000, guid: bc03edf1ad97457bb31acafafe07c8db, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/OrcRider.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/OrcRider.prefab.meta new file mode 100644 index 0000000..fab2175 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/OrcRider.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ea38f7b63ccf4f9e85d8b81ee2bc9d89 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Skeleton.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Skeleton.prefab new file mode 100644 index 0000000..9913ccf --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Skeleton.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000021} + - component: {fileID: 100000000000000022} + m_Layer: 0 + m_Name: Skeleton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000021 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000020} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000022 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000020} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 8488328654572304352, guid: 07f9aef17c7d24e4399f66b931c1c71f, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Skeleton.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Skeleton.prefab.meta new file mode 100644 index 0000000..4ea791c --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Skeleton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a2b0e14e0c7849f0aa8ae52f8a9db4d4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/SkeletonArcher.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/SkeletonArcher.prefab new file mode 100644 index 0000000..a1c820f --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/SkeletonArcher.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000081} + - component: {fileID: 100000000000000082} + m_Layer: 0 + m_Name: SkeletonArcher + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000081 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000080} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000082 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000080} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 21300000, guid: 8220db521cbf53dd7e1857c0e6cc9374, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/SkeletonArcher.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/SkeletonArcher.prefab.meta new file mode 100644 index 0000000..b4f9c2b --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/SkeletonArcher.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7746230fe3c143b18ee6b6aa4df9c81c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Slime.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Slime.prefab new file mode 100644 index 0000000..6a30587 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Slime.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000001} + - component: {fileID: 100000000000000002} + m_Layer: 0 + m_Name: Slime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000001 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000000} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000002 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000000} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 7363166705265310760, guid: 7a986c25a09fe6847bb9424c10a0abc3, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Slime.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Slime.prefab.meta new file mode 100644 index 0000000..ac419ad --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Slime.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67d43997bace4457ae01d5a3ab6fa117 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werebear.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werebear.prefab new file mode 100644 index 0000000..be2023f --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werebear.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000100 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000101} + - component: {fileID: 100000000000000102} + m_Layer: 0 + m_Name: Werebear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000101 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000100} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000102 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000100} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 21300000, guid: 77411f42cff6af5113939aebd5eeb30c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werebear.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werebear.prefab.meta new file mode 100644 index 0000000..6fa113b --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werebear.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 60c0f5742de84472888cb0e03026fe04 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werewolf.prefab b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werewolf.prefab new file mode 100644 index 0000000..1343039 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werewolf.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000000000000090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100000000000000091} + - component: {fileID: 100000000000000092} + m_Layer: 0 + m_Name: Werewolf + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &100000000000000091 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000090} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &100000000000000092 +SpriteRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000000000000090} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_MaskInteraction: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 21300000, guid: 0d55ffc9ef86b4fcf34414af76405c03, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3.125, y: 3.125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_SpriteSortPoint: 0 + diff --git a/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werewolf.prefab.meta b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werewolf.prefab.meta new file mode 100644 index 0000000..22160d0 --- /dev/null +++ b/Assets/_Project/Prefabs/Defense25DMonsters/Roster25D-v1/Werewolf.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a87a5fe714884241adac9b4c2c8844f0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1.meta b/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1.meta new file mode 100644 index 0000000..bd6f11d --- /dev/null +++ b/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15742ab19bee47f5aed31542be146166 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/CycloneBodyMask.shader b/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/CycloneBodyMask.shader new file mode 100644 index 0000000..1cbd72d --- /dev/null +++ b/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/CycloneBodyMask.shader @@ -0,0 +1,101 @@ +Shader "BumpCombat/Cyclone Body Mask" +{ + Properties + { + _MainTex ("Existing orbit texture", 2D) = "white" {} + _BaseColor ("Tint", Color) = (1,1,1,1) + _Cutoff ("Alpha clip", Range(0,1)) = 0.4 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source blend", Float) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination blend", Float) = 0 + [Toggle] _ZWrite ("Depth write", Float) = 1 + _BodyTex ("Current player sprite", 2D) = "white" {} + _BodyMaskEnabled ("Protect player body", Float) = 0 + _BodyRect ("Body texture rectangle", Vector) = (0,0,1,1) + _BodyPixels ("Body pivot and size in pixels", Vector) = (0,0,1,1) + _BodyFlip ("Body flip", Vector) = (1,1,0,0) + _BodyPPU ("Body pixels per unit", Float) = 32 + _BodyMinY ("Unmasked feet boundary", Float) = 0 + _BodyOpacity ("Body opacity", Float) = 1 + _BodyAlphaCutoff ("Body alpha clip", Float) = 0.4 + } + SubShader + { + Tags { "RenderPipeline"="UniversalPipeline" "RenderType"="TransparentCutout" "Queue"="AlphaTest" } + Pass + { + Name "CycloneUnlitBodyMask" + Tags { "LightMode"="UniversalForward" } + Cull Off + ZTest LEqual + ZWrite [_ZWrite] + Blend [_SrcBlend] [_DstBlend] + HLSLPROGRAM + #pragma vertex Vert + #pragma fragment Frag + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + + struct Attributes + { + float3 positionOS : POSITION; + float2 uv : TEXCOORD0; + half4 color : COLOR; + }; + struct Varyings + { + float4 positionCS : SV_POSITION; + float2 uv : TEXCOORD0; + float3 positionWS : TEXCOORD1; + half4 color : COLOR; + }; + TEXTURE2D(_MainTex); + SAMPLER(sampler_MainTex); + TEXTURE2D(_BodyTex); + SAMPLER(sampler_BodyTex); + CBUFFER_START(UnityPerMaterial) + half4 _BaseColor; + half _Cutoff; + float4x4 _BodyWorldToLocal; + float4 _BodyRect; + float4 _BodyPixels; + float4 _BodyFlip; + float _BodyPPU; + float _BodyMinY; + float _BodyMaskEnabled; + half _BodyOpacity; + half _BodyAlphaCutoff; + CBUFFER_END + + Varyings Vert(Attributes input) + { + Varyings output; + output.positionWS = TransformObjectToWorld(input.positionOS); + output.positionCS = TransformWorldToHClip(output.positionWS); + output.uv = input.uv; + output.color = input.color; + return output; + } + + half4 Frag(Varyings input) : SV_Target + { + half4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, input.uv) * input.color * _BaseColor; + clip(color.a - _Cutoff); + if (_BodyMaskEnabled > 0.5) + { + // The comparison uses an orthographic camera and a camera-facing + // sprite. Its local XY is the screen projection, independent of + // the orbit's depth. Only opaque body pixels above the feet mask it. + float2 bodyLocal = mul(_BodyWorldToLocal, float4(input.positionWS, 1)).xy; + float2 bodyUV = (bodyLocal * _BodyFlip.xy * _BodyPPU + _BodyPixels.xy) / _BodyPixels.zw; + if (bodyLocal.y >= _BodyMinY && all(bodyUV >= 0) && all(bodyUV <= 1)) + { + half alpha = SAMPLE_TEXTURE2D(_BodyTex, sampler_BodyTex, + _BodyRect.xy + bodyUV * _BodyRect.zw).a * _BodyOpacity; + clip(_BodyAlphaCutoff - alpha - 0.0001); + } + } + return color; + } + ENDHLSL + } + } +} diff --git a/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/CycloneBodyMask.shader.meta b/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/CycloneBodyMask.shader.meta new file mode 100644 index 0000000..1a2b1b8 --- /dev/null +++ b/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/CycloneBodyMask.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 52bb6d7d538b49bba7e8ebd9eead2f32 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/OrbitParts.png b/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/OrbitParts.png new file mode 100644 index 0000000000000000000000000000000000000000..52de91b42ff1b7c90dd3fb3bad3114bffbd32d37 GIT binary patch literal 584 zcmeAS@N?(olHy`uVBq!ia0vp^2Y}dtgAGXfb0e$@Spy~r?PNRcIeW^D`~SB$ zXoWnAnt!i4aE%x%&|C)9XZ!UP+`qm0w7UO$tlu)vH`9GH{#wWGSDYZk#E{9taEXIq ziK=19N}kGfdnXtE{r&uPQh@WOvl)Lw7(A32Cb%&u^hzf5&fEUV-+6Cl{N9Qc-}z$w z!>=bA$JvX5H48F$B(r5)$lvvSiTCH-?T&SM?ccX++itooy#4LzwI_b9gc!o$Fst)! zw(nB`H;>z2L+amu+w1(c^7fY_q4sBfE!VF0WNk2kyJu!hdwhIO?Y|GRUprOeYdwnQv1;4~l@#Vqu=X*|gZ(Vo8@!iuUCxR~j{-wO} z?{X#wDMqmQ2bm4suRs5qtuJowX(wLv?N5aL|IhzSPJfbIzAh43AuwQkCNrzNb1-?b z@PusDorBAde7M~wdb3`OVF}R3z>rD1W*PAAd&|CkRWAFFf8J>u-??wUwAo`M%a--$ zbNyfKE+hYb`!D(K?fn`3&lf+x&o}$xzhFj%UIvhxwydpN{C(MrkCzjKZy}6!14SGI bLu*&Qq2?!(qqDBu1#vxH{an^LB{Ts5LM{Fv literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/OrbitParts.png.meta b/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/OrbitParts.png.meta new file mode 100644 index 0000000..0b474c8 --- /dev/null +++ b/Assets/_Project/Resources/Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/OrbitParts.png.meta @@ -0,0 +1,38 @@ +fileFormatVersion: 2 +guid: 889dfaf808b74e839917845c076951e0 +TextureImporter: + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + textureType: 0 + textureShape: 1 + alphaSource: 1 + alphaIsTransparency: 1 + textureCompression: 0 + spriteMode: 1 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + isReadable: 1 + streamingMipmaps: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + + diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1.meta new file mode 100644 index 0000000..630fb6c --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ae13c0017a74f129596aae90a318c24 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc.meta new file mode 100644 index 0000000..448c5f1 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cecf716c9aab4d7b928fc87df51c396b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows.meta new file mode 100644 index 0000000..065bb5e --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0487e26bbfa409a968d24d38c8fad49 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc.png new file mode 100644 index 0000000000000000000000000000000000000000..92ad2f5c28e829a4702d70908f431acb674dd376 GIT binary patch literal 18857 zcmeHvXH-<#x^3B<7P}P?6Ui#DK#(jsg8?WJ1j&+>D3T;oq{2oeQ{)_!C|QY;MRLwL zNzRlMITdehw9n~t#vS+F_v7Asemuw6;;3DFueI0y*7wbC&WS#cm^@(L94QL(Fm!vKCh*kP z?qd%UTX$h=S4x8;+(=hbw-_N5f>K(|>p_xvPz_`g-GgV>HPMR^9lLdxSEujU$njSm zy7)$S)8QX@9jj{2p1EDX5xqnb75Iu!C1`DaOD$U)9v&cxBP4u22t99XK59&lPDzcD zS{Q(nlW%l14ew3u)R(AY@#*kD2>A{Zi zPYW4D*5iCR;KJTSxNk>}$n<*`9Q4x{p6Bfyk+0YOLc4(hOiy`CubG|+4~r6NFRN`s zBFh}s1F@a40%@MxJLUABR$gs)m)fINou9f{yTP+vo9V@d)dfVasOwszU7fq_!2tMg z-A*R6<`=5%g^|c>oO_a7pUH1M+u`-3^Wf}(S7lvFykjYxZC#7 z;@KHmm<>ot*3~c}0;V^U@J7UmPQ006wgcUo-e|wbx}x(G4TII?StG)I@`$DAWdh4= z@Od<>?VWKvcT7=^21Tt^e4yuOdBfUMIF)nd2(B0!k&DE;rm?V@o-3KiZ>VP+K{n~O zjxN$>WLe-8&!^W#yE=Ag35zt*GxrYbg*PQz&Yt-a7Pc;2oLXMFRbkOymJN=c&EM9g zBkT*W<=^)rE@)iG#kH~LWq?UE?I0>RM|;K-a>hRkYL#1CUn3u$m*r%y_MCKb++?k6 zOxu~$K$+cGdCuNs;5-|gV2aC|Ra6Jd`>fsR8sn(T_bN(iYF`2Q3n|PGHAU)yk6?c7LkKz7lL=4nmju= z@qH?jwPL4-nCtE}OT4lkh#8e#b$pYTC@dCh(#_ z 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 BROxRkJ(+OjTKJ;V_xPonv7tX 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Attack03.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Attack03.png.meta new file mode 100644 index 0000000..c8f87bc --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Attack03.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: 2c90033443814de593755e40b301a2e8 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Armored Orc_Attack03_0 + - first: + 213: 213000001 + second: Armored Orc_Attack03_1 + - first: + 213: 213000002 + second: Armored Orc_Attack03_2 + - first: + 213: 213000003 + second: Armored Orc_Attack03_3 + - first: + 213: 213000004 + second: Armored Orc_Attack03_4 + - first: + 213: 213000005 + second: Armored Orc_Attack03_5 + - first: + 213: 213000006 + second: Armored Orc_Attack03_6 + - first: + 213: 213000007 + second: Armored Orc_Attack03_7 + - first: + 213: 213000008 + second: Armored Orc_Attack03_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Armored Orc_Attack03_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4c6a43bb45cc4a33af0c45df9f2eeeb9 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f6727bd0cf7e4ecc8da3caed3c625b03 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1c90ae7bf4a9408a930458afa6adeb0c + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6fa7e4abe9a1473fb169515c34554d92 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5ced51cb56c34c54a9834f57fbf5b3df + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bbf5310ae1fa4675a1806c7b811b32d7 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3da7bf3fb2a145eeb18e8671b663bd8f + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6f724417723a48bea09eeb84b0996789 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 91afaa6eba3349c8bf2195b1c057c968 + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5fffad460d594347a7ec600aea24fbe0 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Armored Orc_Attack03_0: 213000000 + Armored Orc_Attack03_1: 213000001 + Armored Orc_Attack03_2: 213000002 + Armored Orc_Attack03_3: 213000003 + Armored Orc_Attack03_4: 213000004 + Armored Orc_Attack03_5: 213000005 + Armored Orc_Attack03_6: 213000006 + Armored Orc_Attack03_7: 213000007 + Armored Orc_Attack03_8: 213000008 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Block.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Block.png new file mode 100644 index 0000000000000000000000000000000000000000..52815e245d0b8d7096ab4bca81eac32d083e6113 GIT binary patch literal 1469 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Idle.png.meta new file mode 100644 index 0000000..43fb910 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 0a3022a82f0d4b878fb5aaf465703fae +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Armored Orc_Idle_0 + - first: + 213: 213000001 + second: Armored Orc_Idle_1 + - first: + 213: 213000002 + second: Armored Orc_Idle_2 + - first: + 213: 213000003 + second: Armored Orc_Idle_3 + - first: + 213: 213000004 + second: Armored Orc_Idle_4 + - first: + 213: 213000005 + second: Armored Orc_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Armored Orc_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7382679f5508433b937a5c5f9eebd355 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 574d8820d8af4404a29a69b481fcb517 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8b75fe491be0400a92ab2a6f54841dee + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2549f69cc22846648863afbb9c88a9d3 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e95c8f7537eb4e56adf75bb88bdd4fa6 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: db0b76e30012445fbffc99c6acba8927 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 8448a13e8a1341759799c5bd7ff75ebc + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Armored Orc_Idle_0: 213000000 + Armored Orc_Idle_1: 213000001 + Armored Orc_Idle_2: 213000002 + Armored Orc_Idle_3: 213000003 + Armored Orc_Idle_4: 213000004 + Armored Orc_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..a3c4574c58fc9932986b5431f6866385fc7ab230 GIT binary patch literal 2424 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 Ae*gdg literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Walk.png.meta new file mode 100644 index 0000000..e6ddd7e --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc with shadows/Armored Orc_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: df077b6c39d946a8b861479a521dac50 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Armored Orc_Walk_0 + - first: + 213: 213000001 + second: Armored Orc_Walk_1 + - first: + 213: 213000002 + second: Armored Orc_Walk_2 + - first: + 213: 213000003 + second: Armored Orc_Walk_3 + - first: + 213: 213000004 + second: Armored Orc_Walk_4 + - first: + 213: 213000005 + second: Armored Orc_Walk_5 + - first: + 213: 213000006 + second: Armored Orc_Walk_6 + - first: + 213: 213000007 + second: Armored Orc_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Armored Orc_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 33f5f68f6b9d479380578f9495073eb7 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fcd84eb9e4624623a4b177c165d37220 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f70e72cdc1104917b7e5d1fa7a3b1c16 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cc4cd7e1f16e4a168b17b00c3eeb859e + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a5ee8ffa11e04dc49d20fca328915bc5 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 45a9faba75684323928cd5040f863e97 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f85e876424e74a69b3d43cffce20cb81 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f96ceb655663449da446146604243f98 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 275698fefe644d73bd2451021ee42d79 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Armored Orc_Walk_0: 213000000 + Armored Orc_Walk_1: 213000001 + Armored Orc_Walk_2: 213000002 + Armored Orc_Walk_3: 213000003 + Armored Orc_Walk_4: 213000004 + Armored Orc_Walk_5: 213000005 + Armored Orc_Walk_6: 213000006 + Armored Orc_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc.meta new file mode 100644 index 0000000..b7738ce --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eea2fc11e58c4a7dba6a599aecca52f2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc.png new file mode 100644 index 0000000000000000000000000000000000000000..8da1acb59ff86b09ae8094888e312829cdb6931f GIT binary patch literal 17995 zcmeIacUV)~x-K4ciLNDxZj~;m^xmWg5M6*#1Q8HH2)#)YkP@nj!jewtT?Ik9bm=0} zAxM{AL!<^0S_qKen7H=7YwvyT@7%x6J?D9@&oePj=A2{9F~0GA?|9!gzP_iSM*AD{ zZ!j2)7IEwM`!Lw?m*BX3iW;2pZpv>0e^I&KSGxf##IP>HV3%Qt-<5SdQ&uK?BaN`W zJiAUcPc907Gi#A2WELAVnlxU%^Xi1Vtcq4UZ*+`doobf2FjJkVu)X$KS&r)&=#mnf z$N+~}Riv#st4fIx@@3L}*7yl^xLInxSy0=?Y*vB8mBwqQl9u*Vx^C~MN@&41IOmzwqvWI5Ial((%W>S9#7a1PZqa-Tq88}cecep|% zlPkFplZ-OaPL8X$TDOh#tL;$^&R?!Ys#SeQ#)iOQRvOw2FR345uSO6ae)_TS)P5>< zVrnv-rO@^c+J|!TWT_Rg0`4<4p=A-pBxYrJ|D+|)8iSajcfhdo&o1BuS2)SM4$XjW4Az? zMfISnEdw6hETG4OI0HYl;qMW6oPEi2zjr{tr#ZM{s7wE&=rGd5NbvxBX=}lB1+;p8 z0;$4Adxh>9(?EW9D1C@tp$5e++r`AL^^fEEO}-+-fIp4JMJ#6!GPP_nGnZ`uh4>ms%x6iFN0U zeeGr+oX}}Jl-w|he`s%Gj6NUa9nI-Y)(pSKj^l|S@S!a>E|t3Kj@1y8^(rk%1;*;Q zet*MMQ}C&af$dS0!lN_RyL`1Qqw({1ro40I8u@CYxg!V(D^R;2TDiXEv#1}>cZpIX z>Fl75z5BRqQI@(0(YTg7jE+ii?} zI-%JMF7!=Ranjr=(rlH#l)+V( zb$At7+;7iwXB(cp77FipzgC`%8$q^bI75TZXaXX)BjeM-z7lMA7Hn}hlb4hG4A@;!r>j3T_~`GV$|l^kH6teTD9W|9>W`@bLx9eNRrlr=&`Lm zn-(+glA}3W{X7xj*r#ZV#S(1d*l3bG`~G$0;TO$`51C@~S~v6*t0Z{PDYwL}Cx$H6 z_fl@N#oDyT>ba9x*Qz3XXUMUUZ1gGZp*k33|9J5$mnxjCryttaOd2l)?#)fI(>^`j#NOE zOy2cNU?%X!YY}g`V4y|EMfdD)wplNp44j!CjOK~v?71YH#7X-4PEszi1+CW3>R&7} zMJg3Spr02h#&{sz_1Wt2YgdQ^3u3qEX|G0rDFun<4Lm95GTiATfrtr$juOIxF*ZHI zw^CgHWZ&hV*{7CR(uw9QY9LuvZ@Vq*hWNI(p}t)w@G_ucK=NQLT1pjUPZ&0Uix!oC zTFw=KW*ayD(PGY_)adD?CwNA+#|q0~WNR7JVum3!d!a+lIyh2?0{g&obvjhcqq@cz zxD}Wv6*lZuy8p|$`oC@SCLI?8B8oAmVZHvauG-4(&1343XEH6kysNdNJJ;QisYnU- zungbNZDkSYUjLZjZ7PPhRzj!TE^`flDg$OEHvVSG;^?q`d#LRj--b z6fre2Z~U*@>>1@e+{$ELx`UJbGw4L*v-S_G*U|G~&m~9;L*b84-Y*r)Xrvdemc2CQ zVYySegA249MRQJ38XKYdKsV*#0X6l$GfvOSDTmZ+7TV9qvzlQD-YqYY247YK0&i)j zJGt1hhS8QCEB5-3<0Rdsb|GnuNMK#sr1A8zYmM7)m7LBVoD3Vvr!8xnPHWofN|eYv zj{4U!WK7lP`F~P_W-fVl+o9A$x3z>-9ITN}&$iZmJ@igK47gP9HX$>rMp7@M+&aqE z3xW?5?22lH(+>&ZUPMv%=*R4PM80f_iNQ4@d)Tqe|EN;^_?G=@TZ`?tNJ6h-hxzTj z2qhmv5pmzVW|Lj}=5r+59$l77X_~l!AhJsCpeVKDdBG(P_scs zwUQyGsa~<#vso$ITH?{GN>KlcCbzx&KV~w#YA=i6KOn{Q`ilxBm0#9*7Nb^-`+Tst zyxb|!N+xz}9CEg|+!5*K2w-~8T@(dgBW_!Z|F=kVui|a!*hAWukywP{Z4*&UD-$X)gI&>Q-dgTv$hnB)E zqV+iW=%>VLjxGk(a$`Sg66Esjr8yEu-C%woWhHQ%>!!H8=Z`StO57_tYzVfAnOh9R}F;=6nAd%&G6w zx?(uEy|%wF=%DYn%+OETWY@EP2tE;CwLY-uiECo=JKQ|weIcl)b@w9TXQ5lT(^DU- zRq`a9JOE8&+qp>2ky7mX2*>4yeakx1a>1M#sOTv&S90kLg% zj;%}TlfRDz9r`RSDw)vadfzUrTU>Qx$H_A5;!6`gy|Xj6?j7q_uyAs+bTY?G^5wZJ zM8urX2J7vl+P6+MiWb|=y>PKj_V6yLNl);cTIWr6(clgD%f*e4KU8N&>xk#f>yp#X z)XiM@fqe(#qdQPTrSv<|Oj+p?lEy|2>_y3t2OS2-<#d` z9%caR^di}RzzBdrT~5A*iVAwyM|sOeL5jZr>uI6iJwgZkL!VrDnUir{g#F;;fY{oZ zuhe-nPV_YPqOhI~ zAvP@8KUNntTGyPo0`yb9R|_NhK)QPs;)qG=9z%1cKP=<+P%0Mlu4prp8?fUTZ7maU zZ1C_!Tg*-6cp~JK8jdGSn8MOkGANQ$*73BL{~VdX!SW( zbFJ%j!7`yBg5v0AVEJsTO6kB042Bf|b3vT#>|DwT%aVR6Spq0@1-siSqfZ%Ri7c{EaPazI86x*Y=4jTPaI~BuPCRLxZhUqYwOn`W}N&V1Y^m{L* zmiU&ly(4+*Ei93H?uXLVkU%-(sVGjNfHA(TcAM3?Vg_mqX7kJSP80H*=OC=Bt35Q; z@7vdQtKdWpSPd#7dE45h)ETyafgd*=VV6T}B@M ze9=91>iN3`8+z@Pj0pSWMHLu~ zF{*Cxy2BNlWKp-^iw*?{wCrj61+cB)9}&t-0~08uaMq zVYY|btnjCqyQ9bLj!uAIjMKUjf=weh`J~E3m>ebyaCdVnWPX8V1s%&Ygs`>O@#!UU ztXj9vHB17L5nfRI{abw|s5o+c`|9Je`ZNN+m4_utygz75?9aB4meo!Qy6W2(S~`8T zuS`025v(D`(~;jF-i`RT4S96&Jjm3kbq72_Qz!ZtowW0%LK^#3GaR~Vb5_*S{BrXQ zF7Th>vEnB_VaCrhSvNM%9YG|JwlEtEG&f9N_>&|knQJUZ&C2`7 z^3)UcWXE@0Ag#k#+XPI)ZJY692_(sgiURu*Bmd;i(yeZ zyua{dnxbIX{`}#y4^HZztZ=sgK;`Bne0?`#FiiK-Pds-nrxE{Kzp45SOOqOac@+J7 zMsQm$OtuO=fXy(jTiwYr1?G}nvcvkXm|r5tEkNHo{R5q7HY9znR7;$hYfGapw72vYzy!t z$VEG_TpO|=M^*C=pOd>G<4D_{VMdvpcxCr%>-)FhRr*4`JAxHXu4x(@8zW^W(;?XN zL<;F;%SOVAEO#5@Jp{obY=7NUhq&)ufu~bcpvs)na z$=K6gW!qjhCCSYw^vP;cn0P-m3_(6GNtc`xE8N%A@fVyni&H zabZ!dy0W;KF4O#ogz% z`>)dZZ!rJp;PF`a9ep0LkUy40gY>x9p5a3KB~2)()H;Nf*?|@Hqb>V6pl*=#h+N;c zsa4t3s)B->?j~Vs*iq${tX`C;BH>wxp0=OZ!9U@jQNZZ20F6?*8$N=V z{X=K&0^mOf8Ol@D{*5=mI>=sY`JMO%a5rojR#A<|d_CC-OYPBvEW%;#k5e*U%nf~m zFXhzr(%}-e;m-(1bV}F|Ky2KIGyIdAQm0RZjdpbqgyd97lT5PyZGjcWM zzAv)f;$G+EVRXhBFDIiC9W5D+u&xZY=II|<@^o)}Ai4#wx{OPu!-B&S+uhIsu$!Z0 ziP^{JV7E)ebP9t+b-0iWHtLCBx6Q?YQ$GH)fegzHkD9e^Ckowh62OdAwcdAzCfs#b zBPu{iPNZGEBW|GeFrp}xQJ;hO0jnx*E@1?M@4;5M9$lB65QLE+NDd|Y84qZtBoQ-OA|5*3h54j;cV5TE~0$Z;uB2aBs|>^l_)Ep=YPxatxB@#rU+-PToUm zSW`VK7Jw21j?LSCATdQ)&LJ4|+hz8N6I#dVs&wtCnAWnKFo)q!VWR!L?b z4K-NTy4e*;!z5|S+8iQvnHnnw5+7Ae`irx$mLH(%Wz-k#CNNP@bE6hCBvA!^6s%jh z^#sgZJM_U5Ug~V4-l?hdii(PJrVzu2KVI*k(Yp~e=fL5LAODbM~>GQF;FATAS-$d^|I&1ah^B4di1ednYl^{!5UhldF zIOVoX!wZX$?hu7Iq6U>S4389zR^yec;IYjIc`npF1WP#yyin1lQxddC ztw74iW8o(G6+mrO?fDX|>_>!Eq0RwX5-^F^ZuHZ?Jk2nX0)Z#;7}>Q+670S3lxY(P zegxrbs}Vy!>%@zB}V5$MiNT+y8?VntbC?M!oS@@j^T5r1l-|_u7A@ zmgpA&wUkzTqPFdSP22S_v!3VVkh}6@A-c;97xIQgc+nSFMC!`63-54DJkQx<0;<6U zP-sE`AfKxW6Tu|~!xId|`LdVfrv4d;Sc*Fw&DarRY?EN6AbyXt9WdXx+zJnzbdh5x z;ZZ{ZCY$m}t_k`i0u>bl0|&|j*i<4yHh+4;;2w;DOTK1JLBp!dVAD@1uK1~4=q()i;` zjl1-{f7F6q#n-o+EsU;gvHc9K1OQtNd{&=JmRGeq+H?0QVn{UE+M0>3gj@FwAvs0y zG3Bs;5*Vo_n;PAT63IAp z%iF?Y^<_+8x#0>ZT5gpJt-1@tZ+6Y)bn{q|{Q=vcFwnaeJ3z}Fb~lhc(K_|aoZ_s5p9o;Q=2PfooIgn;#H|~@EE#z! z0o_g`J~@H7AO=6Z-0=3OdTWXKB$or`&|-Zw=c0r4RC1|_DSF;DLLrW`YQ=cJ^BkpL znv(8+8x23u(Nip$l@N-ZodZzZwHPM@K=}SPLFpD+Q2%i89ECV)$S+J#XO3$H02Q@A zn9hap+w{NGO^jIW$gXfuvZe~Oc8S6{YuWrO6BR%^_rK$z%sw`@Bmrhf!xAnF!bpE! zq=Bo!nc0rb*lRZDoRYbU_`HBVjUSI=CR}kR+n8MpyqPn2v#pYcfO_O?2UzO`+0`z~==X!q?WseWii+x-zFrEZuDTf}8F5=4Lfygd+R}uC z2Ctge1~M#a?=D}fdp)luCgXT}uV>;)L*;wRwlh0%aiw_&D^!#7KYB9~mHg`kg~g%d z%^38qGP`E)U7rj(6MU!+ny=zei#}q^iqhb+Q8fnQQgaydtB33D4QZP%keu8}YIo{d z0k$EHHS9mIygc}hHf#(EQ33j277OyuQ9Zaf^l9$l%6Y z1Xk>Rx?-GS{SC2OBf32i^^nALa-p0afSOA#v~8)wJ^X96eh-Q_Dn^?1)<|#csG04m z36V43)!o<%M^aM6uwu9AhbRMRKz~YyK+MsVvAkcAm3*be5O4`#>Qz@e72T-7iLYHL z;cQ=as!s$31rpTJ^MHpUd_R30f$mw`N35K)ueEKv88|2U3RNZ}V!amQ)qj^(MP!DGWJyD=?eR@Ny2dWm5HM=7JacP&XLwY9g=mg7izOA(>dR~G>{ zlGa{$V)jdHd5_ez{{cAQzp#r|U5q+Rx71{2}m4`yP{2cUT$811&aJr zZ+xSFWP|9y-ssM-J^h6yu$XO%L%*{y9*UoNbGDmQ4{2mWfw= z51kro_G`$BkzpwO6)v0z@KESq)U$u+Uy!2$Y`TU6n<3K$q=9O&flZ4(Fk6g%dG~$+ zrDa_o_f6Ei`)HS~@_si{%)ST`LtU;c^yae+{KHq#PCH!2g{Y?l1pJ$>)qupg)Z2!p z{(Pwjw2bSXjx(voN^fWKf!x*%w3`D8+8wl@;ZxWA<&7Mn@BC_;!T|I}4Vj7!!6)T+ z?8i`hIfcBZSX#DoAvD2Y&(`hLVe_BzCI#a`K#IBbm~P`tz18gBN9!wKq9y<>m1FUp zZ4zhz*yv?84Qly4Fb+7tghT6VH6p^j?v$HOaAS7*k{rI)yxp7;H6VuRcU%6;wEeRR z2FRMNNNGCY`jCu~GjObO_5-?+q$|B(SNX6}JYW&i#dUCZ)q#!-Ewk5#hlL~UBW7Gc zfbeho*^e3W8l((7j?mE^-ue@=g_ss)ll5$Vo2wdf0!D!TV&7pD@xuk;Me@!XM(u%* zDw}rR%vfF{$5w@@IiSbmPfJBuDcneaXdvhSASthBxm#j1`0xkEmVjpqFnb(zK$eD{ zZ_v%B6+eD0O`#TIdXxZSDuq0Zd379P=xhIqiM!XJiG^L@N3B?EDSYRR-~aRSw-vC>J%gv|Wrb zEs6;D_Ka@C>;oUm-KKX^*^Mt8^0`Y}6{1?tM#J~AC_g3r+aGS-2SUw}Q3I0QW`XL~ z49qZttwc312n!C>wU|IomG82(3I0WmWRS38p@ z3)m{f$82B<3cE$X&$w1m^M_No{`JFgy`a#L4QSoH%oW%iO`b&VIH!p&`O=@~iAa<- zqq-Ww^i#j0tQGyrPdsuElezyKiq9jIE0L{v5rT1N z-l=w&@8anE3gM5{m6a1zw{T4!jOs2-BHS%{SQllm9EZ=+mmBZz0u#)8hsjt{fxow} zT!o*MhtI+e5uDVWEXw}@$$mbI-kR?*s5&7AG8m&L81_=Q)zCjN8cFahBQ0`snd^{4 zfg&D|!2pwTMKBTA>Fb@^mO)IF5=N{`AZrn%fCBF6a>jh`{i>|Uw=FJey#{&o6cNOc zKg8t_zT{gEr@pIvC1H`(_--!&`6JY$6Zp$qFvupbO}Y~F6f+ITz7#dxQLJ!-dS&TvrjkYZF zL)qJsaU3t3G-oaeMU3{a`z`$_qm*#nCmjS8k$?5kX=>3c@08rvnGI2B&|<{Lb)HC7 zE1l5Eg1kBi^s8Z`XgYrzEx&zrO>9Vj>q=1k{6h^Mh|@{~xUuR_z<3Rqm{c!LGX80~ zVRYyGovnZQPYJEvNY5zhueO%`#_2RclzIbrRUhJcV0T0M6T2bToL@RL$mKT+6>dW_ z2I%A|F?qf6I(e|a&;U%xeh`^rE*Wuddqupf;7(jP?v!a%qu}B2B!la)t{x|@JtGYY zjXA(6TuFMdCF(Gj2XYlNJ}gLBwWS8@(unJ|KVd3UbSbNemR z9%CcO*e1$`w0|_sLh-b5diNaOKq>apRGmmW7lARrOYI&1t9H_FG4aL<-tqM_*&E?8 zt?NBSLj2qK2_yApJ>hFL#f9W3_2J!IchbC+_}qj`RV2|S%kGp~9XIZutwN}+`Sz6& z7n$zAsg~xjM%@;l|3gOzrJf8qF|0u%Bx38MNiI|EK6BPikSA)ePB*Icsa;N;qRH@( z+I{a;<$1BxO?Fx-%&|;IHj#!=rN?X+V{d$mYUGm;TFr3z1-0ATXr*XbrkpJl@93>d zCL6t!{)OL&E$o|)+NmCo+v7d*?6=YRwWLcVocUD2{=@#4y`ie|SGgi=^=ceLqfQ#Pr|oG4W`i6wl);rp({o$wTJ#;wu_T<5;uTn`x@5#49<4J!2JBu1kei&Nwb zL?T9QIp)RYDNKj8CF;?;Z1q_Zqtia{<&3DgybhNEa`LCM8l-~#GqLz*DZv?omMnNb zsJ5$iZrsqTfHS|%`Rz+eHVl$Uf#(5*Z?pC|<)?f&W~3^_CY>&*aP;-Yvo0Z0(DpW}>R;*MZ?OG!AU?V0=VCh>z2#)@CK<=wUi z%kp$>g($13uevQ;c{W3uQ;_oeKZ=AF)bufZEXbF7p~RiU;#J+cRN7$WgOmS-*zSK= zQ=+Q>V84F)-k$Y&jj4-#{(TFqYpXYsK4*0y{}nCg5xQ?X4&%)Ob}9*(wk2S=LdjZu z90Z_J{FHgp5&9D*z+fFejzmD2Kb^b(kxO@VI>h$!KOUG72Ygk(@}o0Bajmt+q>Mkg z`v^TxR+32=_7{r;dRjMtHIP~rOL_!6GK^Vb?teGwJ?ncsq^%0B9!#%`!-cbU_nIF- zDp(Q4>@r}o+JR}t^%EYul(stqiLs;F71YKO&i{NjWNpo+lxxd=Eaw2y7#m^Xc`JLt znUWFh5^0aV zXs7>)$YF2FlAJ}r&ixq#Y&OcJL^MQ&Gl!BI&fw7491Xn!B)|b?9Q}9?_76iXoPUAPg4QQdR zwaB7$M%y9d>{|6wFa+0@8o-WZRL#5{gl>V=Sf^pAORz5Rns6f^_vzjq=A=?&e8al7 zw3$uqm4M;H!$acX=V{vv@Tg|Ua}KN@a0o(7qDCwcXpx;%bs)z;j=xd0o6s}gXTdGY zCix!xM+R5~kfMqhQ`m%WYCSugVStVkaCQkKOZtQzs4hF)kEJreT~oE!Iu;7SR<#`;DmHMSPvp@M)<>L zyTZ>%jYq;2_nO8aW!=?kucauvJ)?M@3Knx;f>th=m}=&R+bTtKx-QglH1x_zr%#Zg zuZ`fpcLjs0q-(T;Aav0oZ_SHoLpvTAEFp7=mg!%OD7f+KR=@{45ov05fyF7=$OoH7 z*O9^c^N!oui5g4}z>QCm4akzqet6M(=W}|}(5t!Oz)Opftu)b)LHB=Hn*1;AuJGBP zIr)0FbvM68Pm*NT7JP`5Z~+)cp=q2Pv+|;9$*atkmpooD6Y$~aD;95}{SOBpo66Mw z$V){gIxWO)&aN*-94eaIvP%+suUF{7u8&9>DJL{4KLA19(Rn4H0CLVMGxpEVr~6AP z?F}?&23~xQXJ%}RP~5`15_%fs`a?XmP+MyL>DKl2c?6eRWY2}=8h#ay{;%7=!FWsW zfNpTl0_X~T@dDBwI3X8ieN{OJWQGN(syv`*hTnS{s7+zcp4dc+1pCBcY`&2X$k$;K z$4R3S{>eR4_59G;eH(dNpFh+N8$ywT=nzJ9aPesi?S zs#bHyav~`#2??A9pz-D%N@ar}a@SdN<4c5ha9#S;1E_;hnS1zKt8=f|cWA(n7cnV~ z3BcZLLh1fLF@di~g%RXY5zoKv@l{MFBCV)DyeJy5>!)W#9ZM#i+vF!o_41>>fC`Qg)Nu zl@4}%D2WZ-cy=Yl`2+AXWvanT`3zk$Qj@G#AH`4s|Ni-X9q)x5-xbXMN<(VLb}EGr z`o|R~N6MOc72e!q;T1#Al%n7A9eJ18WnY|FZlu|LE%%oiCRC z{;;cs@z>uRv#4({3B4*jlVyZT&S|kY|1wwI)A?_o&k9oC;x$v}5G9m^Ii(5;-Yp1t zZKY%HQFcQ$`jeZ~FF(xwNRA2n^5**QS-+(nM%4vPbX)18C%A_Xe5}^yQ(V*QWOrnD zQe+#5@CF>!Gt&p|sRrZY4~3<>s>*B$5-o9#kuVF@Ni*VA)z_!JcmHA5m;#S3@auFO4Um{7us+35SJR@F|A6GKkm z(u{>0#z`B45*h-Ia(f?Uvoa!F{8re91z^uib;`<&kb;hmf(ydABH+MBKa%)t_qpd& zwR2!fis`z}-MhVeB->_m)<*NI?E30Y>jQfDt%oZ@ZF#>0xSR@7**I|W&4*emUO~?V zTgJ0iYT{b;dSvdNnOT2QcMO($qa6DVXnUe|KH&x4+LPir!ljxud<9DTI{GHtw$fOM zyrjMod)K`PjECD?sE_-E$M*M0qEq=`GnHPV!ED!SbJrCye{`j~pOF=&Rw7T&*f1_p zmWUA~t7{)RcfR!w<@O?)7Ik2IC`DSTL7GvVr!ihP!xPtA1~lZPXz>Szqla_3CD)t0 zmEvpa2Vzt_;7NzLM$kne20u!Ww>_RTyy1y8EP_1?KuS*P#Avoox%a(2PQN>%>1V8; z@6%8>VOX5buWX90J&-&ekD9M+*OrvDjI69Qi8R$pW4BJ1c@n%nDkP#q-$^tVX}nDC z*#cQ4;iBDxO8QHy$;giOM9KPunh*6W?_x81$SzK*81R5*X$Hdw_KprHzMvq~5@7LH#FM`X*)$4(QChni@k& zXO$BxuXNDCCI||#qP4G_?E`$R*q8=I36^?aWBRGF`*De&Ikd%ch)CSBzwE&`1(#o$ z=$p%3g%N00|NZ%t^);oQo6G(wS%@AANVien<8=Dbe8bOMS` zdYue>^TTFJr%=Z+ADx-ut3A4gdS~eWr1K^MO{bY`JTkxVI6*;ITl*=c{}R@V>#RDu zyFjR_XqgVX7ng3Yj_%6$cS={bWPG49yhrYgy?r@>(`XsrBQ&+ITXpz7fQ}n+xL{;? zCw5M3ABxM|`?S)Ro0A3$WUUug_9u#qdd>y0r*V>etUcsLr7f4rqFu*o7ZGUMDSu9c zxM_!}Y?iy3u-#+=KPg;yE+;9;>_ANkUFujR#1O_3&C#;zm$hCsRhIxdm6NU@?UDA8 z%;>N`;uOt!eo~ZMtzqV)k4@`C<(YK>DIb)j2I+^2zSv_vhb7;EBma zg`&4{U~tadFsIu*b1xNy+6pBao~2EEh4oY_EK2OCj2XJH|Q>{t8h1O5d#bss9#8JMlUTL*BR?oB-rppPAF;VaR>wwjH}J+=X$lXhbKx({C&?P zNyvL>`Eq$wc*v6efWc@!7(6<=UHK~4CO5D92nN&j zYEobo(s>bapht~$l3)Brb$Wk=r=du&-u}$YV3-79#BGXCy6uWO8k(lIAWT|RP=#ZU z!j4~_=JK?M-(D4GJJccu6Hl$_HGPuBb*44hWy*t6*Hh(uIA&J@GF$B6mCEsOg89dy zd6#1_-I>Vab;rpjUE_hteykh6RXhw3sBUR(D9ik zIz0J);wbp;uysAfcX4G!@KFwRFWEC@YswX_T6(Z|=*r@#flMkYrEFd-`oMyp7^_KT zxv9-oS{1U?4u05$~))4b4hO6?oFd~p<{|^aKKEjb!0SH ztDVo)nXSS^PD<;SR=a(yo*3JBqc@>Tt-hqEsd8rw3mw?cieTD9f-0ZJ1oY}455jMz z_b{#u>gYZ4SqvuCf$DheW62@zCyW$fo9xp<2JpL00o+&YLJDhkAZF!h!lvJ76=>!J z4TujCpDM;?6OWhwUfdHLs6R)Z&)t$Lu8=aCn1~&$TX0?~tkF|ZBWKxrmr1P3`$reH zdRUP$JbO=>96-b(I;On2g4P33%Y@afWI{Pzy)?q*>r4=C5tr7f$L7yn*`16$BiOG~ zDPQ^I#=(Fh#reI!7KnY><(7+zc6CfnA>W)IV3mPYEmi>*pJ`3yGM$BOh>qc6^t(Q06eF7@JhrQ zKul(<)wQ@SqQlt4x9~R|-Hv-FUI6IaH#m`6$Ud1gws5xxRv;MOIvK_^9qZS*`0H;_ zfE&a)U>`GKk8xL($R<2Z8tnLIZ3g{NR^Y66xI`*|= zo5#Prly$MZPhk@TkIRIRfGaqNTNHcz`RR0*ma!d_@%9!S6>K{z>DZT9?28Ca6a?!u zJ9YFtb_5bnM)-bQ?Zu3H<4QRBYPf{~LM9!C*`>E()(Ve*3i99Vc(VZ>+=2DR8^%Eg z7dyoSgi<%CZb9o>-hSJ>YupC8>4c$7o>TeqRz6GFwUVV6@^!1!o#)DwH4s^rt%O(5 z7!@YmPnOg(G_0?T58@2q^Kwx<@d}i(+^lEomH`pQmB@7HkmYHJoN_o&wIqJ1PduP} z>#fgOLGNz5_N<GJLe^=jYlm?nM>zVN-|k#kZDDT$>!pTrJsH;~r&GYnj= z%beUcDh9>8FFM)>j61Y|sz5s5UmlHL5Sy5|Tj?ZhP2D~>-b?a973A(K-DKL>x`Z>1 z$u~&MCx=&QQ$5qN`5F?V@N0mIK9wZ^KvKybW{rr=Ut`DPRRUGTH#zoF z$v;lH;9nXkpip1F|IMRJf{xexE4!NbE8UoqiqF1tbmgYR!x3XN?T%KaEE;HkYH6!N zMSW}8VOi?!YZZKcAVVODyg7^vN_{Z!9`>~y_?X-KYGM_=jo$vq-+S}d`l{EHca(`w zCjC&sjju#_{`sck<$bjL8jo9`h}v6kPbPS*&P?w{qZ2*m*2=l3jv>V>=H z%-sXdk$lHufL{nNcDw^X{o{89yKkB@YsSl^*Or9e0`hl+#sGS91?RW-_N|A>c>L|A z(D=9wxBiqvsR5;gxY^Iy>gv&FfbB-8F%N{8kYo@UG5W`EP$cf;+@hcr%LW!6@wQ!hr>JKD)SMQr$P z;?MP4!PD;UB)O(^Vqb8udBpz0=?S9}I_Aph;K|goYV3A#?L^K}Y1Nxl>=l_Ud;*k3INLs5$9Xtoe`C5)9~+FWp@ih?3~A{Z#u(6*D{0F z`0gDIqf_43@N`&tfFRO%Wq;^e2*b~hw6WUtkjGd)9E%Q_>Vvz>Yc$R@>l~K5mdtBP zZxE=sosJZ9W3s#t{nhk-Ulqa3=!v-Lqw70&elU;d*<{C;IEC7kI2G7YysEmx+>$)l z6>2Kxk7Qeju7Od=TxyQvW10Dj>O-9s7Qy~w1ws~Dx)^U~zO(KG$`mn3TZzObxiRJv ztTwBYL{5x5@oDrryU;dz?P5U9w7YNDlR?CGPWwn+M}0eah!KzuB7e0(Xpi%06 zuCHB5F@gBAM%|mR?;ndIyUteIaBniRyc?AWgMHqXcI7QvIk7Z$!ibsPxVg-Ox`36! zvK{9PU%`+X8j&ooYhIJUm)u&E8H86 z^DbVM?|r5zZ78u&mgAT788V!Xh`hUcwE=V2hC7S4>k)MNpQh`ON7gcGtGFs zn-9+7$n4mc8S8I=guYS?I}#w6QOl8MLMB!2N$D%-tC0nr{bYwP^Nc&@Ry0o#w!1nV zUoODzQw-`hBXpY+)X!S%1;JqNE-}5f)C{Z>dulF7dt8%empzN7WqGD-tm8ysmat$F zgD_yF%z3ywej8!sDlPs(9%qro|zvZ zDBB>FJ`X3(qLCUHlB2!t3IrGOs4`$GGxb$C6C1lib^zxj`H5#$F{8SSG90-qLn;Kz zRjzvZ^6N?!Zvq}a$i5f8ab1CBb9@v--_ki$8&3b@?GX*FoT>3zQ)b>a&Ef^g~!T9 zvW+#iH!;&9vV`>l*UiPUJMs=4*V~W63dscoe@c%W6WFu0;QZFpM03TPHqJ`u{aydX z?(>1s=4qjW#poqY^3X!tu96e!9OK>(C;poIhOLF0BRO#EpPOc^UT%a&{IJ2ZK7b5~ z@W~-kAQ1X57?KY4a(eDZvUn|u_JzS%kY(Swv?psjx{q}$jgqf5gmE6tY5N#`x@DPO z*E-eYGMXp8XR4Dn6iu6uc{H>ar)w3tT+~+~1J-^z+wY+anoxy5@ry zEwk;448ys)mc4ipsWef7xSiNaWVI-*>oekJuuIiGY%mD4GKN%DJKzF&9ag=h^_@R~ zF(Cwzb!J55AYJfzBpdE7#t&)=;6JU^4#=$4a994fgP)wHX8ZhmC(dg~b$g{t`2^$Q z^8j>LQZ7{iBlLLdS^I@4fBIDT1xH(w>}?;$u?>$ObM$9t_u$9=)igg)xUTw-VYn;4 z!P8D;xUpDJRigHo)n+>VJ->K&`Ns-^)q{=06?NP;PWU^ZSza zUkIUC{#zM}RkeP)1@lq@_CPbOM|6mngL~axm#{g1+f}RW4Yf>NU8uFFDay18RwS@W zwc&6$_n8a}nhuSzX1?CdSVfsG6b(W=Ih+a`bw*kwKz)}osUT2c%g;1LytbJ~8*|@3a1&z3uaB7rWAe{o8v<0)TgV}x)hsUirOBaL3 zlJ$uErINTG#S9@M7wVwh0fnbABQ!L|x$zDV9!|}=A5@tt{s3zB-+T1QuJ(xfe4dtY z$TUW-@g~YFLkkCKg60nKp=P}ww#>0Px}8V1ybC4>{(R~0Kf&w zNzFJ^+?JahPVWqLG+&WQ4u$*M*o*$lGyi+xFKTVHMYY G`t@(s(F-pC literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack01.png.meta new file mode 100644 index 0000000..62f09de --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack01.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 04ce04fce56343a7a828cad260cc5f30 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Armored Orc_Attack01_0 + - first: + 213: 213000001 + second: Armored Orc_Attack01_1 + - first: + 213: 213000002 + second: Armored Orc_Attack01_2 + - first: + 213: 213000003 + second: Armored Orc_Attack01_3 + - first: + 213: 213000004 + second: Armored Orc_Attack01_4 + - first: + 213: 213000005 + second: Armored Orc_Attack01_5 + - first: + 213: 213000006 + second: Armored Orc_Attack01_6 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Armored Orc_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a35189b7abb441798eb6a59ecea2ae19 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 291d93cd0e3f44ca8f5f2183cbcb3565 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bf780c540048464c9ffdef37f1a7bb13 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e595a8c0b875498184e6055ae83415d9 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2f72f83adba5478fb6f1e09b96008d41 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0b38ba6188e04a22b4cb81c798128820 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 335320fa65ff4f35bb48b065ae5be4d0 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: d17e5d3500a342e7942ef665ad0919d8 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Armored Orc_Attack01_0: 213000000 + Armored Orc_Attack01_1: 213000001 + Armored Orc_Attack01_2: 213000002 + Armored Orc_Attack01_3: 213000003 + Armored Orc_Attack01_4: 213000004 + Armored Orc_Attack01_5: 213000005 + Armored Orc_Attack01_6: 213000006 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..68639dc11d17b174b16a0f09b71b37205f6e7881 GIT binary patch literal 2297 zcmc&#`CHOi7pJMTX>x4L%v`W{M9nlUmCOZfQbS%*+_!KGCtO3#G;nKqrcIN=F_+v@ zaY@Y@+;J((7%Xr@G*Ha9Od!n_7#HCE`n=CGzr26I+#l}!Jm=o$obx&7+;i@FxFb~d zYV8GqKq^QVCod3a=Mex$>`?;t3{M{taO}A3g*Xd(#?ldjKzpc2r(b-o7B5W2+`-K5 zpwB4oojubZBG5Q>v2pCF=7FF_iicAX`k_Z$RF>PRhhFAY_YI2nlhvRF9M=afXAhpO z@KCc>i*;~{JP_n!a={qt7I&fIO?1-exrqzIhBt=#gtzCjsnWs^h0G7k)tCRG=2EG+ zK|D^9j$;+O0nYpbOUrYgsrZ>|s?ZZ&1Oic#ScUv+7j^BQJ3wzXJlR<*5<|ZZpCkTG zGNfR=0?f9-Yz3kNRS)(~{*HWo2j^R`or&I$T9FI<7ODjZOBMine$PUNcl-~4XDv#I z#i`ZSVL#_|Cs?&jb{>5e_^LQ@u}fMDF~}5yT2{@lDzPfn)e7<`36V{Y&GIozDaZw zPx?Oh@XV$uv6E&I!WH#wtK#i+gSoJlLgRhYG-`B9_T0q_mz ziO2!jd5zCCuINy3)B~vBHN1WE$)>nz?w8{*yXFezMha4>zN%sFI!%*(kWO@Z8vS-V zr{~JsQ%k0mi1kP>Aa_|{T)+$Lbay|XNZr+M(D+e9sW-%!!z%Dh^}9CA+V9bQANs?W zL$Ik}XLO3cehn1c?zdLnVr5(-g7;>=yCIqdh#Ulr)Q4~)M*hxlBM~)*gJ(es+n!rm z(i|QS26IcCt?kJr=JKk}z6xzH<25h!5A5qF`_fhaEZV)gDrl1WH7$W3eE-;mM7(r9 z|7}af-SlbO{+x8_7r}5PVKX3<96`V37-)w*2i_1=KIAMuSMdH#T8XM=w71m-j&6r# z9D7W0#0PgZKQx7Z$7D-pu3&2Bs^VTnHxg5;uFEiMNhy@JMJN5T*Yu(el8?jqo32@{ zB6Y4Jt_HE*yuvUgg&(Lv0CoCZKTyP3K;30-sj>T57Z@U&F-LUbhUyD;kGgL|;EBwE zE-Pq1d#W<=v zFMbB>p;ryMQyMDb+Ai}aBULrD`T%N}yqqH0$Pcl>*tc9DoIG)UJU-2B$^j+kRtxDS zo4v=^j*@=TON~|zT-8XQwAu+xEtxSd5#r)-+FsY2tqGvXEGv;)F!C zBP@GA#n75JwTq+8Y3kD(Ga?9M(!~6oe{W)(d~I$gVX2fxhU6z*F+lQd5-K*9<5bg( z@vtrb+sn-eN0`>w=u}=)<{S;_W#gM@rQ_`gl#6gQX<<(TNd-5oo=_=nUz|gexP5ZG z9&7+xr2)j-5Xn!QnG|6;{dzKe8`z$KQhr<@+it5hWRhlQ{l1rC8$a+e;(Uv#+B^+e8+yLu`26t9iQK!| zO^9>&a7Ej7@a##yEZ_wuy^APVmp62GSOTt~Zr(ItYL##I130$3zPB^S-@))cczf7o zk2_{DC6YIvJ!{D5DW6 zLJ$IkCMYd{1f+xx!6bA7B!L77<=xE8TkHLMKj*IXopaVYcinHF{q1j`8+X+PAtoXt z0s?`=E?tCQ2Z8oS0qb9dg@AFAw)+z>?F+h&Fa_be<>o;kk>yM93wB{y%n8i>EMCNc zRjh@O_GOmoCmh?mKkr&?tyH0x1wvTX1uEB49IZXRfl$#<5%XQ#E(rK!;5qK`^NG-I z#q1Bn>(7Rp(|V1H4bldSt!yn--M>9oQp55HMCk^8_^W?DI`Tfqtb$sLe zA<@IRHu;<&Dsc@)?cwnwmg4|q|H|`N`A&$3(IQt5q}6CL#}yFuRbIptq=@p6**9u- zK^O%308g(}>{2Cqs6kylC`KlYV1S|-5y`Ut4BO2x!DR@s^F zZO7&)B+(vR5+g+l_0}Bxi{r3so;mozJOyTX>xhMNTI%WKS=a7^vy3=8>V9x6tPg^% zXjhUx4{aLr3H7Th)tq^u;{9hjtji!IcE|oEBPGM7i~iKt@6&pW59G)m={3E8^(>|OrNRg0WHSayrp4{3=4`cVnxbuE9V=-{zvpuDu z{*H6nFHirIp=GHnIHX_wY!QyQdEw(=$59gf2~i9VZ<*Q>dtGwNR&AIq{qdErqqeK8 z2YH5-?}guG)~{}NTs=~i^!J%^$hcxF3qAy*(XctTu|9&NrE_dqotuSWi##Nad6rNX zz{iK7*z2CtE{mziF>YsDRQ3DF}#f?Ok&!fC5eyURmBBLnENU2?cUg`Q^~u1%mwquyf+yAGAUTE@YAX27hxms0dXeak`2kPubnlKPZsrC+P^7@&ZHdY)Yy`e z+a|`AQ%N*W{%+AZTR(+CITE&F%^Q3-`($E&kMXhm+z3@J_OSiR5ZVU!ba#xjh+M6( z5fA|A;;CiIbssuZ10ZWfc?rnWtetUREB@9cjRmWCSD<4#E1+kxd zX=n6}{#T5h24>IC2W@?Ro|ToTuVLLPd;A>);zmudmX-xE$?!k{|Y>RLe#1ZS@bpDTwIRQfli}dDVjCW%m`iVweTd53NVf03Dq!ih6@k=>;o(B}EQ3{}Pu8g*H ziCwB=wRs6$m+QKPR2zj@=kNkEE+~RvYN1^*(m)R;^T4{R);vL{j+A(e}GO9k^z!%3jM_7a9GmmLn*Ln7QUf2OF zDU8`w$DVtpDL$z;ySRfhE8FR^D#HX9JVLK8!Iy^XG-MdPnYp&@PUP@6_j{9*_9P`F z{A_kK+`hpUJ~qHqrCuLNwBeRYJwT(gcYOif{o!RHcDju;WBu*Mcds~dUoMThO-iev zf}QlVjc;V9$QXvd-70Ow;tQ%+-RWNlF+y8{V3yW;yM?Qb)dZsSpgPVwp}$E?7JqKn z&}EN&3ePBdA>A~pT%W`~(-6t*>rHMPiDIlYRxzo~R+S|f`*HkeUW?WFMxnLP{=R-x z8q@48sI161gX-Eibm(PUk2D+g%GdY6DO6N(%s#-brkb!K^j#THVFNjdvT)JyXVZzdE6i zuoC_#2oA4b?}i4jTUZP01B~7P%KpHBjMYk=6$^Mv8yeZtNx{hVz*vD*ci~eCIVRO>9Co&Oq|-Cw9Cdy$0UM0-o`U}wIiBu zRkZ|dHeG=qz5g^}<1Q_ML9(1s2Ogv^iw0^rZ@9dGu#Ff=)AqXZP;+h7f-@ZP9VbtvXb| ztDYkot!`SGreG$pt3uat~*qsp|h^3O}@VrlHAXrV)FNP|O{{%|*gBK56Cih5;; pi(D6ym3)${@UQ&H{okazy9(kU68krTytCllOXfCkyy@-V{{sVAdKLfx literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack03.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack03.png.meta new file mode 100644 index 0000000..39df28a --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Attack03.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: b504380db66c48b5a737c3f977bae629 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Armored Orc_Attack03_0 + - first: + 213: 213000001 + second: Armored Orc_Attack03_1 + - first: + 213: 213000002 + second: Armored Orc_Attack03_2 + - first: + 213: 213000003 + second: Armored Orc_Attack03_3 + - first: + 213: 213000004 + second: Armored Orc_Attack03_4 + - first: + 213: 213000005 + second: Armored Orc_Attack03_5 + - first: + 213: 213000006 + second: Armored Orc_Attack03_6 + - first: + 213: 213000007 + second: Armored Orc_Attack03_7 + - first: + 213: 213000008 + second: Armored Orc_Attack03_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Armored Orc_Attack03_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 70692eac9a5749a5b064fcee8a532394 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0a57dc236f894422a120df9751f68260 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d400fa0971564695ada09d9d195d260a + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e672eb2c1fe5468ca4fd273132bb4bb7 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 90a1714e91dc47529449d89543b7f865 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 96881413dd114a3a91afbff40e27eb0b + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 66b1dc38da624c1fbb61dbb3c862d062 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fb1589a92e1f4275b8143ef572dd9480 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Attack03_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1299102444534676b25a0fd98f88f9fc + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: b430bfb99c3c4bf1bb17abf4db3a0830 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Armored Orc_Attack03_0: 213000000 + Armored Orc_Attack03_1: 213000001 + Armored Orc_Attack03_2: 213000002 + Armored Orc_Attack03_3: 213000003 + Armored Orc_Attack03_4: 213000004 + Armored Orc_Attack03_5: 213000005 + Armored Orc_Attack03_6: 213000006 + Armored Orc_Attack03_7: 213000007 + Armored Orc_Attack03_8: 213000008 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Block.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Block.png new file mode 100644 index 0000000000000000000000000000000000000000..0da8f4ae3ae829042c9d5f798c0ac273aa725df6 GIT binary patch literal 1398 zcmbVMdr;B`9H;BluASLVdo1l|n|Rw&q}iobg4IwWN-N8EWs%B!rerF`{jiCqbY!KUw>W>ujz0abJ9vwXDINL>>as2VCSJkj*X>;^3+5d#cGa>{Qko zt~La5-aAM{E)6Gp`wYLu)=-YbErLs(t`Tx~Fn<`cv*8BWW*uNoVo#^}GfU7^yJu*6sQpQh9dT-$}t!cSXlrmU5cDH zf+A(EbgA=_^0|4DUQg^InA-FI(P6?S3>(A3Nu35pn{HlN9MgWPuNcjW$<^S+U6z97 zo5+j;HR07!&WIe>8rgoMSt1>fpYX!pLUWDS@$Vx7CGQR=rg6xj7^>VEh}8Fma!i44 zM;y-({q?cTXOBo~NVM*G!?B#1I=j%D!cM|Ra2en}TumTWEcntF?1@hKFWd+U-@SM1 z1ftMygKO_X3Rs1b!i>`G{r^dEBb)tl=H-9&_s{nCvA{f@Y(Um?CTmvc5RmM{7UDcN zENFUu){TOBnxydXZCu*FI(mL{S5m%KPzQO**IM4Pgo){wJ2~k&DNm#PuVB%`IJ(1v zCL(+Nne^qUb|&yx$pDB4qHi=K%$57Gn}o}7BtwTX(!eWLRm6BIf4n;RR}dfo4; ztWSWts3n!P<|SyKnz5QJTVak>8T<@fw8sXuTrMA?)>j$YvyDMO{`=#ki;4zQ>q^sP zhIF>ZJZDFI#AX<7e#5F_;LV3MV5F*zdxPOum$qDqI)wzXgy_r z3uEmbqi$pdae`8lil6(HSLX?f!bB36#(C5bV5c!PBD@?3;4el}YK+TRT7`PZ^^^c?|aA)}Rf5+$JS36ErZe5&Gx`LX8UMRBK2vqw!Q0B)#~7rE!Yr$EJ%CCd_{T#lE&m+58Z3wVRe50S z$oLz}<&^LQC>X_VOF0LuzNoyHH!#CIQtF5ql(xbaX4z1^R595m(fJ#GiGUa-_6x%CG8+j#huGOx>4mJdSb^gH1N{XVaHbA=x z)_c(E@peFUd0kV|2hrfvmKhKDoi~!mQNlC^Z6Oa~KDyykKh6KR1M(H;ePfTyU{@&@ PKTJ`9!3g@H*lT|SRhqk& literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Block.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Block.png.meta new file mode 100644 index 0000000..843afb4 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Block.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 75c5bc17d472485498c259f48e534027 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Armored Orc_Block_0 + - first: + 213: 213000001 + second: Armored Orc_Block_1 + - first: + 213: 213000002 + second: Armored Orc_Block_2 + - first: + 213: 213000003 + second: Armored Orc_Block_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Armored Orc_Block_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9ddabd4fab5145ef91bad005f6748fdc + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Block_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3257f4a017cc409280983486b2477477 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Block_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 91885bbc630b45c99bd4d592dcf452e6 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Block_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c165a90e97e3401d9971919465859fb4 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: b83cb2e14ed442d3b89852ea794fd828 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Armored Orc_Block_0: 213000000 + Armored Orc_Block_1: 213000001 + Armored Orc_Block_2: 213000002 + Armored Orc_Block_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..5a43c98cb9d6e7ff48c094b24f416d7edcd201c0 GIT binary patch literal 2420 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 JP>tQ<{sj;qdfNa1 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Death.png.meta new file mode 100644 index 0000000..5bdd7fc --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 88484e98a4684fe5ba1c4b63234933ac +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Armored Orc_Death_0 + - first: + 213: 213000001 + second: Armored Orc_Death_1 + - first: + 213: 213000002 + second: Armored Orc_Death_2 + - first: + 213: 213000003 + second: Armored Orc_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Armored Orc_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f310b790ac444f7b9df5b0eaa350fc50 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ea6782dbe40a4c81a4e9fd9ad425f61d + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 44a8e37c444c42228193a53690f30f4e + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f997a196ecd643dcaa3275e828d6b608 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5a0c366c93ed4a488f756577fc2c9fd9 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Armored Orc_Death_0: 213000000 + Armored Orc_Death_1: 213000001 + Armored Orc_Death_2: 213000002 + Armored Orc_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..88bffbe9a5f428c96b4ac33faa11321cf3324642 GIT binary patch literal 2391 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Idle.png.meta new file mode 100644 index 0000000..1848bed --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 60c06dc539024d608f9acc4028e39739 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Armored Orc_Idle_0 + - first: + 213: 213000001 + second: Armored Orc_Idle_1 + - first: + 213: 213000002 + second: Armored Orc_Idle_2 + - first: + 213: 213000003 + second: Armored Orc_Idle_3 + - first: + 213: 213000004 + second: Armored Orc_Idle_4 + - first: + 213: 213000005 + second: Armored Orc_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Armored Orc_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b9378c5573524299944ce8be18dcfd3b + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7297596b4b7342f1ad3db6f6c5e29e96 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 273f3e3b78054c2da7298b597b1a011a + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cac3fecf731b404d9fa51ceb4453889e + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d6dcec5fd4bb44f098674c6653b2ee88 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Orc_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6f9def2638724cba9bb4e93b3ed00aa6 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: dc8ddce1b247480db2917c5a21ba5827 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Armored Orc_Idle_0: 213000000 + Armored Orc_Idle_1: 213000001 + Armored Orc_Idle_2: 213000002 + Armored Orc_Idle_3: 213000003 + Armored Orc_Idle_4: 213000004 + Armored Orc_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/ArmoredOrc/Armored Orc/Armored Orc_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..822acd83fb16bbaffe9f8b089bc3a20b998218c4 GIT binary patch literal 2282 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 C-*L+T literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A.png.meta new file mode 100644 index 0000000..ee0ebde --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: c3d4f50ad6bc4084b287d2dd1b3f2d3e +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Blood Monster_A_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 625f436a7b1f4cfcae002af214a5aca4 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Blood Monster_A_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..d470cecffb701b3d5fe54f3614112f55df17b0b9 GIT binary patch literal 2034 zcmcIlX*8Q@8-9&is)NbQs0v~|wU#N#&S?&~^Fn&TB)NeQq7005G9 zNNXnm5LOo0e&V8nJLNZLg5VK~cCxhuUXCa%1AthqowbE?{NpwHXo$j+oY-g7C9R(m zf?}&5y`S#MhQ5L-S9F7Y1M$%_R!`PCe{dW>7o+m$L`lLYI`#rxuczk$Bxy`bO6#?X znYg^dF&+6(-HRDGgnn7sANJDk?QMMRYUsr|3{R}tD>hsIVKLce1HNI>5OGY<#=m|# zP8q$tF&OUAUT}>l1OVVj=58ZhJQ;jO7E&@IkLqO;vH-^jn?mgU-YH4 zjTy$2a#IoG@{Pya5K`cWRL(M9xKmlP55WMF$+3AjsOfR=3f2Y?-?5i&0-^78yAt$N-B2sxrz_@sl}{=Ub=2nLZ)V zg!RTe*DBeWGK}#j(^xUqxEtMrFg5%IkLQSsAAjzZ%KvLTwnwEsSEPe-(*K#Ud`!Y7 zqn-aF2xOjk@I^D35_-FB39cy>XjH=PF>gQ>@kd5bAW$6)d~K`D)pl4-&`NFiOIfZ# za8J(GG@Z}KDiVUnZ&ilzr$&gb?5xxl&Pqt+&d_rF=fGLA?{N5Ycwh#6LX}|c*Bx#y zAG`PA$>d{0`3hv%d27Xmd9)=A3~Ctb3^u>> zceQ1oGYA4j^19qM=cz6Qr30_T=V0g$>*!-35Mm>Iz1xA@%j_dCWh2_;IL0SA$oudK z!%2MDA7g^<-<}dW9(~t7WD&G2;6r`VERk54ZU~;Jcf<@)FG4JFB?U)IQsPHz@OL}K zB)al62(M{sriN(m{1e%P2u21)&ofHmeQ3al+8m$7@^#;%R^W`zoXGFNS~roW;c+yj@~si$$?!g}oltq57IPTi42!b!Blx{aR{q@u;f#5AJl2xZ7cd zrw6P=GxKcS(#vo9S9`{IxBkA|@h0i!8NDVcv#Nyl)e{g#JB1|vH!`>%H}kFu+Y%XG z#ey~$o?-LPl11>Mri#=X`}rh_PxCuMT-!Otb_|yuzl=qt8zp~To|^wNnZp%uu$i-6 zaQyQMED{2}2no`RqG==y!Nza1QbTHIwr*|m?6c5^-nFu-1dQ$l!Tg$6bkgv6(&)NN z!A#wcqb0NP^*@CSlIGjn50d$X`y@o^unEYYVKIuNtGk&@DRvVr;HoXgS({S-E^D;?>zmz} z5OlPufQ1N^bMm)edk>f~&t1EqOMV16NjfHUdvq$cVRp zF%DlasI%c9r#=qfZEH%>R`m(Rl^Ct?dV&LxWY1sOJIs}0tP)Q+U#`iW=NEUnwT4=Y zan#4CSLSw?9Kv)it$k%m6PX7}?LW)9yYBNoI&fpWUwl(Ei)U@^#}cj)BQ!DpK1ihE z@ss4yX zxUfpVmvh778K z15|I`0c%bFenpUh^l7dt>#Tza?Yg`}Y`Xh3{uVJkdzal%0q5>oU>wacl?aGkAd95- zz{bseuXyGb5<*3BV%52SjqjAqTM_oIqgizkBp=M);5-sMj7#fR`|U{Tu{E8#SU7v< z{?Z_2-;{^i>dRj$yzKI(R9*U!%8_0?Cl~5Sidv&WPF?}pKe5gVpxi|=y*cGYd~3^) zbHG41Ou4ZLb7=fw>c;m79KVJ#rw9JBADJ?{!5ioVVCO^MD&>kv=GeL|d(c-^^v?0+)+V@m()f7bsmkcvA{8n#Pa TCOaos9--_ISFB%Jdf)jkvU8xQ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Attack01.png.meta new file mode 100644 index 0000000..e75d527 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Attack01.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: 72d535954e91494ba7ee4c319e9583cc +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Blood Monster_A_Attack01_0 + - first: + 213: 213000001 + second: Blood Monster_A_Attack01_1 + - first: + 213: 213000002 + second: Blood Monster_A_Attack01_2 + - first: + 213: 213000003 + second: Blood Monster_A_Attack01_3 + - first: + 213: 213000004 + second: Blood Monster_A_Attack01_4 + - first: + 213: 213000005 + second: Blood Monster_A_Attack01_5 + - first: + 213: 213000006 + second: Blood Monster_A_Attack01_6 + - first: + 213: 213000007 + second: Blood Monster_A_Attack01_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Blood Monster_A_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 59cf9cf393634c32add6489bb44edcd9 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a10bfb7793c54ab28fa7f839495fa601 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4a3c84ed88ad4e19911c3621dcff5df6 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b290c91689ff45b7968e7c976a43d78c + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6ca923c5938f49dcbff849253773a90d + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a17a16d6c29f4704b315d73085aeb98a + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d3835be27ed142cea85588b223b644f7 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Attack01_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d01c4a49268a47e38364e7706aa7759e + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 6eac7b7c2d284f9589469359f6c696f5 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Blood Monster_A_Attack01_0: 213000000 + Blood Monster_A_Attack01_1: 213000001 + Blood Monster_A_Attack01_2: 213000002 + Blood Monster_A_Attack01_3: 213000003 + Blood Monster_A_Attack01_4: 213000004 + Blood Monster_A_Attack01_5: 213000005 + Blood Monster_A_Attack01_6: 213000006 + Blood Monster_A_Attack01_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..cff14b9044bec32dbcc04e2c196b1d401bb3d9fc GIT binary patch literal 2040 zcmc&#`8(U$8mH#cQK~w)RK$|8FSS;+{Zgb2t-YP7t<;jSm6i%(duG(q(Ml~*xwNTe zETzawVqy{+qIu|1Nl~Bfc^xep#N)kS4q{CspbarGsa9vG{q>}B#;kidXicSeG4ZOt zLMr)%64D|5p*?4zGV@Agu3Yv}HJJoC@n8J@eNTG5Fus}DqOm^cQG4u&qhGG{Wl43A zhYRQqMN@eNjMCF?QoEgEcAskwKrM#z5s5HE2D4*~-5b1Rm)uT>{wzQseujux{F4pg z67}g=Z$0LxCPD1&ZZgnbYGOQANs>vPO~YJ*mPg^Hq!H7JHFz;yy$1i%XVGaf`p>o) z{cJqmk>~nz!AN_fd*0H)pvegKOyi~P&OxIQY%S^Gpf0$%r@2)aH-R&wvBO8`L#DN1 z#~fbUb||Q)bMHc-Z{jz+iqktb751OCY0!-tq0qkZC$rOoZ__psdvGvlp9mmQok;gU zXDamz9E%>%HdtH80cRKl%qP+Z2L)6P| z{KhH?KFLt2SCyH`G;bxstT{7&JKX{U_8zVj3w#PiDBTm2m}?KE$6wuUvpdi+@$Wn# zFR%V4rJ<93#c;@*g>t#f-Kc`)_^xcBce=Czo!W5Eba!YyEZp1~R4+4P7#E@7<_8be^@@9>^ zvJ3@v!6FL-dnIL(#tUBlVXWxQ8Vq92E%$6M_2(sR(I!Vjv?RGlU3G4UqenvvIZob( z*5$Doxw(7>;XqAZ{(QzvBxj}Dn3;ec;)uAt))C1>v zsVH+Ks`_{3;*u$ddmu99;Hx6W_)Q1yYuJJuK>n_8rHbSP(9Uq+ycmpM(g)S^E#P`* z)S{&6f-B4nGC!Sh@@W=k>CrYZW8MUOZ)uRlnDKk*?c0EH>Zq>-q zhQaBLg6v=qOtVGY?p=nbO^b`kyhJNIsDbOa-c|F%35mtrWv+62MTf9U4ksQF9SwM~ zW+P7b9{tT!Rp4G}K{z?}mG_?CPoq5-KfO$0+t*Eh<)Zs{kw%w$lE$gsLO7*TbUN0! zS=<8)%i-sa0E^(A;-Aj1O6}Jt6zHCw_4fg8#o!1E#2Dog_@~c}2kHUBbc&|;R8@Btk4tPu zF=O`vG~P;8H;3$W^7t`AW-VberPF=qv0=)^>{C(biD9aB#k@#R-~Y%J=OF&&v81Kc z^M@$G!CwEV=4W$?FbPWVB_`8O)vn@#k3Y`OAaRk;amqVH)x;c^khmxiM#S&w9 zZ2lfscYBB79-N$DT;e^oba>O4W1%WH69dC$$`V_JjsB}`@lUO)xcns|Y}Nkm{57?* zJD?9|Q>sHtbTo3{8kw(eW+@Kz$EIR5!=e-CCka_tDTxPP>(EBePtV)_2@U)YIB_juJH> zfOvk~qk17tRfk#h!#d=$v@=`|s6x~#GGEtlKe-q@xfW;s&6WTdjpB1d9~|}6RtZ&o z3H_ad;V-IFO^SvELR5Nv&#ZK4swAE%fil%OjEdxy$fr!#ofWNCEqSF~0k=p#D#G2x z_gF#NwOW|(x2(pbO?j!1(r6`;x&9c$xE2p9JZ3el=h=9H2>V;cSmn3PHXi^)u%;m5 qBm(YGF8K{a3HX2fpZvP^_tj;79C)&D3h-sC= z*I9G7Y~DM!Y}@wWm4=$;IzHjAw(nkf|J|~<&686D&m{!;Ih;M?%y01Z_T7$-8+T-n zUH)=jGnY5s#pTGkZ)Mkn=d~BF-L=I~!e#ZIWXQ0o14CgRS4jjMjo)&M%;$FKgiKOX+8Ri1Fu3ur)?nD{X}uQ@J< z?S!8m<*kk_@0PaMVzobzPbY%wYNzMTJ;#nE2s{rDPp*8p+16a{Z2O7FDNh#nJ&Jj_ zB3N{(%p^~a`5wRt}7=` z6nA#i^j&z=c4~&nrPX)C1-0rMgnLBS)a{m@z5DQwm(ABdUW}jrL|T+9^vV~T*9!8i zZZ0u(Usc{eJ+@-Gv|wTB&k&vU|0N7xvBm>MQ;b5BiYjROwu8u;R~|rX-{t)+dLi4j zc=8%$g~`dL8=FN1KmJ;s|M=WZ?ceWe-rn4MLxRUi?ef&#Tiv{WfDu?ROR6v}Q?q_u zvz4jBf31k8vzPcBw2EYZ8hEd)xLjj$a@f0s)VZrJZ(rXpy2kUIj_y&QrZ&M7Axj=5 zP1c!Tx7*q*KBDH|yY2V2?@ze0lF{aBo_A&ZRvW**^~LHB6064wO;Nd&l=ZX5)_Vu+X5@Y)fJ`Y&x`Mr*+Ti_4AIb z-LC)HeUEksFKf1z)J>IyvReMx?uql;IKRHsJTJUXN6%&dUD?^%cck{6kmi?Nvr=;R zyrY3hJ!1MI^G|C(PARI{)ICFQ-P%;=LsRyilbif+|Bm-O{q=fp%kO?a+5C8F{NuXa zv*SN=+GkmA^PT4Z&8m9d*OO-^Udb*yw&`S1XUCSU-&}7=@LYOP{v_yQyIZ%tSJc&* ztm~hD+aG;?@mJN`bK74%3DkV~=vI_XRD6GTcDDPyNV((r_uluPl7FD`Uv-LAOJMk? z6=Ibkr){1Gb~oQSo!GR}Ti~;U+*PIitcmQD6c-E!tm~OO7Ii#2wW6*DWRRz;pUXO@ GgeCx|Dp$e) literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Death.png.meta new file mode 100644 index 0000000..86a50cc --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 07c0a1bd0b9f4beab1058902fcab5bed +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Blood Monster_A_Death_0 + - first: + 213: 213000001 + second: Blood Monster_A_Death_1 + - first: + 213: 213000002 + second: Blood Monster_A_Death_2 + - first: + 213: 213000003 + second: Blood Monster_A_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Blood Monster_A_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5cee50788dd849c4a4f88e3cc6e7e6e6 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 69def9a1d9924cb3812d83c0c3e5d1a2 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4b8f49f6307f4de38b45cd81999787fa + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c8648c9cbd90426cb7716d59d44216be + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: e84094dd0c2740cebd2f0cc02f96da18 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Blood Monster_A_Death_0: 213000000 + Blood Monster_A_Death_1: 213000001 + Blood Monster_A_Death_2: 213000002 + Blood Monster_A_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..ae7f7869cb0b410ae2df4ffd6bc947cad1d07981 GIT binary patch literal 1577 zcmcIk`#%#36rV&{#r3+$I}yopnMU3vkI^-cX=;^M%zBtSr?%micaJq0LyS@8H7Y}1 zS2FK+uH=!(t$9qtjCtMN`?>!@=ZAC7=bX>^obUI1&N)dg&i03Zia-DWa0u#f-VFc{ zAqxHL`^AO2s4E~+XhcHY?9TzpdzIM$fY=Q5{8>0QdvOdFD2GyL<9>GZ>o?6HDrBjH z;`;5@D&hl^68+_eZXhbWPsUllr==?|6h;>rH{aL6b{HJ5P|pM1O_aa}Cnc)tMWF91 zNjo}ygm)01t-rMUK4xP$vk;(B#>u6OF6|?CH*Shg8p9^}Unrx9JwhBmRbr?q9`^uR zzUCvY6!*YU@+^yn_KC&9)#i_RYREo0J*;XikwL%W>|Q%woQsGssp?_s`8|2qu6pDW zZzWl(m`TAwN^p?6xo>GI&OIp~2=a3a+8qbm+(`vvQn#)e8%$JUI>Gwjv@Z7cV@X@@ z@>mp-e8lUDHdMggkQL@1VX&@oCLM+Bc4^(z&fh3&1)6NmLUvGQM*Obe(j@O`U%)Wg zA(7`Qy?_w$GaMl2#%x`vJ6KzzEs`vf4#6qCr_aU~@%pT+8a zoZ%nwUe6Ed#E`uSQP3qO8>Z4|$8&o!agdt=NDvsWR9!poM?KmsC@O7VMELZEylAQ& z!-r0kW_PwK-Or>@TtoU)<8c2$KEqpY-EH(TA4J%#qE5YB??{EK&!WT?WjI+`mRu7H zgMwN%y4C$erDf+S(x!)wcr9?n8JQJ7h^}HX9Z8KJ!%L|xoQ#2uQ6zA~+@_hSx6+)d zt!N%Zv9# z-Lb7}Bnt8sWYtySLsReR55N?_cNNYI+ao6K@<$WYgiH-Y4@um<9Tb*}U(ee^&uHf$ z@)WL1SIgDcuSprx4x>V$tx`oU;*&^3x*u!;SWqJ%!hcw+_|HtfeG5;IJV~6MvvK2! zhCj0};Fnb3AB{A05D05zNl;^%n$_-QwZ)0L{2Ael(o~T>m7p#oke&mncW1>Rq1*JT zVA)K?1RHGoc~yRw!OJfg=iR|smcVkW(fNEOm9c7!ZQGEnjj$4wyhY&IRqgv>RpU?9 zL|^3aB0y>Jq_EP^6jKI)!8bECQijnnAs-%qN)lq-qYCDcWW^i{Hz7@^TRJ(&A38X| z64zQlH$+aw4Dvv)Ku3y+uYxg1DCzInYnb7|GCk-gHOz3GG3#`;gU(P6e3=l>b5%WE z=@l11C3Qc~>05Q$p$m@Nd;FrThEJuDzV2;BOAg^gg*y&zh@cVhZ;B>SQsKTm;>NM- zZ2X!F=~+2uV5bVEFt%tE`}$nWY~XSuAN4RH(uJ;78-OhG#qKtE8e~ zH*g^@r~`DklE1sWV=?u@hs&bT zV$-uYWQwMnB{ECN>vF6dzroDRUgpHHwUW6I7+SK;oizqghDE`G-!f(iVk0?_dhsRt zau_~^%PgEnj`!6w!thmTZymgSe zB!4xd#lk|YZTC5(DPn2q;+?Ih)3>&m{D};c0&dx4`gTQ6A(mT)OY*WX{nAgokE%Ay@UVLcF@$ScIzIdDJpYf)VjuVtOE&al rC7jgrW3YPo^`pa literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Hurt.png.meta new file mode 100644 index 0000000..4b1ba0d --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 220adfefed584aa7885a932934f1a8be +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Blood Monster_A_Hurt_0 + - first: + 213: 213000001 + second: Blood Monster_A_Hurt_1 + - first: + 213: 213000002 + second: Blood Monster_A_Hurt_2 + - first: + 213: 213000003 + second: Blood Monster_A_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Blood Monster_A_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 75d84853e3e24b33a22cfea3779ab018 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 00fb3002d941422293f1aebfdd27bfd3 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a55547af696a4aa0be51c6f86cf35997 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ab66e9dd17384d7c8c0da4aba3f0b48b + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 32490148b63b434badb2edef05936f58 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Blood Monster_A_Hurt_0: 213000000 + Blood Monster_A_Hurt_1: 213000001 + Blood Monster_A_Hurt_2: 213000002 + Blood Monster_A_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d08730b018c69a2ea5b2f0a87610fa7c60195d GIT binary patch literal 1196 zcmeAS@N?(olHy`uVBq!ia0y~yV2S{;Q#jawWR#m@m=mzXtLE2nyk+TNS_g(=Ttv)N_|{qNr&KmGS_=6&BZ&+=Jv zKTVeF`An0moDse=?5#6NHD6DE7ZhAB|KF`UdbzvYvrxUzuNp}cr)OMC6MNh(zrT0q&Yc|{6@L=8 z{(gEXMEG^Pb>PX3(;WI^R!K#OUQibQtTlaAmB_{u+$Pz^-FJJ-BDT)6z26bOKJI8b zzq}jk@hB$SPb;$$LLK^T&a94E^*Zo~lKusrs=q&etr!1z`0{eLYfoNI^e$yyT~PHT zDeh@dY`>D&Pd1Rtbk6wAuUJ_-rLlDNmlMl(HHKQ)ell2Jv~rWXV7HBXx!Mi`>)ND* zUcS{8fA6&g^=}rbdJ_EffYuDToh7zsR*S59^YPsh@dDnv$4##DmnRwA?mz$kug1Qb zPbzjloiTzpCQ??y^ zRkl-5u&|;GHszsDTRGx8Hs}buVm<{JWCr5`0@bW=O@&-=Y71zTD3qzBSw53YzUnUhE!M^<>fUCtLYb zK4(4n^5$My9~<=)o1tyix#03{mRqMgFFU6tl_ z**_TKPe1!sR(O2&T)CAd{nMr=7gt-$>FUS7?3;c2w&5Ih*IF-iOWUH0%F|y}FNwY3 zy6*FmcPDFVzMOFFj{y@|?|@0_{*&B8Q-l_=0iEKm2O(&hJ?DItzb=q=l>g)$V~{?Ca50FL$IW(V$QU?%_Lj__Y2t+hkITaej7%oc-a!Ha&f=9tb#LtM7 z8^mzMDANoG0z$?j5+O#^D4<4L2oVSY%mqmZ^y7z4r+)6#s&`1jo1EFa}dI-iB)+pRE0fQN>3iR^{BbLj>+$8I) zP2bHHg|xStKdi3aYCRws@u^<*&ZZ#Ow`tQ_r^0AD%0wS)SL&4NMf~Kd_D?$OFU=?IhhJY>;BCLW(d5DF!uZTUA&L zaAsTLp-4EKn?>BhD=es2jn9L0`hJW2k#5-_!M`%e`j$`q=BgzH71v4j*uK4Mp4dT~ zl@@Nux{k<2{vJS;gc?~TNSMJl@$1?Wn9KywTr^kP+!S4=d(2oOb2(TC+6$9D^5Eqe5 zYd*saO*}~w<#5}&&e!2R%EBKJImgZOGVM&&%v=an%Y-_p<0p(sF%IUQ7jp|S47x=I zIrZ~6-nhdsan6Gs|XIt^0xov9Xg%PDsV27C2=i(n3Hcs^lF|y@XDJs zZD`SC#kyuED2CpB@=T%rW)<1smQt~#dt1O*X~+XxO;kN@XoU+}5e#VWO)Vt8UqjC= z6hO(u1r_NR`HWxFVS5Pm%lw4W;=G>wfS0Z~n%WxEIkL0BGf5ik`6G2|E25vU2Qq*F zj1_=kA`Hsm06J=}YM^yrqknlo6|5`jw}Kk`o6;`a2O?q=4C0uO9EGy=8HS&=0&uK! zFWUaOHaMDQ20x+V^t;^;5cPiWw87RvK1s8}W|Ed^L)RJvJpdk67LhqC(_87&Qfswp z6>+e)tIb1M*6f`A5?SZgdN*0Zb#Yd6@U7YL)){1Vgm~Y_ZWX7k#0y>8MEKKOak7}9 zWDS?u378Ch8h)dU@F;~1*0K|xaDBt{$olhlhS#fvgx)qw=Yt@i)_gn;r?BJIsQT7A4F)WEvCWq~QA_ z+OYlIfq&QTdb6hI-e!#5+5R>7cR9~T%;s?ai{jfBg$tM8m9)I5v{~ob!uSt?Z@ZZ! i*>3t3|Hcawi{GZb9=>w>LuU0djX?inevQ7TFZ}}m62k!i literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Walk.png.meta new file mode 100644 index 0000000..57a2670 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A with shadows/Blood Monster_A_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: d6ff0109f33d48df8f63f8dea5cfdde8 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Blood Monster_A_Walk_0 + - first: + 213: 213000001 + second: Blood Monster_A_Walk_1 + - first: + 213: 213000002 + second: Blood Monster_A_Walk_2 + - first: + 213: 213000003 + second: Blood Monster_A_Walk_3 + - first: + 213: 213000004 + second: Blood Monster_A_Walk_4 + - first: + 213: 213000005 + second: Blood Monster_A_Walk_5 + - first: + 213: 213000006 + second: Blood Monster_A_Walk_6 + - first: + 213: 213000007 + second: Blood Monster_A_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Blood Monster_A_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 95bbb8f33e994d9e9b5595ed6d2adf1d + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d0755f83dbcc48a9a3df598b0df28cf6 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9bc58dcdbc2e41a081395d0342ee2f2c + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3c3f96e3500f4f2599f88cc3b8a886dd + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3abb1f5b62f4450099708d8d234772b6 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c34cf6db4f7c49278ccfaa14fc068041 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 92f065a8c5464499bb4c1b4a60229fa3 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f80455955b5247b3ad5b0f5006dcdbe9 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: ec7c0662f8e44b5f8042f7a4dc5dfc7c + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Blood Monster_A_Walk_0: 213000000 + Blood Monster_A_Walk_1: 213000001 + Blood Monster_A_Walk_2: 213000002 + Blood Monster_A_Walk_3: 213000003 + Blood Monster_A_Walk_4: 213000004 + Blood Monster_A_Walk_5: 213000005 + Blood Monster_A_Walk_6: 213000006 + Blood Monster_A_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A.meta new file mode 100644 index 0000000..14331d5 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: abb94e6d4851426e90e090661520057f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A.png new file mode 100644 index 0000000000000000000000000000000000000000..de7afcab06ff3246c3a740e80e56250d347cf9e8 GIT binary patch literal 8914 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Death.png.meta new file mode 100644 index 0000000..ebd0e60 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 80ce92dfcf49447fb95dd952e25a7cf3 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Blood Monster_A_Death_0 + - first: + 213: 213000001 + second: Blood Monster_A_Death_1 + - first: + 213: 213000002 + second: Blood Monster_A_Death_2 + - first: + 213: 213000003 + second: Blood Monster_A_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Blood Monster_A_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6e384b9c1a70497a8dacb0e10da961df + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2e853e380e374125b293e12d6d63b656 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dc95a4ccee164e6e8ce498a8e732c8aa + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a672d60f15f84c29a1c959865b02e740 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: f0cec8813e714152b609d94d900c42bd + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Blood Monster_A_Death_0: 213000000 + Blood Monster_A_Death_1: 213000001 + Blood Monster_A_Death_2: 213000002 + Blood Monster_A_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..48d3bfa3bfaad5a358d193c224e4526117fe2486 GIT binary patch literal 1501 zcmbtU`BM@I6sC2uU8l0G2GdF1b}=j3C9e=gQP+#|NJGtI!CA#CPrMRQ(`IYUgCxZ? zkG#?(ansBa)Q&Av@B#r3gh~MwQ}Mol#hLvNdOy7PeZRc-y?JlG>?>|ghct9F006)t zq_e#z0I=_#3I~6$uF4IJkYrWa7w_q02cQm|oCN^(7bER$Q8&uI^4tG#lWl%*X(p1L|3Yr1QCU zTH42ra*pqW83Y}l=PVDblgrgo8Mn@$^A9eZ z?F0^|`l>XB3R3C`>2s*9-H|8DE|?}b+XtLC&XkQet~sc)yhLAm?_)dA5cV1#_WbiK zF6KiDnPzK*WMah2_(1|yz8AMd-b@L3GJt#%cu5EEf z_tgv+Lc-6=iqgI%X*0tHh=Fy))pnQ*s}KTsJRC|5=v^AUmP>SKKQEzFgiXWyHeN*b z%CfT~1#}p4nG&iw*tisc>80@yNTM**J!~XGbSHUXdelEgWNC8t#$m<$>!%ijYelbAA@`>RF5fa|Flr`fYS4H&|ys;XSPusMS zN0AW6RrCncI;jcmW3@A5ug)?P&3q`BKfy=+PZ>#FbJ>nBo_M~|`3wxX;EM|)hX24qYaP(#o||b09Skqqdc{P!H2s|W)m&Cxs0sF z4?Ps9bZd*}j}w1d#BILUlAs7HOj&e$l!4#+3a4E!SxuqorSkyvs$!0i9OC&71f$1a zPf~0VQzCZOb2W*gq4)Rec-44FScu*+`R^wCH=;v%bBRdOA0@thmq0&bCej~VU?7_1hBd{8Cg2AN7w{>@$Wq%{-=_%Rz}*MUcUN%d)vqShqK;=8(Kheb zxlpC;Oc77`WqtfIX7qAa#Zo5+slp@nz=EwgSz}Uoz9zAV+amk?jH_G5kv$STT_GFm z*-EL)*@`Nb-^F1BDvgVGS=H=^#VFGF8?6UXv_8Z3JTkYXH>#$|a)2^r+vzL$6${r{ z;T%PcE5xTJloJfgv|^{BvQ2-r*93$Q3oV$X!CUgDf+{M(;Si`buwrY^dcQI7JSCuk V`{^3GS7Xn-0Z0cod#YVv)_*1?;I9Ax literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Hurt.png.meta new file mode 100644 index 0000000..7fb9296 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 6e572d01d8e3475b802e31dc30abe216 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Blood Monster_A_Hurt_0 + - first: + 213: 213000001 + second: Blood Monster_A_Hurt_1 + - first: + 213: 213000002 + second: Blood Monster_A_Hurt_2 + - first: + 213: 213000003 + second: Blood Monster_A_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Blood Monster_A_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f618ea63a364465594e437f13c49d755 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bc183e6a44684202a251464f13c4f53e + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fd8133bedb9f4d629dc95bac5e954bc2 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c55becbe7b3c40cb926a815ce7745d9c + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 3d3f49c82b04405d9a3d449ca578ca1b + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Blood Monster_A_Hurt_0: 213000000 + Blood Monster_A_Hurt_1: 213000001 + Blood Monster_A_Hurt_2: 213000002 + Blood Monster_A_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..09031a4d0ecee52a2513188ef8b547a112b46437 GIT binary patch literal 1104 zcmeAS@N?(olHy`uVBq!ia0y~yV2S{;Q#jawWR#u2*`uwJ|`ZDZN9_nyo#KF_S^d;7r7+J~oiW=`S&+DKcV zar4$H@ed8FX5LnnjqdxxP?Q+AbZLiN{@N-={v}dnzY4A7j=!v^d7QpF@{+V~|CbPB z@i6cHk{RKdn#G{e^k4kL%`sM8Vocc`JtClPW zn)30e|9v-?Gync->rV57=w9V6*1gBo^v##Yo8Ry6>+S9B=&1OXvi;}7Z&9Mv;_ZPa zHa>Ic-y&kVfop+#)S1;=M6N1#yXpn-TK|3KX1gX!KmP6Un>QnCK7Gj)DOh89LD|-o zcMa2viF}{6bdP>Lku;GzWbr+PeSaQX?5qBG=s=XM?WLeQ2TskA%QRenDJZ62N9?Em zs>J2;(RaVDTz*SkGQxYQdsUZo#LUaevd==Jy53AYs`NbL9Lx4yuY;Mhiz1G`zHauU zYR*oOMSN>|UQV30ti5t-i&FKTy{}mR@SnYH@?DQF`HJk3<@NOf^X=>9-v9lY_}Lri z%{{^Hcue7A@W=z^ueZ8*> z_SsbFgqptM72{juYMWCb4-ER9g-#aU{Y$Hqt5UWew6fZtGcRp@{`KqD>g*fK3va|c zs#@WCuZ-0&~Ef5XGvUb&Z-ly$4t#FFVdQ&MBb@08_ofkpKVy literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Idle.png.meta new file mode 100644 index 0000000..1b84678 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: b164c2b15b1f4f8c98350c8cc3fe8bc7 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Blood Monster_A_Idle_0 + - first: + 213: 213000001 + second: Blood Monster_A_Idle_1 + - first: + 213: 213000002 + second: Blood Monster_A_Idle_2 + - first: + 213: 213000003 + second: Blood Monster_A_Idle_3 + - first: + 213: 213000004 + second: Blood Monster_A_Idle_4 + - first: + 213: 213000005 + second: Blood Monster_A_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Blood Monster_A_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9fae58676ad340a7971d31414e846b30 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 946da41dc5994a9bb6f8d47da9b1fd81 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1a7d6bd32b7c4888ae457ba78191bdcf + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 22061ddd7415420d8d582d5262add49c + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ea16c5b02a6849a0ad11013f953de879 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1f71b87afd844fed9d5139be15294936 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 22fcff47218a469990962c7c9a8640a4 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Blood Monster_A_Idle_0: 213000000 + Blood Monster_A_Idle_1: 213000001 + Blood Monster_A_Idle_2: 213000002 + Blood Monster_A_Idle_3: 213000003 + Blood Monster_A_Idle_4: 213000004 + Blood Monster_A_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec23fe7ba086567a9ce7be80f8dc7515290840b GIT binary patch literal 1455 zcmc(fi#OC+0LQ0QD1^0#3CConwb_(*y^5M2Qp2`J6k}zjycq_agf!z(SaN=*EM;4- z(#$Z!M#`>l1`R>Fh?v(fYbbOAR~&BHfmYK?HA9%doW^h1!u8>gog%HCGiSGntl~M%%WCdQuymZ~*B4`*yesGqQSz9O^NQSof&jL8p{ zC}lZjG!?^HN15*}OJ)bmb#$d2LH933E{eNXtj9KL;9R+ifS(~yReImkvlS`sHilzM zkq5=Qt7AHXdQRV`GJKzAxFvU_FgO#6#8iK#@el)8#*HfLfn{4@`5v(RrWlIvovda_ z?6KIX#Tf_KS9)%&y}bvSWgaYcq=-rib2yjEk+XBw*GJN(Uz8OWchcgX2(vEZcw)I1 zlRqc}q5BbCR+0^Ml28AdIw0|3kOt?tjC0iBfU*HlXe~3;4Z#Psia041eNC!0d0(bh zb1CQQLd1WYx%w)u49pRLkPPHHe+?w2l{=wBv;4F~QvlXFP_L*2&%yvL9g|mMtfgD1 z=@wdg?TJ~!{+;Q%I{PrJxAQMnW0Rs|@GqZ*vA!^^2imZsO6>pl8|#FaJTKz;$k}^| zHx#cX1kWsOLYC$^-W{PW^lTYO)>k3uk95fSz$V=c9jf*^E(x3BO|c zc0=8eJvz-W9!fGhnb>9>eDneg>#u~mBf`{lq+&LOz2o!W<8x0k;hDb>dsJ?vYwsi@ z(_MPTu}17LZA`8us~U^N5=Q_sWGmq6kPD!T#}oO)w%?NV57PI+EO7{zgtm9k*1AW3P` zcmThZzZ+3m<{c|c__SIZQwHD|?c=P^}PFYuMM0q#A0F4e2yEwO8NhyNMu z4g?#sC=n|jJi$cLii6t+k8n$JCSHd99RlB+-b9xm>O(Y0qaQ87(7 zI^(H^3nY+N?f%=lLj$_zTqlYoHOnH*gcvF)(l}H=OuhDmqYtivBg#HD9Lm1qc>87M x>pc$oTTtP literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Walk.png.meta new file mode 100644 index 0000000..4c65d7b --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_A/Blood Monster_A/Blood Monster_A_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: 859209409baf46dd9f90e126d8726ef5 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Blood Monster_A_Walk_0 + - first: + 213: 213000001 + second: Blood Monster_A_Walk_1 + - first: + 213: 213000002 + second: Blood Monster_A_Walk_2 + - first: + 213: 213000003 + second: Blood Monster_A_Walk_3 + - first: + 213: 213000004 + second: Blood Monster_A_Walk_4 + - first: + 213: 213000005 + second: Blood Monster_A_Walk_5 + - first: + 213: 213000006 + second: Blood Monster_A_Walk_6 + - first: + 213: 213000007 + second: Blood Monster_A_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Blood Monster_A_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 619a5a05a86942e1a674698cfd696ce3 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 013ce155403547c799e519509a7bea58 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 769b6579875841b29b16b794e4e75da4 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 83fe55830243426c9f1c9f55faa49f5e + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3a14a1359d9147b0ad242d37da70a789 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7764e4be3c974d30856dbecaf6a57e88 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3f6fb3d0154d44d49290f316af621f93 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_A_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8a8fb002f1b64d048a1ec9905a3a5fb5 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: f8a431d034254786b8ccc4852c911dd1 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Blood Monster_A_Walk_0: 213000000 + Blood Monster_A_Walk_1: 213000001 + Blood Monster_A_Walk_2: 213000002 + Blood Monster_A_Walk_3: 213000003 + Blood Monster_A_Walk_4: 213000004 + Blood Monster_A_Walk_5: 213000005 + Blood Monster_A_Walk_6: 213000006 + Blood Monster_A_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B.meta new file mode 100644 index 0000000..855b675 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8dc23771f2154783b1957c8ea415a176 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B.meta new file mode 100644 index 0000000..062f923 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff2830e21aad48969742c3c4627f77fc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B.png new file mode 100644 index 0000000000000000000000000000000000000000..5eb24595c9a9d1ad6898e254f0a2916ab5d5b5f2 GIT binary patch literal 6722 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 AyZ`_I literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Attack01.png.meta new file mode 100644 index 0000000..6991f6e --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Attack01.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: 929811d44e1149d2aa0f11d6aa731dc5 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Blood Monster_B_Attack01_0 + - first: + 213: 213000001 + second: Blood Monster_B_Attack01_1 + - first: + 213: 213000002 + second: Blood Monster_B_Attack01_2 + - first: + 213: 213000003 + second: Blood Monster_B_Attack01_3 + - first: + 213: 213000004 + second: Blood Monster_B_Attack01_4 + - first: + 213: 213000005 + second: Blood Monster_B_Attack01_5 + - first: + 213: 213000006 + second: Blood Monster_B_Attack01_6 + - first: + 213: 213000007 + second: Blood Monster_B_Attack01_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Blood Monster_B_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e589c339b10649199c4cbdc466e2ff26 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 10c3660fe37b48d38a1ab8d6cc4acf4f + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ce7dece43c374a06b29a0465f96a1c4f + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1a896e9a43424ce6b9bb4037ab08c6c2 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 573a4feb5b7544f88c88ba0373a0434d + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 06a7eb03ca954c0db5c9b72b20fc0c34 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5062f11ba73040e1b6f6842b80db5dd0 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Attack01_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3704feb7865a4b4cba33a6bbec769c17 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: d061466a31744a97973d111860ced360 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Blood Monster_B_Attack01_0: 213000000 + Blood Monster_B_Attack01_1: 213000001 + Blood Monster_B_Attack01_2: 213000002 + Blood Monster_B_Attack01_3: 213000003 + Blood Monster_B_Attack01_4: 213000004 + Blood Monster_B_Attack01_5: 213000005 + Blood Monster_B_Attack01_6: 213000006 + Blood Monster_B_Attack01_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..f4016a47471df5ddca3141b81b77caad8a369879 GIT binary patch literal 1900 zcmc&#`#+m!6o1Wi(J7y)`z160|4MF z)Hzo_0FZwGt;1E6pppFnG=nC&SU(RJpq6E@3;@dJDAzORZ~n=f^ZltpVpaV$nSWznUk>K4T#VI{*su#_&B{q1T>^v!IA!Qo%vYg*^(&!~To;9aR$2(h?H za?rf3hgA+M^cu&U2%-Glz0R+1du;YfW_D3ve8+ixqqk1s7TKEh$(g|wgPL*>j{i?E zMyQE#9D$j0Hn~64bN2dNJ_1PDAX9zsj-n18eB9)2`%C5~cVVoo$iQJC?MUTo(e|6) z-AJJtcTcruZ+%I)DDHVNnm|4NPD%(I^5KuJ{Xn&@b9L?JgF&g36LF3XvyPJw$959i zl7*pE)&ysO#-k2hpN8&oiazZVQLXAUQ8F(DO(#r%-zeUOF68wo&+$irp^@=N3nRE6 z#=FpKd_hmawV4JwL%UfmzBTs!uG#7nz8gbX*&yK_of<{duaJrGUO-c z5pPWt;KTtxb@LxnLMS!`@f7=nl9xzcBDLw#NV2ez#%OLB5rI)?+GcJy` z(K8J#EjpJ`PiaJUaWIPssk@(l;6Qp|m%edtfS!aC^Vr#jB}EeJJgY+SopSVT9gPthLpVp4@QR~Txeh}UE4SPIqxLn0lLUCfjy|FXTAshLde=G&6!ASXb-(^C@-=ix^IlGs{u$P@2dz zW5a%|KU((T*q_h+2)&Q+ry4EpN9F&V8X6g(>!aFPBUkc_w@q##*(i1bgO@nnsxL0& z#a^i>pbB2xFb_yHw6e;$=BqTdR77fV3??=OSUD%jINyJok!_2?28{$ZSS146Cg5&- z^=)h=J9)Jxk6pG3Pv?KcbrA7*0d7M;^}SmC)FIpHqGn%H-{k_Vmq!x4xtzFL*xgSS zW+t$kMpq^I)kr_g@qWxy#9^(!;e;jna;s>4yR-emuDO@m6tec)x9 zL7Z@MRAVlipPz zwTrO(wvb(uW`mbZon`Og;O48ct?(G`dtT{YXbA7L`hAXGym%kQ6^F_T&Kkeeh%VW?u2!aH@G!uhiXq;9tOe1%3X7^=#!1Nd8G16)i-opz?IB=kCj`W zB6HEY1wBQXhvZWWq1LeH10p>3xP&u=E18|2U7ONgb_`BMkPEO$C#Ko4vnspY{U*i> z*~X2B@ewsSZQ|*abIn6Id%VuCu(tBBw$#Cjq-y^7qu@)O0FMi=mO}R5kHDbFjiG%0vG@W?MI*7tCRgvt_}cC7Wgl2JT}_<#{Pea a>Bq@+n$}qM zB}NE#6iFQ&vj5H z_I;ofmje<86iA;d2@%%Ugi|uvyO!zRPd#g3s-jXktGY)h-)at7XxITyKHp_W<1p$L zt1qoSRH0Xs&RKuuXYx_FEmq=kImBq){0za38}T3|n>k|?+c#;}z=)3g<>dKW=^c)I zs0RXm6Ok$cK^C|ReVCQd{GTU(aFC8U2 z8Dbl2xmtx_XgQ1(wc0$A--@c5fJ6Jr4hIJ#U0s_cmA-h^FRJq4hI*i=3 zK6=$JOWkhzV%zOp!4w;oCFx_72rdMsB@o=a^`}PoH|^QlEjz0n%WvfGYTFm%hL$TD z2=1^f2a=jR#D-bmI~#YOrMi5ftWR+7fTcB8doK>+J#&m;a=B258SX zM3=kAZuBy?9pDS5xLi*6WdCaaojVgyDtFgU?)ew&{ndc%Z*~7N$C~ammXD~^( zmsnrIKAo$djWQM>AL#hq%h$m$WpRZ|Wby(>cPmA~MSFwB?nHxj9?s#ekcoptJLbfg z>4U5T=ZvB15{54Ki8As6-249&{(=2Isj~LhKjRS^>;E1_%YjHpg3-fUQs4NN~_Yyj9h q+dgi~ngIqVizc7-S^k%E;l(wp;&PfCxAnlQ+}B!;?-se0ZU`VSB2B?VF>`)pusEc`tZ)0=qy>gANzt z{DaN)5-j{q^AvcV2#K4qr5)&Q{FY>HY}oDSQyzNuIrGA*S(YKcX8#Kf^OnUhDZ%J{c$aMF2!fPHeX}Z{&PuSjH@jP6u#7izSV7<_0 zpt-k~vwuvfx4-wdT1Z-2+Hl?KZM_{9KYwV(?X9_49zNYEv+{}EK`p%rOc4v0yUK9} zuD^68=Kub>|3D`%to?KU_KwouWlug#4AJyDsr;KWZ1EHaqx9B!VwEahdtb#?=f7E( ze^kEwUCryin|4IGKAZTNW%UV%B8Up-y|f$9A?+`x6pEHUnW*qp%lGV(@`$U2H8p!K?A!N$!~1u-bAvvesB5~ap*rD? zZPovUXAd!4vaej?3AA`?u}PnOePrj!9I44SP0Frsf3!V*{qfho`5*r}fBlx(bX`WH z@Dw@Ae3PiRGQF=aCfvxg+qQe3sNlp>g{2v66RNKsV3@>E`NeOqm;cqA4^rK;_Z|CL zT(W3~jn|IO{gNF`S7&mY2iWZYz0Sr;x&I3=5?AT(__tN3O1b~YmBj}?EPDTKk@ef} zt9#iF|Fn7a|781W)&7!|;V%pSURLTq!l5F|Het&NW!rW34EK*ROcJZ4QOd?*?DX%F Xt*<`Ib@zVT36k}6^>bP0l+XkKKmCzr literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Flying.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Flying.png.meta new file mode 100644 index 0000000..dda4860 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Flying.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: aacc71f1feb749f0ae8839d8cf018197 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Blood Monster_B_Flying_0 + - first: + 213: 213000001 + second: Blood Monster_B_Flying_1 + - first: + 213: 213000002 + second: Blood Monster_B_Flying_2 + - first: + 213: 213000003 + second: Blood Monster_B_Flying_3 + - first: + 213: 213000004 + second: Blood Monster_B_Flying_4 + - first: + 213: 213000005 + second: Blood Monster_B_Flying_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Blood Monster_B_Flying_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fe2c84865bd24030b3bf84f7b3ae4e2b + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Flying_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c6fb34c8f07248078812289c1771ab56 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Flying_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 19447a56187f435297580b184845c09f + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Flying_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8029aaf6fa7f451581a47ddd0a32d34a + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Flying_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 17079c97493a4403aefc941ee6924755 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Flying_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: eb3aecbca655411e8ed274a1dcc6a4b4 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: a6bb63d7164141bb8f987ee8b5907c3d + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Blood Monster_B_Flying_0: 213000000 + Blood Monster_B_Flying_1: 213000001 + Blood Monster_B_Flying_2: 213000002 + Blood Monster_B_Flying_3: 213000003 + Blood Monster_B_Flying_4: 213000004 + Blood Monster_B_Flying_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..057a308bf7766bc9330b0f956a7a4b8536a5526e GIT binary patch literal 1144 zcmeAS@N?(olHy`uVBq!ia0y~yV4MJCr*NJ7i;v456@|uDITnA_kz37~$*k2J z+syOTxD=N@k8pL`;`K4eQ?sRNBCFuFOY018CiJ|svNf?zc|6T2yR6)7|NW=c#x{p$ z@7eSHt$C$1BhY?IKyJv3FAQ;$O1yV(cpJCgCOI!;lFID<=BrtWulF7^%}uQ>nLcl3 zzwKPP1KtzdTzq zDXrZtxh!K#;oQ7!nfvG6T3?wI)ZJU4!zbvgbbNB8{$3gsVB z|2=QD!>!etfjs;wk-PVV_43Q#;d{M!ZB^d>Q=g9?`toSv_eC>!+zcgqK5yL}2sGp5 z)1w-p;g4(HzPrYAo^Q2^XVue}`!v3Nb>Fz&e%Yn18duGe_Jnl?)hYuyYm{Doi74;< z@=H7a*arup!_1yO*WbHVu9Zp;o3;pO*UMjf*NSpluUG%RdXL%!oyqfK;(9tdxQ&ei zEC1+phl`8N`cqYc66*fd9vcio_R-47Z(fG|L1oRx>*_dv@k7IQ%UKZ zpa1d2>RWaE&Ym~_`u>bTdGEZt>p#tM06HGz3kTjTDoFZ#MKH`vP1XqxYdtF5g+9()znwbl#E zbM>2VXfActUAZx4-t6xFd$s#h?`t#rC2n=JvNoBeI$`C{pFiI8KGwC4i}|U#reF5@ z<=>%s+7t5SY z{jP}BoCcDzm$VW+q#JCPgg&ebxsLQ0Ch3>h5!Hn literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Hurt.png.meta new file mode 100644 index 0000000..02ab462 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/BloodMonster_B/Blood Monster_B/Blood Monster_B_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: b1330396a74e4141a4fb04e95e671005 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Blood Monster_B_Hurt_0 + - first: + 213: 213000001 + second: Blood Monster_B_Hurt_1 + - first: + 213: 213000002 + second: Blood Monster_B_Hurt_2 + - first: + 213: 213000003 + second: Blood Monster_B_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Blood Monster_B_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ffd40cfb6b414b70b31b5ac8881b4bfe + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 776098d5cfc94d6590510a9f3efa5a1c + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dd2e252031e14519a98888f4359bc59c + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Blood Monster_B_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c3e461dca546491890da6444b439c302 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: ad7c617280bf4635aa5fc6a02674d7f0 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Blood Monster_B_Hurt_0: 213000000 + Blood Monster_B_Hurt_1: 213000001 + Blood Monster_B_Hurt_2: 213000002 + Blood Monster_B_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A.meta new file mode 100644 index 0000000..d985a21 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 38b91aff29c141fbbcf9c2333b73e95b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows.meta new file mode 100644 index 0000000..00db6e8 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 01c9c188913943ccb1b26c600869068e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A.png new file mode 100644 index 0000000000000000000000000000000000000000..2bb3ff4b6d13df04e06381ae5ff0a2bf32db8ea4 GIT binary patch literal 10937 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A.png.meta new file mode 100644 index 0000000..5a83024 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: dfa07f69636e4957a8d6cb74cff55960 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_A_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: c9d9317ee0af45aaa87a4f4ad9ab3531 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_A_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..fb7e9181e8b76d3561b7ab8b2c06d3d7f20cbd29 GIT binary patch literal 2090 zcmcgtiC@y$7N@afK9)Vn%25HgF*Q`8MNCmfL(%kEik7J(l|9#r#@v`F$E=ZDAoIDQ z=>)lyONqE|(`!^F$1OE{Dp-J;7?3D#n7p5T-rq3y^SS#y=X=igoO|zsvp#rjEdwnO z2&C=lf%5}_zG(->SH9KUZaqYnK)2(jAKn#II{=*rfxu!+-+6s83-m=?POaYDKKx)Nrp}$K3L)T~yAYj@6cm(tm`=KCDbl-W*sh zQQf*T*n)-t2K`MX<56@|cQqK4HJaVdHACk985U55zSxp*Rj`kDa%et32iqZVuqOV? zN9+ANCQa-HCqFw4zlMEpZWM6R>aeTEBRw*RbJkq5-7NLgPc?UA7dP*hlXN)@&F_&4 zZjl49EiTg{b5y@HiIl`H7zCml7KTFE9n?;Fn*Hj@+UMoMbJs;SWm*=yZg~0P6{d8+ ziepi|vo=vzZdkhECdS5&%?UC+N48HNN7>~a>gh3{-!{;P9zGVmm>|%aE!N!)UD_ya zZV_i=l<-Z_vY z%gqlvfBuYjNwJkY=E^X18&=jS7f`858?h1a22p8r{o>*j0-5H`aD|fz|2I)1>he`< z>3F+&R>ErD6 zl>R)kXQZ~aq*4Yx7aa zba$tVf}4Q}BE70*6$DI;jpa1%B_;k)#42dWGEJ*_JvlOh+mO)lXKAhcgf8g z!}}E6$zo`_gCFKxNcPVZzQ&A0+FtL9Q{eKEvYQoOt0SqaP(W7opDaye4Pp_!hV^2M z0V!*JbUHm5akQ$Bwr=A{?+F&I`<8kgOQ__BJ7>uMjT^nQTsKP_>>Wr2$MjW+J{Ho$ z6k_ku8eTJ932x-CU@f8sH?{z;e;!B$xbEKSP+bNhVM}2Mmzz|gntZ{xy&L6KgDh53 zsUCSh;0jV<$(;c>z2%`yK3dmFqo~oOzf|{R4XZ@uxY3FnnU4)^INW%9uFa&+kbMyj zB(@M=1g8;tv6<)9%d&W4q)C1686auEawCM1>RsM7He;HpXdYV4-9>y~L;UoBO4SSP zqNqhM#}`2rsGOo)yyLGSnrHV!8xdE3*pz&(bHgYVJQ)1bLdGJ05LYBiw)I0*+ORDd zbSkx%=cE(!P5?v7R8_OAleLnEiSbI@s4aR7iH64LPeB!tMpmZ6p_KWB7Z(WFkB^=1 zm^vq^1EE;;r8vQeKIGExZ5XTQ6W^P@aqyeAcgJNqtFNx#>w-D>+hWIgdXE$Nx^#;4 zLlq-uBPG{G#;oyxLr`;@&2h3goJ~&WixsqaM#3J9TTPO6<7-O{AOe99w}kl=$&w%t6&&b3TJnm(x?OkA}zZj_zYy zJJ6{f*kolHm1?hgadRdWFoCeQ+7;dx@C@V3OIODgItUeid8AXBBUF3JRZo~Ef=L;n z4Z=O$mKMhwQx=@-I@d4G6t}LGQpZeEy}4#*Gz`(@9R$Mp@QGDfhPFnLQ2Zdd2ME3p zxKfLg^=SlL-2Q1~F~ChLPk@zY%Km#ZLiDG_uNnF1<{)O77&X0QxX^~lt9VZ4@PA3X zDC%MN*?v=qIjIY1?pc#XFh3qi7eWf-zY8Fg_GYNcZIO}AK~KUcE8JXtOMMOlbJSl= z4zQHqDa#iqE5q2@pso+G3k`QdSmoBkS>n3H=;!tWurtmmYx)6yB_^nIhZlk9~VyB`t~uO?6f@!V|sg~ m5jh(lD&Fxo{diwtcB`-y#fkht1AgoF+|$hmSL=H5?*9N+E6NT4 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Attack01.png.meta new file mode 100644 index 0000000..b13b365 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Attack01.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 85722bda4fbf4af2861ac7ab1cec843c +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_A_Attack01_0 + - first: + 213: 213000001 + second: Demon_A_Attack01_1 + - first: + 213: 213000002 + second: Demon_A_Attack01_2 + - first: + 213: 213000003 + second: Demon_A_Attack01_3 + - first: + 213: 213000004 + second: Demon_A_Attack01_4 + - first: + 213: 213000005 + second: Demon_A_Attack01_5 + - first: + 213: 213000006 + second: Demon_A_Attack01_6 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_A_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b6629ca3b65c4e58856d786f48b18854 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2a161a407db44273827f52d39fe81033 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4606a18164664fefa9f9db13e0cf199e + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 58ae2385bbd649c6af2bdb2286a6722e + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 16cc427bbb2d4b8fabd30ffa5947321a + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 511c178217e1469dabca8727f3662334 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fc7a254cfcbd4e97959cf4e159c432d1 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 86fc708b062448c795eb7c810e699de4 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_A_Attack01_0: 213000000 + Demon_A_Attack01_1: 213000001 + Demon_A_Attack01_2: 213000002 + Demon_A_Attack01_3: 213000003 + Demon_A_Attack01_4: 213000004 + Demon_A_Attack01_5: 213000005 + Demon_A_Attack01_6: 213000006 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..869a0eda4174aa052dc30ed0a562326b11bc0c9a GIT binary patch literal 2210 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 Z=B~O0Bc`lEB-Hu)5QMF>4cXfN;a@;yZ|?vA literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Death.png.meta new file mode 100644 index 0000000..8500121 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: fa82ca09969d47f58eba0ae5a21cd1ef +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_A_Death_0 + - first: + 213: 213000001 + second: Demon_A_Death_1 + - first: + 213: 213000002 + second: Demon_A_Death_2 + - first: + 213: 213000003 + second: Demon_A_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_A_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e1bae71128e34159b178d3e96a7ab4ce + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d0dbfa9d13ff4e9f95edfa2787a90fcc + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7f7218c9c57b417bade4448daf49984b + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7ffdfdcb8bb549d3bc20dd777d7c6279 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 86657759a9254214b056fbd8f9980cd7 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_A_Death_0: 213000000 + Demon_A_Death_1: 213000001 + Demon_A_Death_2: 213000002 + Demon_A_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff62b3e9c941ae82794e5e90b7619a879035782 GIT binary patch literal 1733 zcmcIk`8yK~9AAkdqg39)yE!(IIYMI8l5=G`7$HQiw5?{Ym!f!CRK}3j(51;8#T%RC zoE*#5Ugw4-W+jF#XYYFdhrU02k6%8=^Ld_c%2{Uzpqz>v0000Y9c|A809(=}d%zAE zNq^ZH6eSs32v4w z-B5w(I>W5rm=fI5pE!Glf3r4VGakxn6hYEdmrjVEs9QfX8qNfHp4p}k)I}N{#4;@m z^$#>vY#*`6j}=ds*Tu7HV;jc96p7sWb=Hb-XTZ

SCLHYbwGyZa8n&5 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 G5}E)nSY~_x literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Idle.png.meta new file mode 100644 index 0000000..0400de9 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: ce0632ebf8134373acaab8f34fbfd8b5 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_A_Idle_0 + - first: + 213: 213000001 + second: Demon_A_Idle_1 + - first: + 213: 213000002 + second: Demon_A_Idle_2 + - first: + 213: 213000003 + second: Demon_A_Idle_3 + - first: + 213: 213000004 + second: Demon_A_Idle_4 + - first: + 213: 213000005 + second: Demon_A_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_A_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ff54c05006bc44a588abfe08d7acdcac + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 419e8ebb46314b7ea3fa522a0dabcf83 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0646ad577e5146ffb33938a7d2ca859f + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7c95c321881b421ba7f881f0805e3c4c + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 608313904f4444ccabe3e57bfcf4596b + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 89d3a5ec213746bcbfc95d5cf7d61a88 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: c6e78226002446b4b4890abb11a847ac + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_A_Idle_0: 213000000 + Demon_A_Idle_1: 213000001 + Demon_A_Idle_2: 213000002 + Demon_A_Idle_3: 213000003 + Demon_A_Idle_4: 213000004 + Demon_A_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..21ab327a42911d35f30018097de5aa9686060fb0 GIT binary patch literal 1845 zcmc(g`#;lP9LFc+l0x75Qj$+!dnA=~QIu~C?Q2~$w?)xbU*!@-BazFNZb%-V_E5=n zUrn)vDWOG{h%wr%+{(IaE<% z%V99s%EO0{J}{W}MreLcPY3D=-WU)Xv|@ZvZm^0E=A$r}&g5aFD<(c)Jm48NaDJWc z)aHyjmfL7hlUwv%uVZEUx6F|T;=^2PWcQEoxlSe*eLAi$H%QsH-rB~EdnE5w0%lF4 zh5yZjsf~9kt*J#@ESBH``ot3fY}>>{r#(y{>%8W3M~7V&N7pTcS6pvr#F2K+e^C9V z1!4U6&1G_19x$(PhLy66_PG^~&nzhl8$@kY z-l!RquS`o>R>uXXda`pe-Jc%BVqTo0OS;}zl0(kP<7E0)VYO%sE<7wF$4 zlpXdPb^Oe!&Pvc7d7ts4>s3vXUB&iqchlC2B#z(`HR+y<=Rx8i93kNX`fXrR zJ4DV_bzJB-#{@dhwzIvHiwR#%-CNqXeJEW@ zRkk9h|1}zm8}WXOh$aCHXkWP%p&VLMM0f$2TUrK*`ZDlIqFZxc3P6EUEf-N*bFq-Q z0ODJrR+FE)YN;N|+vRY;tap;$ zOLm~579j>v&Puqcf^=w+WRV@>d;>2-d(g0d(|_vCBXibUY&U?P9eU8{8>|-hvfG=_ zE$SGLVpf zS#PFtQ{zRP6$XSfUDcB%$xyQ_P$ffINGR+hY;knR*ucY#$2APEJ2R!Y+)SDw9hY35 zG>Q5~kH8ZWXo{dM)nN!V>D$9>&NJ|7?S3w#+()epR~?S6 zvblTrJ@@&Du)RD^&?Yt&c9j6FQIV?MChjdkcwuD!@S97W%OuW>P`k=k_}U8%J8F?g zo5+DoAb63;&{jIXNK9DLr*59lo6A9#ctnIOeSux>nX?B-Gu5Hdb0Ww`|a5KR`Rj* zrx{BFx7W)}Aj6&&JMX3z9;_K>Z&W zFw~E>?)N<6L87QniVu#hHk2h!66=E>>dR`fpkTHcRnf+woF|ikQInTOI)3O)mIA0Y zSFM_!PmPcxRI*U$8VG(6olBYabG-Bf;VOF|we9v!)0Dyt6>F60f3}lW!37wySVD0i zS8MHwbdLh3KugO=egl>djuEQ0sF=O+bB#@N6LA%Or~NXTnUIi)AHIb@w{E69#?(_7N?vv&6K6Le#{uD>^$NVwx?#A1dF#!(4 zol6r&_RgYWu0Y=EhANSS%Pm)=G=^=+@lbKCg_2^YbVBg9hdCswUyQ$eQ#Dhi=xZzg zQrrFg9<*(LvjBhZ>L%_NPr{&JYO86gKg0Z%>JX!p|FgupPQ+-<<1bX{KUahSa#k?i z%T!db2@$=E9^D1WOe7Rz`*1T?6L?i1y|)x)J4Rxo<;Eg@5hB_fJoO2>{Qu9(|Ld=* atXt5UNTmgT+)VLZTsiy~8d>3X=K8;Olv|Jh literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Walk.png.meta new file mode 100644 index 0000000..1a82c75 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A with shadows/Demon_A_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: ba1348d0a1ba4487a4a32a4672970a18 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_A_Walk_0 + - first: + 213: 213000001 + second: Demon_A_Walk_1 + - first: + 213: 213000002 + second: Demon_A_Walk_2 + - first: + 213: 213000003 + second: Demon_A_Walk_3 + - first: + 213: 213000004 + second: Demon_A_Walk_4 + - first: + 213: 213000005 + second: Demon_A_Walk_5 + - first: + 213: 213000006 + second: Demon_A_Walk_6 + - first: + 213: 213000007 + second: Demon_A_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_A_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3fd87f5d1a44467d8bb0b359653677eb + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dab08f406ae942d8884be0dff5aba4f4 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 09ac8623695b42e4b3901419f421d236 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e61ccdee14134f7b90da4a2cf3a8dde2 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 54a3c45640b04232a73fc18ded84727b + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1e15e4483b8544f7b1a1e49fca8c9e5b + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f54bb56793a94eac847c41f93cc3bbfd + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 230ddfeaca24489b8edde0f3ca03c176 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 26c90f84cfd54314921de2642d94cb9d + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_A_Walk_0: 213000000 + Demon_A_Walk_1: 213000001 + Demon_A_Walk_2: 213000002 + Demon_A_Walk_3: 213000003 + Demon_A_Walk_4: 213000004 + Demon_A_Walk_5: 213000005 + Demon_A_Walk_6: 213000006 + Demon_A_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A.meta new file mode 100644 index 0000000..9a89ebb --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 64ead11d280d4e6bb55052aed9029d02 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A.png new file mode 100644 index 0000000000000000000000000000000000000000..9daafb1fa629c91a0dfb4d43ef4e8d1f0b57c33f GIT binary patch literal 10426 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 LUA6oxH~#z&majnE literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A.png.meta new file mode 100644 index 0000000..b53cbf7 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: cc4d2b0350b74633bcdf55a3f121fbac +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_A_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: b33a64dedcc14601b1d402ab029fd525 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_A_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..42ac9b56737861f8fb7be2a585689c26e5bf3ebe GIT binary patch literal 1964 zcmcgtiCfay8pgU;d(`sz%@~>^kUE*#!noX=6k+V5K;{yeTUjX4((syeD5 z5a=Kdi^hXM`XGJS&40sq^bAwmm)`uwyJ1yi`<|*-jq_I>v)9Y4NE(Pp?yVV&jC=p& zz_OiBhN&W%#<59~=V&&`iNw}A%#O8{S&uh{nceDazu z2jyx-d=HoL9IB`IEBmj>_$J5gr~`MW?4Y27!f*DE^E;kwG$w^EZ#`@!eQQymytlT{ z>X8`)H_e-V?!|G!gs*$<2WEQtK1-@K-bXBn8O{UT@C4ah@j;T)P2(ZK` zMhx?mp}a}oa4qNo3L1^l*Dv{Q$16Nxk;p%{UC>~m@DkC<5yMSmbI0=q0I&z+7J&fo zXKy>CA3BuZ@jKj`d~J%J=NiErq;s+`*St(<49f+*irIbm=ICXS@5jOO3PVp(#$Kua z)x$wYGMmOSuN(~=x@YzFfQ&~)n9&1s1y5@ViQeEM5ngZAToQSI@?wN>@)pjZcr1WX zecWcEUC)udi_hn-jKaIhzE06o!k^V8yvqx`E#bBH^)=QuT!K_-D0Duy?9V|txJ7E` zfPA@2wVx@|S#Z0cBg0;&+tAHZ(}BoIPO&D1=)^6l>iRKkGjcA!ApN_jKTt3)+aRd8 zWkB8{&uN$kfRu!t?Jd%n%z$>mo4FZM|05By*(a(N}xjG8e_bdSy59iF^jw>o{yslbu1GuW_f@tLRN zVON5oO|+5aGON6pIhTgsSnzr_+O>T}5o1I`ztHt2`DRf|>|Qu!{5~_dKv+!-dcNC_ zvlT2pHiZ6Gp5G^53#msUf2>vKC4%$KnMaNPL+JX#=KfBh_NHuaPpp7H0hm%Mtgww3&9b|2giX zT6LiYxc^O|Jk8^X87~>}M{aliS{c_@@UA!H(++BKgHMpgZr|US&$(o*Kk{H(jo4RA zQwZ9Bwu~a4&54%Y`!u<(bJeDREH)idyDe!$fbDw3{5ewc?6$*5!IRhiA+%WXKcQ6L zck0>dI!;h>bq!3sb>6nl8>X>gR=@m7%)?4wd|n3-n?{T}RgA9^ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Attack01.png.meta new file mode 100644 index 0000000..e7c35c3 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Attack01.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 08951b2a8ae148a6812740c534260cbd +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_A_Attack01_0 + - first: + 213: 213000001 + second: Demon_A_Attack01_1 + - first: + 213: 213000002 + second: Demon_A_Attack01_2 + - first: + 213: 213000003 + second: Demon_A_Attack01_3 + - first: + 213: 213000004 + second: Demon_A_Attack01_4 + - first: + 213: 213000005 + second: Demon_A_Attack01_5 + - first: + 213: 213000006 + second: Demon_A_Attack01_6 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_A_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 991e0b9dbd4c4cfc91c4bbf4a28ed24f + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0421dce4812d46269cc212671f2a24eb + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 895a8c086475414ea7cb4593b0b15b28 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1ad88657c02447b98d3529bc0ed28f36 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 555b41ec226347b98bec479a237a9033 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ff3805af002b4408aaaf0e5ea14f65d1 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d76987ddb8e44c21bd02ecbc86ab3f25 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 08b7c2112bfa452bb1b2c3b0e3288f2e + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_A_Attack01_0: 213000000 + Demon_A_Attack01_1: 213000001 + Demon_A_Attack01_2: 213000002 + Demon_A_Attack01_3: 213000003 + Demon_A_Attack01_4: 213000004 + Demon_A_Attack01_5: 213000005 + Demon_A_Attack01_6: 213000006 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8f4e245b7000c4a8e3433250cc37bbc481c9f2 GIT binary patch literal 2108 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Death.png.meta new file mode 100644 index 0000000..5e58675 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 4bd0ed2d3cad49fc805c4dffadff83a8 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_A_Death_0 + - first: + 213: 213000001 + second: Demon_A_Death_1 + - first: + 213: 213000002 + second: Demon_A_Death_2 + - first: + 213: 213000003 + second: Demon_A_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_A_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 155cb07f63a74c9e865aa5d1040832a9 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 04b7d9619158450287ea2959a34cd48c + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6771ccea0ad84b678a8898d189a92e7d + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 41e7616a7dc34a7381fb2893998377a3 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: ea875208feb646e68b7d0b821e04316a + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_A_Death_0: 213000000 + Demon_A_Death_1: 213000001 + Demon_A_Death_2: 213000002 + Demon_A_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..14922e2844009d3b0ad1fedc8f11df328430844e GIT binary patch literal 1687 zcmcIk`#aMM7+=>zsWgsCOqXS;C|a1y++)cl&(K_=+(Qw$uTCTu$LuR?xs)1VOUEtB ztx2)XnWEX5%_WzuMH}YY>NxA1=llu1KfLezyqC}OdEe)GU!1G6{kARYTR`R?_`=>hv(vP=9N~ya+#r+iWjAP35WS9=)nVy`Og8`hJIfp_C-ReI%sY6g zF*nXZpI4V1iBWvEXg#z~Clfyd)KAnN9?(qik;RMMQny~&?2H8}w*ixF{V<`E^79~4 zS;&L^I5M3+Xn5!@UV>lNzMKZ7vsW2SiW@<>n0DuVz8NNPzr@`o#52hc=DDKJjZ(c3 zyKdOPXq8!94fcT`3vb$G?=>}^GR4^lUYVgBKZL@Xn}41bo#VeE*4SvOuZ6?&u)TX} zq421b%ho__d%2y^+v^e-7l{$XE_yj-b4lXM?Fy}n!%YCW%)!=%kU2gv;Uhy1Ya{#9 zSC2T7zMICAG|DXq+V1gGUvf194x9~)Ce-ROZPj+|L2VrhwRa=s zJ&hE|0S?j^Ja1nb!QmU2FIJD_inf1q5pR-gXFCEO7$*8o?5XfyYt8^v1118)d zfi^y&)ErEPNZr*8O7gE)n4%>Gzl9VTlIop`QoO-mN%cN#Z`a8SYq!S1CtZCy!5+cH zzwhSmp;kwC2Q)vYDRB&ywMc{*Y5p@tdB%y6Ywz^IZI4I73-b^DH%f@u*|DDKnd7}I zt_sj`Jio`kmFc-%CTST;o`~P671o`SfAOvK%JZ4fEbi^3S8r9_dXk^yM`9|jFK&q+ z;By_8uT+M->`2_FjT{;I8rxg3y1}rY;MMDi>C#!7RC>$I;0cxP_%W?I5b5BEt4HUmHD~{~(zGaLn?>I2&bl5>xKslyTzxqM5+9;&xzFBt> zKU*ATBsA?=qJKndvHIPwS`qdf){D#Qwv5Kf`@TRHG`C`v4}$M^yvOVzI4$DumrkfFe@R8!YNQgE__W^xf6*A zmJP8h;(5VfhxuL<7&hpB+!&eD{s&trPIEsJfC+_1EyOEDEQSfn?P5&T=^A|a5k7I2 zEQmS}G?Z0%Bwyg`KKOfy8sJ^9I?L+y^-QO&|D9ht_wkfU-uANWp=()P$OvfhpR^&&Adq-8x9lUE!ZuQ^*ljmK1E(P zoV2O14@#WRrx?7ODBfj!A}KQ1><01sWYe_zjLEoRbBYK^_8I-FvW~lQSl6X^Wv=I1 zQagh|T~at35>z5p0F{W>&;Z;pajgtH6+|Q6>JdbU%R%7X>^GSajgVIfC!*9Y5*k{tpXzbCc-hBjD}@Qh$U{cFwjn*8Zvg E03rDbQ~&?~ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Hurt.png.meta new file mode 100644 index 0000000..34554ec --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 6460240c9c04406cbbae486d6e55768c +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_A_Hurt_0 + - first: + 213: 213000001 + second: Demon_A_Hurt_1 + - first: + 213: 213000002 + second: Demon_A_Hurt_2 + - first: + 213: 213000003 + second: Demon_A_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_A_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2a185525cf814dca8e05ff0f38bd3cba + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fb4746a84fdd473f8cd3eb42cfe3ebc5 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5480927f549b4196a239173514a6e379 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_A_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bbd44b559424466ba77ed7123941edaf + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: e1ab5ad8550645b4a39976fe77ec4d69 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_A_Hurt_0: 213000000 + Demon_A_Hurt_1: 213000001 + Demon_A_Hurt_2: 213000002 + Demon_A_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_A/Demon_A/Demon_A_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..77bbd5e4abb286114137f97b25e994bf2207af86 GIT binary patch literal 1322 zcmeAS@N?(olHy`uVBq!ia0y~yV2S{;Q#jawWR#bsnUn|L}jfiI*wfKd3xcohFNA4>!E~mjS2@f zlw+@%HYxNww)4p@;#hRxj4S)XZl|B>!n^9McRYW1^V$BA>UrniKYz`d%>U-*kAHRf zKi+(=p7&mi5okS4fWz}COZ%%Ub-r+{vEzlD)g2tU9#k)Y3d#t@=jRJ2$@^NxAd#-G^gaU+2bOKJ3F^ zVR7XV)9C}JT>DLS+5LR{?;A%gQ&;nLnX>ZUzts7wKh@>-zL@C!dC&PTyi;cG zYusdD5@T2W^yoD;pq`x|-z;;FUB@t6y=Gayf|62|T)mFj*PI^tb8*>sM6W%KSnben zbL!8VoIhoGhE;XHRG;b1>F?-hUHI_EmCc67_WjZWT6R}(Tff{-u>Br0=g-xBT&x=>yO;A%0~!KyjhMgul|_HQoHz^& z$}rnkMWPWvk0oDT9Q*OHy>!yQ8|QvJyRuzS@Z+Z=-WUHL`yIGAc`cLeC(X6x&Aij| z{@kt*b?yIlNtyq%*7RFnRvb}!KM@pjbAzMK<#%@6u-v3Q@9#gSV&Sj4W?`>4)_pm# z^vtb~j2r`gl`u%JogY1>0{(9RGDux&N5=>x(Zod_VB7=*8Xbvvte*d$;6? zT}`TeIng`2-(bC!Uw;bEnwT#q7VGfv>i^#F)vMO)7rggx>ifpOR$JQTcCLAq7*{$) z?xaKnFe*-O>Ro95|4;pjrymPG^KE!qxw@{+aa-D#6Hm9ik3RMEUYZLV9N0_*DW=^E*)yNtmQ?Lj4m#zOtzJ7lasZhl0#H- z5Sea-P~=4;=9WuY8fI-#Hec*(IN$wp{)9e1d@j%DxxAm}dB2|IeZGLfGW0S80%73g zNg^WV+8gXAqR6smsjmr z@lwyz$LO;+)m)!`>!$mfpj+z%!x9e%pH8|h^}hA*i-e?&dW+jDd&y~5hv>^b*yg3+ zDz{o+5t#+h{$1{dx8Lkb?%90wTve$!)b1n3xuYd(Jqx3cZpNMlaibckcv|f68;s=F zuM6UUG7L}UgeYi2Ie28trw}W=>b<4PD=9H=CU8-~vwd!YuZ#jzZzkmF!G83Rz$gj| zzQCZBqCo!jU49;{H{vc}J1ZUIT8r3}bEU7MS3omOjIA9CP10ZF^xcpBW*o96LPvBS zhUD%1+4_UC*3i)MhDWg-y4}_$EaWVXFh5v-Ds`fFKc*B9@~>(Ls5{S9nbuy&`PZ#9h+~v22HH;-H_hFX4=Oqe9malED z`ySYLisD=|CHz)EAY-N*_)niX*dF+3kuQv@ncJ<(5;@ATyk|R{0}h~XJnLY*FkR3- z+WgZSnOOzAz+nIf|JMk4>^}Db)Rd%&Mk49oi?{b(;kuertM&@4dcK}DS#?Zn{;K-v z`aKIX0ahmmu5-CB-xoSKPVQ~dObDLta1LKv^t=nejljj6(5NmweVu@XQyA*M_W@Ga ztJ+}@C^er4HMz4llVMk}>beFkPJv#LNm?Ye*V3|%pv}1%2Eb%Szdlg|(hp{4Z9kso zAEtWJ)8Zap$V>eGQ~H3Qj;i%j2;$Kc7kPEb@o zh1~(oC=QgHfNO2ri~nL3hURQ;*@sKnC3e=PJ2W>kV=u)^v^OxD-~Q2u0a< zV1lf3nurTzPFKgzX!>3)sPiX2DQd67a$0{S^=!qO5@u51mU9leK8MPMQ)ep7&5lGU z4rpdRmrKSugjCfZoyd9Ja0?4FGl?R2jy?;V*SG5i#)MEpAew06vjG)FOHqITIM!bb z*P<~aIhh8%SBx3UWA?$Uln9|&5I;XTem>?b6gZGO&IyuS5_I)Y6u?OfA~~X!#~n!M zE|VYo^f5axz{DEldw&@P+6>}n?fhXb9yD^(MyVCgOoz@z`_#)Dz7R84{fS>%Mo(1T zfYih&adA#g#$E2)QD1k`yTQV@T<%?U>$&@bk+WY8RM!^}c9V$CF|X?uC? zOoNR8Aib+zU{g3zKP&vfI;<5T_3yT2A{|$z&w*f=8{J90mZ;0OBX7>5O3LkW2d6ZZ$`&9mbHy}zF$pS6n*1ee|ny0 z7Jpa3zvsJ*o;f4XOjPi|{?(ORM|T-d35+gpSpNdZE~sliKY$>E>DIRaR5H+J5EybduVeHYw%8+f|U%>FoDged+5T%x##Cp7NPZ*w^W4PU6=XkZ(L){an^L HB{Ts5p!SF; literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Arrow(projectile)/Arrow_Demon_B_Attack01(100x100).png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Arrow(projectile)/Arrow_Demon_B_Attack01(100x100).png.meta new file mode 100644 index 0000000..b6556d7 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Arrow(projectile)/Arrow_Demon_B_Attack01(100x100).png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 938dd3c2b5184abf848ab4b0554cd955 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Arrow_Demon_B_Attack01(100x100)_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 6fc4d8f22072424eb101a42b2d47a054 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Arrow_Demon_B_Attack01(100x100)_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Arrow(projectile)/Arrow_Demon_B_Attack01(32x32).png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Arrow(projectile)/Arrow_Demon_B_Attack01(32x32).png new file mode 100644 index 0000000000000000000000000000000000000000..6002d488418acdc0c10c6c9ea40e9d6d587718ca GIT binary patch literal 275 zcmV+u0qp*XP)Px#%}GQ-R9J=W(me};Kp4RBf6@>*q|plm4T(pzG&BT#g76bNH-uy#AjpuQHOQ^0 zYzQS1>>?tH=LZMJ-SftAAcPP?{5!|!rDgYqZjo%g5)Ux-CZ$7EpB2iAv^#C)iv>=E z)(}%~0zT>eKECWLk8y>Ad*i_<9l8pDzz><32>?ygq}8b9ap%*m%;s=l+3l0%thW&W z4XX}7yxQ?NMCkz83s}kqVCX6WKh${uEM=2K$2>QQj)msh-uVOL!ALvrBfi>P2qDBz ZxB}tpLgi|VVaosj002ovPDHLkV1gM4a)|%{ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Arrow(projectile)/Arrow_Demon_B_Attack01(32x32).png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Arrow(projectile)/Arrow_Demon_B_Attack01(32x32).png.meta new file mode 100644 index 0000000..2e472dd --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Arrow(projectile)/Arrow_Demon_B_Attack01(32x32).png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 4eb06bdb439e4d0c9cfc54c911d9c236 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Arrow_Demon_B_Attack01(32x32)_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 9f1116097121427dab397ee8ae972648 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Arrow_Demon_B_Attack01(32x32)_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows.meta new file mode 100644 index 0000000..e1dc4f3 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 190ca210388c4d1fa1be5eb51318bc7d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B.png new file mode 100644 index 0000000000000000000000000000000000000000..e2440bdcd3e4dbd544e4c02c07cc9776f627a8b7 GIT binary patch literal 11184 zcmeHNXIN9|wvLB8GG`Q+SU@R3!?7SJBB2;VQNhp=5s~hIQlv=}LRGN@5F#KTp(#jj zgER?E24j#CIuQ_}Kqx_o34~5^zl}5Zoag+wzt8jBo9BrFd+)Ej-`ek5>s>4IvN2ZZ z7x7?vqX>K8!j3b#4r!lO>EpA9tmoE}5@jv22%qki^2dlIx3>q_c zP92OFgmtTkRR#+Z|6#7q^ystVw02PEMY?K@+&;?4F^lS31zvs>W!}3iD5u0}y%2>* z&40@44DfKLBhu-Uak5-_Ei$W*k2q={^;s#0bu@?4gcQLE0 zj&Qi?O>fF7wuSRPDIOcvZ-I*w)QXmWEsPy%j=~?5DlV9Rv=ruhjIb=5bj4hn4m}Tt zn}p2H;_(N{mfkOCKgp)Lxys`vZw+GlEj$j3z@~D>xB{;3H&HP$Pm^e3Pc4FM+`7d% zt=K5M-}iSs67930-%4)e!dPW?ndZDz9SOaccoBgsNXF)u4PQdQI--TI*@2~=iDo3~ z4=+wq_rYC9l1@S+8u_gx)$YR?o@|cS^KF$;@L#-aUloIay%3Wst_Qy>TgsPR?IjIt zF^0Hc0>Acg^V#ptEWLB<>wU3}Jipb7m41oVz5|@r_NN%?o5pyo<41vexSr;=Xbi_J zf!r|XbyBH7W5f;N5^UE>}&T%hHm_dG53x#~$-&l_j#W+OL5zC{K!@k4u7#<=WSlQC(I ziyCe+r(>e5X|Vy1KRZ_x%v-dW?6Kj%ZrI(X9=)V3egIKeJ5wL1VK=LH?C7yRA$7UF zCo1Y+o;m=eq?HXyc0PX6>k&ZDSO}hRWOR+yguM+3bMQH%qurYAIvJNt#28!H8!=ur z-bUbHrxnoGadB9UUVz#`10TW1Puh+|O(bUcjf~dNZoKog1mzSstp=T6Hv74*q2^s1&S|b95sOao;Lgr$5m^6%;4;=2g{b83+eXcyJ%S%BMu%!NEUyTLH3%5x@~`nLK3!3Lk^r)U>r!1d&{K! z(Q|jIbH!uv_)iVsl;0PyIK!c8L5*8{GI(Y@W-e&l1HOG)EfEonITs8#F*M-<+cvyk9Q(7L>wN2U4(YKy`(=Mw=U1nyO{OWMGD&1HgI5v{}Gh-pSFm+o`D6a zFZIs~GXe&NcHRrBl!h7IJzp2_Qt!$@_L$1aYTu0(U(dcPZGs)fYpqY0W#rlf<+XPC zYvu3wc=2Bu7XB(^@)984Hmqo+bjlTtH(6UR4~q`pyDSjD&9JGg;R9ujocXtoo7oV< zDpq;anz+eIr}Q?rJ>bNN%wxlz6AWE7T^>dcHwXwl|8VJ&l>%jE-SsJr&z%rY`!hR$PTTPUNh6+WN*EEg|33p z+_ZW>wYq3)8wtGGn)#Z)XeEA3M_Ur}yQXJ7&d9K7COoT76^TqbMM9mj4)T`V{6L5@ zob180VR>!B*R(rkZWwvAzdrk%5aOcA$qtz`+1NpT^C&`anP#h`-ZPqdloSlnXrwXViM?%A}(IPJ^SJV352qMPo;qY(U?Y z9l0lV;ZTIX0N8ZVd?_rXYj^w2b-RMs{zV(@ZLVN}qi+Ju(VIiT5cfbXLW=iIohvRb zesQgpAbd^ZIiVh`E-PdbyRoC9``%>U(db|r-OA~Tt>u0~mg!l=vni!aYZ=0aD;k`v zh(s}ljOH*Q znL?PhK7m#$n6^VmSK~JIs?ctcoRNh_b%0#NJuV9{!M1Wp?Bg}jne#Jq3UY-7@+d^-t$P{J-C*-q%v5q|=EH=f?W4bE33jEl zb(bQG?0sx5*PHt)_4dCJY70yqBJ`fH$vn)|fPdn0_Q`D+zo1ZuaC&`$kN$->oluf* zT+jkbAu~4^*o`=`d92;GL2Tcv50CS-tUm!Ak)>XYMNn^G4u!Zp2;lkwwTY6k!|Y`B zBMx{@Fzx=Eabj4~&A>a|u-D|rf`WbDzuYj22s5V>fnz0BI<;JC7qcq!6f8O}*M@CR zGZie#uRu+m1jy_9Z6X_Ka$&w;B6-NH7DEYRdnoW%kIo&KrR*v4$zO*PXMoJI9$8+m8g~L(f411BHuFS zSD~9kerCk&-^Tn$9GKPEW*3w5AmB7sm;hZJP+Y(jn>YcU92sJ_x^{a2zW!kQ!$6CxhBFo(9DG{FU+* z?bogbml!=7O0n!_fer8jloH4&R7{nxmBzR(+Df!bf^ABINVlF@^!&Ui^E}s%S2KEievHNC{47;m4Qz7C+&<@d zn_*$5FSSzopll07*Xkw=SRzDL>!4<)xX zwZI!q7%P*|#N<9G2s@+m5M!0?i5MV&pcs9<#CI4o#r#f;yR8OzW-=~?cp7pjAUJ;G zKm;)%h}{y64UKal9(`3AOcBc`VuTT&6bQ@2s*rsG7jTu&0q(xrBmd<$CVRyF7muT_ zlfQh1HQbu&a4Z!rJ6Mq09X5HZdAi3{HF1{2o>GRK)`W~SeGiL7+QWJqWLX@IpYLk= z6#&!2FXCs1u#;BxByC8q(>Ln62PT344Oy(4?9r%5B0RuY>4W`PF23da){Vzi)m-A2 zU6KskG?BT0IC)xz;G7ZuYA$8kUKfPn6X5cPlhGFBYC*yAcN5{_*1}S;047mY_d5}f zKcp%X0F}K@ts74w7a_;54&_rPnkmw9i!)4Sypbc|dL+Rx2e`&QC^hLiB)nTBv0V%x zlGH_!Q05ku z-t6i$oZRt6JAieyuGd}z`1E$n%^nmuF-c?5izkcEKg`;j_i-b+S3DO^utGRnwi0 zn{ja<#%Kzvw2h@kD_tj79Rdcx_}03&u4!0NW=YsA9h(w~8FmU72`4)Efw&-NM_ibd$eMs%|+IX~L z&|}<-pUwvKExuhOi%n4X%Z-Cq9n;_$y15#YNfy)GdW0`X;l48jL9ZB= zH_ksfS2VC)A8XYza-TW+iw$C4hEU%@#B#ZA zI%D&(Z@WR)qa7aR-(#g~<_C#7~!p3H9xEQ|>u(*5ND3l4 z!(SR2wTaZr%wHM)`(IcABB!DVL6bd!z$w%YT9D7!32;BCNe>fZKYhIIyhmTrhgEqR z9rq(Kg_6wnke!D)E(qWo0o^^yz*4@=_&Faiq%<}e|Fv8wHU4wuAWQu}|GB4>3=%pR z?2bm=%h7Z1aB}lOQ}jpY55r)UgdK-HZe9Mg&vh7FXF^)SyS2Hhi8AuIoM=t3swmN6 zs;V+bOc>f1*LpMsH&C_Svaz&-T3=u_By zla%VkPl2|k%5rM#NI@iWoMm6}=DG7xPp_Kvq%dn5jaqDi00z z;}sk{(1!G4mi!2-Tw)(p-$ao+E?vm0QHN4bdCNCycA<LO3Vr)CFu}e5l+(69WJA*3zoTt-%97hU!D-?a-|Y2-{Kk(E*ne zKUlJ$&^2xhWKV0+GW{o-!6w^lTjJ)mWH#hEJ?_5u`zxnO)6rK%nO#=dQ#S`|`>mm+ z?f#|9wuSTZFi>)jrdKa(NP$#7EMV(#;1Z$wJyxUf$e6$XkqjK~5hTUl@>+-z3-dYe z9(?DJFou^0hkGyD@{b4c7&1NgSyg6G$R=O0EjmIXV&K%8n8ROsKxGKKJfVy-D5F3D z>7%hnQxFn~%vf*#_{{WTe`ogeMj5sv{?WwP9^lVOydb`2)5V4XjcsL0O-{MObfvVZ zDlM_l?%EYhA@x)*=9VZq<@5couZV8yQPbpb6Gs2E)w8J=aTFWN%3$ZNy%p5lqMG3g zK&}#mInNgh9-1Hf`ctu!UKb#F5^$z{p(3HhPOdIo?x8-OP>g>yu3Ox-I>B<<%F9v% ztzgt1vHj#N4S`>YG9dcN^xk_9Oy|?B`XkBSSdyIVm0awMm@1^^EPO29Rsoe+L2g}r zb(6R$VuqkIkN`afUFjEJ++E^Q(iIwiHKPf?4z0_K0pqNW=WR!V>OH*+lq+!7{gzquslU?u9~8jqVgpJ2}DU;M>0Tdn&_KU~Q)RiBz z!vv}USEv$oBnJ)${yWOcZh4s_^7+mdSBW<>ZeKUvA6|AH#C~(M&_n2@)k=dX{M%dX z!qqiRJA|pGh!xOn^}UJcqE-DQ6O9e-GqXNOzJ$3%>;j~?*u5WaOTKXj%u5TK*VWdR z+*%NEpf5O2fY8^W@VD8h0v4(6>-yZp7<0;FzA)?E!yPpme2Kl{A zZYf{~5i4y34(PS=PM(hSy=H!Q=A3-K4eVuiwvQoL)|!$|eyO0O07@Cb{=-JMq8`g2 zk#||65^y-Q<*%9Y(V6_o4JAA4dZ#(*&*3V3iHK&UtLfO^N-^VCJ!8ERwlgV3wFB&g z%&ykgmm8wKLW_bJlO1r=Ul?+!u*p~1C%S@SC@C+*_ucIep8v1KPMO^oh`^{*Oc3P1 z7vu4Oa%MSeZv6Q`?fJ-)xb!1XmI+&%d8_Z65u;0K=rTUM?K`JmfZE6>Zby?`_)2F} z(2)z2fU!TPaFlCTa@FYC zB^;~E^{VlpQ0?0w7-5y8KY^_N(g@HF&eph=lM(4j0U*$%hifSM8IlnnX2t)8Ua>P=l+)MYt*(LlX=?PU&oL8qp zhSgmoZEYKNk}AbI*+xRGtv8&x9K{W8j zS9!GmjJ)$`>dTJQW zKrk_)c{VpGrY-wyzXhmgCjp%y^G|iVkE5Ss-e(=G~n6;P6F0L}$-1;mm?21BAnd`s6W`0hu#>md&e4IljC#=V9EiA^REEJ+m z=GXN*IYoc`>8`QbejtT1RG-t3)C}|v_xln|9fWXSob!wc)@YI&^Pf$fkh0jkjaf=} zRBqSVMdyyrF&`l%D`M=jV z)w+CL?Ha=i(Km|l_|i-S`uR@mhjF*E5cTJT$5()Pq0U>?kTgf@c!Qu!dm}J^Dt9+| zal8rSFaNAS2Je*wFpXBvoSa=Lvm^GN88m~zcG*F_07zs>=tex}=$Qf4=e4Xq46Z23 zt%Ac&x$;{mbzapH7^wP9n;)YWNe?9 z)*yOT{0}@Hk|??`{0kwsX%-Hk7FcQ%gtPJMx~#1YD$!9AN>Isq0_4L$tazmK&B!OD zCu`}GgeE~DW784>seF0fV7yIkOkAv_K?8|gsQVuOX*nPq@*TVduZahvbrX>VsnqU$ zvjw+k@88?k?{nn;=Jk0aBXuImKHS=7^=mUQ?~cS#a?H)~mT=#Hgayr9mJD9%QDJc& zgyAI?A*ZSTB&$^9ej$trc#B0VfWzhZ8%+p}Vw({#$zVB_S zACrYp0szmYp3;NfQPS4BnUbky&_eA}WC4vgctk9Z&I_ic9Ck0}48QY=iAlskE9&dl zQVgAHTUh$S+A3poe5v{Hp%?lJ)|DBrd|p4#$Sw!Au7#b+KlleIR+kNB%q+xw^$J(W zVg{utgstx)r!3)8|eNV^;J~g&H z(j*0k*D2Jht*`Tb3t=nUU#7cI!j~^~E&~gXY-UMD=aa(jEKc(?S7%>cWDm}j0+B;= zGoitI)Qj+5#-9BXH)b26dg7cHq)eS#_7Eo(tQ!VHV&Go|Vx{@*QzOp(RMR+{9B^RE z!eGpbx?8kqqr~8pv5DvUMWu*NGv9_U&}+pyy&g{gY_Wa$#>&8KZCAM7nhS!vAEveU zHQ+)ctQ#;AsI~*7Bu2b^dePwVosR|tTB^M4;|Ci<_11fQyAlm_g?3sWg`gzf|JuN+ zJv$1aYa$|bBKev4?&_!DeSP`&+Y7x=_z6tEea`!HPFYn{-IHq~!r@DweHq+{g%iU* z$^rYgfMv|)JrPc%iI9q1+94uy_y4SX0+b_e<++051tWd^U&RdE0B2iUG z`+bahUa5I1$?5W%%NelqXLYg6z^ehJg`gH)Gv=1pl$$-~cI?GTXzcZ;nWNr)M#>}G zwJ;F9!O-U^{%EJUo1Hq-g}6V(1en$Wx_ZLzT^zf2a$U?%(u}o0#r>eS6FF!Fe z7YtfgiAjW1`KdaUTu{A`k6m2ypxQ#UkDyEjXALyAaMqyq5Fm0gR|Q~q#&rGBolwm{ z=w}JH5BF~V*}Fpt0mQ_tkM%Y4dTG0eLH0^UT(E?}e!r2Db30}qeD=%zE#-)3cwLCX zeu&T}b%Uj)h<&}+8O}i$aVJ+I=vuCbN062%4A#+IKoi|BHNxC7 z0fi0Vg5M`+fK24isvfgGX-y9f2NfCu-L~nloq7-o)EV~BH``mvm%2m}6|6`zy>H!T z$==^3G^1+9NJkMNo8@;lC9<5fzzY~DQ5J5kt-ZPWsY?bqP8G919v%(~52x(Qk>j94 ztbSfq(1CCE1_pasVU+pmmx`+=6aLNBr{w^;IjQss(hrunH0#{s(Y{KKXZ^g3qp@sU z6Ua~7Q~m&H6CmWyok|QNl;el`(R2R=yK@vh?{@6AQ$ExkghYCbyg33@_Ot407Bq>Z zz8vA<+BvB9z@Cxzh$MuB7}U=(^*;mG=_7g<00`zvRw$)H&I#0IjI8el9j=8M2%0tx zDUiDd-(;l-D1!k&$**yCftG;Cc8g+sIKNCf7Aj5Kq5T4>O`WctXFn}gNyA{Bs*aCu zgJMcWN{-J|qaxH9H9N+w0lpL}fUCyIW?0yFO`)qFLs9Dsu-5j2Y=^t`LAfDV`|x3u zpBZQ>(l-#Z+@&0&;T&FLJr!mhV zN9ISrC|wi~(8GyMMz;!?`&xh}?LS}5ZOuZ<1cZ9v`^Fdpv@oEFUFzIDFzZy%aaq}r zTkLjKdV^VKbIrc#+GYzd7SiLA^0uyZpen856n4%)QZUxu{%l|wNkVqolUi3VzVB}^ z6fI5ZDm)H!Gkw}^?h8in2?jUS8V0P>5Dy*c?oj8LEb?~J_iJ5}q#nJNe#v$K-f-1j zfAHl#J;H2U7J$7x+i|(dzSGd1`_d6grq8uF=@L)qXm{>m1__8!nhsM}PnB_vqw>SS zTV|Us;k-2PS-WMoxk0~tqTEgfxziwO2dVi+UuRH44wH7^R~5q(J0FqbdzgEXN`JO@ehNF>P<1Pu%8*;ohn)yzvz z8fnJQqU57k2kVzf8K75*-|t9vliZlnQ{;}OsgBhj&5iX3QLHq@xDf#rb7I3=azN+| zQjc*16Iuv;ia^&b2mK?UDJv!?`c#Ze`>7~Co4_}9Z{)_#Sgw3sZI0f!h=6GsqiY?n z2=A6b+N}$YvRQm?i}za8es9oq=l!jXj|gSiN@s3NZuNX+RhV_WSUUjvtA@rJ0?H)C zT|g@oxnRP|J-JCPY^s8eVoZku);Sf*lYnN1WRpgT;O)W^veM^mtNZSE-@W(F zU@z(W!hD3o5RxO~#IsRbh+@6*jb?H5?Y5gEA`8o9 zEIuad4DEhxtN@83PdVv6^V`i_D#V2L`W&R8w0fiIM<3_phOev$8JAvap8~53F*sRA zs(J-`Hp4)C7Duk*1~y%>=u$}y5+xl4g891H{t}Evx_$f!;@%5y^F5{c6A`bU?+1Rh!-82;oskV{}2nlDoo-`>dO-V7ilsNOL6$Y!tTS>DDF$aLn z{#&)BZ|=oPGY!NY1zzCNMO8;CpmePwRSA4F{Rs~M<&U^&C)zf%xK&G|!5S2FGuep~ z*TzG$%`4LNV5QR!y}+`X*(f_pn*vPS13w52ib#RmSmdO`_n6tTMxNWsI(VLGeus*E znFDcicFP#&90NpZWia9c!X+lnxsh;q1hatj3N`VQr za&z+3bV+;pBX3cWl5nnbJtM=sy`966Ege5yoZ@mCu+7@OAj)oE)$~R`a;TFa%;;@9 zicR%pCO39~hx=}*Ad2~y<%Z0q=urUr;e9Re9QPrZ6BUzoN4-KAGYSm+^kwgXX~*~!a}UzWeGUUBJqdE}iwwJS6AFsG4_7rkiN-9ay!V>eGhsJ~3ktiF^^ z?QA`ku$pGAP!tbxs4P;eMiif)0QG5c7%qJhxNxDx(ztSQZx@(vom95qRW4-BeYd=& zMc<(&q6xUfUtBVLJ(2Ot^t3j_pi(};=>qHBBo0?AsQdB^;qQ>Thm3oXx*xH7*H+*1 z667yDM3;Y9!|=jfqnGvN;gS5rLl+3TI*o-57`-qJ?yBbdnaqNv6aDsQ6#PO0)GCgj z%%uBQmcj(^XAbmrc6#8?b}_3DSdVq_ay|-Dd!~x2Hh&|nFSVtl>;^=;;v@VGl7iT# z`Ri{`$V#k9Rb*eu62cDL#KU(h@v>RT(w}Ri>gvQo z1eX0h3>M{yZ4U}lUEiR`a%aTrzduP)(ss-(hB5;}XlY4FFsr2%2=P9r+xkj>zIaq5 zN>N@X@SbLirxuDIL)=!aar6&{p`4m=v^7bKJ&w8|AN*Iaqta1BLnCt5zL_NbrxMT0 zG7C(eypta9<0c)hp<2-6X>yG7mYUuRZ#4Xb%KzgqPTL&fA>Sy0ye`ZSC|G&?9thb9 z3Ad4o7C6w{j))iuD(mCcuNHvrl#0Qd(lVuFoJ~#Kpp1tPJKjn^OtGjB&$Azr^9#ig z)ke&D`D)>LX{dP{F*Njmjr$=`?*0` zvyYypdvepn*cfO@Jl4L-Jn1ffZm%kC)WL~!$a+1=@8-ob4*_BLyw?jbSy>3|3Mj)Q ztzWRQf#>F@C-D|0j&!`ORajetMw(W{`wh-W+{oIQ#7|O;bS+4A^wMT0nI+>ttI45s z*1zbo+%xz3JQc+)zX7sl+5N!FWu@u(dNMpO(Waj`TUlh&YhW1z zgBwzWCvOBwlfcHv(w@`qkZv2Otdr^$7(cTH>a3R`q;I(7y%VjoD9gcAhqmC>ifrno zC2xu??5fLcToTs=+}E>5LCCJ5bKpJ-IA~REikNnEezfafHIJZZGeLCT=xa zR52j?2JGM5K`GQ6_1+pQB@{}~InDceA{%2qO z9!R)4j5IDhnOsRCK;DNL1{f`?0ToYMa;=Of-^$P)b`s>l#)t;7@Fq|j`0^YZ%P+oX z6tdaD%UKk}F!#enRg4QnT8knOjn2(&)Jox8yxaXA@Aw)%GI-RE6(>Gp#OR<_ilN8SPkj(NT)z9W#{ zLkV?c{Lo%&mo)DiF}61P${ZBfh0EVbhP0u`+Df4f88C_XBi~So`0w3UtzU~<+u&U7#Fep$tann6l0e`af(bWlyt~_<|=6?Z*YEPyB literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Attack01.png.meta new file mode 100644 index 0000000..50c207d --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Attack01.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: c511c924a84540e488923902e638810c +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_B_Attack01_0 + - first: + 213: 213000001 + second: Demon_B_Attack01_1 + - first: + 213: 213000002 + second: Demon_B_Attack01_2 + - first: + 213: 213000003 + second: Demon_B_Attack01_3 + - first: + 213: 213000004 + second: Demon_B_Attack01_4 + - first: + 213: 213000005 + second: Demon_B_Attack01_5 + - first: + 213: 213000006 + second: Demon_B_Attack01_6 + - first: + 213: 213000007 + second: Demon_B_Attack01_7 + - first: + 213: 213000008 + second: Demon_B_Attack01_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_B_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c7f3781ad58f495987f275d4fee75a9f + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c86743e00dd7484897e48aa873c3850f + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 322c54d42ea84601990d826c471be7c8 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8a9f66a4849740c58fe9d3729bb7d8b4 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 08589b6beb43446d99ac44a07849124f + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f2ccf8f8258e423d9881f9bf86f73272 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3be965ee04724d49b0af8738887739da + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack01_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4034d83c12cf475690006f2a3573c369 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack01_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f082c5bb538a462d98864ebefec056d1 + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: bcf828ab949b434a8fdca87c559b9440 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_B_Attack01_0: 213000000 + Demon_B_Attack01_1: 213000001 + Demon_B_Attack01_2: 213000002 + Demon_B_Attack01_3: 213000003 + Demon_B_Attack01_4: 213000004 + Demon_B_Attack01_5: 213000005 + Demon_B_Attack01_6: 213000006 + Demon_B_Attack01_7: 213000007 + Demon_B_Attack01_8: 213000008 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..af6815cfbbf00bfdb1f7ef70d205b253ddbd8092 GIT binary patch literal 1980 zcmb_d`8V5X7Y}V;JzW^n6m1$a6KC3Ltu>Y+OuZotVyiSlBx8+bwANbF1r<_K(2pw=|8)fy_qnjpmc?fmrq0rQ;mJoh=zIiGt!_ukLBPo^shdHl%f zBOnmyxPv{y9RyOu0QZ2y{{c?y6_gfW6r$acHlXUBGYcS)Qk(Wut?6d*>8X(uhx<5(c{9jFfa zzq4iIdCl<6Nfwm36Gq9xF;;~o*<^CYH}U7a1BRA~LoXGcC}U%l7!vsjDQ!kH-#Rgq zayZP{8^MBpY}8j4jj5~a;qD*J*W&;Y>#;-+4NjF`9}QDbjb!N6I>FcvV6Y)e>4MN@ z&!9yMn?zT`V!?%x49v#)yr9Lt(EP(5TvER?Y}>x^74p zb&EA*kqwr=Uz|qQ&AaJ1kI){eVb136a%G;OylQ8*ct2hT2IH8&>BL>)XMY?VdJI=1 zPVU>1A}k_`EKOALi8nkx@BP$*$`01lR)a?w@M3waB$>USIi)Na7ssSAR(M43AG63Y z%iO|fU&uFN5o)?050x!Zlx!$;Vdf&z15u_f5xW5Sl&$tGN98lyxWf?%cZ}t`^*e(up44(y zyX-CR!AYuji4)!t*aJ)}t`_?#G6(%bsW4?lw}Q^*rfKh@prM7rPekapTHSJFf2qbjuH@ z*S2wg8X8z$jjggwg3C71&#ZX;5Pvi^9Xpd!8}`1bv6)ll^AEcH*K-?9Dh=tLzf3A0 zQz>sNCRy%nT(f4p0b>&2&2wT`yyH^qXZ!V{Gu1JpQLk@!ogPjN?4x~~XH+_%0W@`= zS@^Zmy^KyuMO{wy#>W9FFYZIRVctk8hc3D#?D!c`R#jdcNcBEPb)J76e_Y)9D=VBD zB(uVN5rpM-Pe6b*a%m&e17HiTfs%|l7LC(17Z0Dt#^jRB#rorMo6`_JBc!R`!en%t zAHVj#vSD)vy4v?_KbxoAa@troCgee&mpNFv?Nw)?ccMNEF_9jT0c#?M6x4f_5 zS(Or*^lDL2uTeywSt6LCdB{+B@Hr#cLtw-T?2#ph-nx~muY+1LUS%RtfpaMKu)7O4EtK+y z_yz0rD^nm6=acDQP$1Uyq>?5*QTs){PBoekf5X6U&U{-Dj`=4#ZH2R^_te$LceB7+|CSF2fVHMz6lpYDe}u~yC}+q!OrHi_{!^nd1?o~0Si$}1UoXMM1jjacA8-%Qxl$L z3wZsR>UE-HaO3K40!RMd(>|_$f+jFc(MyvLK~FAo3+(?^pPg}_`f2;9lpF+gmrKGY m%!>5^sLH?jGyT7>yifZ%T3!8ZuCT{no*isah-w?c-Twhwg02Dp literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Attack02.png.meta new file mode 100644 index 0000000..00a7c5b --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Attack02.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 4d46d641455244a5b1c3886e6ad2795d +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_B_Attack02_0 + - first: + 213: 213000001 + second: Demon_B_Attack02_1 + - first: + 213: 213000002 + second: Demon_B_Attack02_2 + - first: + 213: 213000003 + second: Demon_B_Attack02_3 + - first: + 213: 213000004 + second: Demon_B_Attack02_4 + - first: + 213: 213000005 + second: Demon_B_Attack02_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_B_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4bb2caed42984e2c949b12e52a6f0d6a + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4f5c2bae924d420886f624a61861d35b + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1130272b1aaa4cf781939348a15029d2 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6d6eb5606b96454d9e5b248a330a6962 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 32af3ca89fe74b23a42a2e6f03903f95 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 10b45992390a4251b8267b7a69f54cc5 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: acd9f240cacd466e83ead0df495edf5c + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_B_Attack02_0: 213000000 + Demon_B_Attack02_1: 213000001 + Demon_B_Attack02_2: 213000002 + Demon_B_Attack02_3: 213000003 + Demon_B_Attack02_4: 213000004 + Demon_B_Attack02_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..500024fe90ee2b0a1ef8be0342f4a7527444a533 GIT binary patch literal 1712 zcmcIk{XY|095zK+7fC3I?oc9jl}u`%D`t$+(qxP#rjVMVh_WbonU~D_P{~V6UW(N9 zHZLvGqO>uuTbpWF=B~AdExWt-hx;FNemLiQ&iOpg_j{h_e7@;OFE>q~Ay7p{MHAr; z^Hxy-+)>83_3Fx*LO&C$TmaGDZq6zVLq>BdD(Vpk*kM#$*}@by3=_JgUxW>fJ8sle zk*$7u(-ZS?yUoOM*C^)Znu}=nGvVPCkgXH?#8OEOse12L2haNZ1zLSJxQ{WtHZ&q) zyuf=)ul?C-12w$ADPiSaz3nfJNjkky}d14 zLF`Cr;i)P?XvYz5%W{xK@Bwz};6Op~ns?@Ycg>vl-0(rF72QTO%~_pDA{Ls_Z&em* zxSa=$;`rJvOL^;obOGaLMH*|UB#N0p&4=yL&Grwe>WNQOxOy!r6y^p6~Z=R-#` z#98W!Gs$jCM%cAP_yIOC%N9YV?yY9EwMhi>4tTTQ&u@&(`NR%x=c5Z}>x~-{kPMcB z>9SBCuV5U5$qZmS0KeS^MI^=-naz#%a!6H>hCs=x@>!3kC6W)*xoKCRx-2H2raC$K z4Twhdn1?WYYa;O$xS}Di2{!WeEG2HFP^TudmU6261c#&0PAK)fJQ%cj+^AX8uy#jJ!eh#^3AKfiAP9Rp6OrU4EHV^ zWWNqkYM_+OShiBD?xM5M(8x+T5i)NyJ3P2;-&F-Xixj!ovg(S#@AW2`_@l8NNcUm!;SJWQ_m{Z{XHtt?y$ZZT3*h${UOhO~VJ7 z8j2-5=?d6P&GQ+CT?0Lcyza6`tvjp-gO5aaDP+^g_Gny_nVS(x%=EF&)WAP z^=rQbbA{qDDGElK3Vioqf%xWG3?3!!IoXQ6cQbRFf}N)mR{fCJ;tg&O3c8 zcc5m_6^ROt)jZm&2X2GY5{+${=#Z!NK=oq(Kw&W(L>AEh_JMi{P6Caf{pyjALB`c? kr9~#TzoHrc&pB4C00bf{gHM^RarpNT;pzoza1KiT2jS5a)&Kwi literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Death.png.meta new file mode 100644 index 0000000..883d2a3 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: a86d23f1ad5644d1ab0b9c4e91963afd +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_B_Death_0 + - first: + 213: 213000001 + second: Demon_B_Death_1 + - first: + 213: 213000002 + second: Demon_B_Death_2 + - first: + 213: 213000003 + second: Demon_B_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_B_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2957783a3d5e467baeb80446c192e069 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d186dcf76e4e4cc58cd93e493a5ff259 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 84a6830a77e842e4a272d8fcacbbaa51 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1c5c85f7f8e24e4dab3cf89af969aace + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: f1f17935d7d345dd8409aad435438aca + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_B_Death_0: 213000000 + Demon_B_Death_1: 213000001 + Demon_B_Death_2: 213000002 + Demon_B_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..227f2b0906cc61a01208133e49a666a5498a97b8 GIT binary patch literal 2023 zcmcJQ`9Is)8pllyhE{X$HLks`igKfBRJB@53{k$SrN&wzG_lmu#TI1H>2lF35=*Dm zYVBf4G`3nIr6rW6;)>Xks%k3|iKs*+#eDlm%=zIt=k=V|`JCr@o%ea3T<>#k>T0@b z3JMD9fIGrRLE(o&aEJj@MNFa>A|NKi$5jB^eSO=sx>tXQkraCBJYgbvWwjZ zq8A|Xm_!{wZ)E4;3(q{e&uxA;MktIp_7Kv@$%DJY%%t_0@4Lqh5zRRo?ru0zjko5h zU$%PXnOTn6KY}6sZDWo0--kR^%!3+-Bi*CgX~jwUqA!+bYVOn)M8#c9)Z$mQe04nV zB{F@_%oOfh-KM@Vjls$im!p^1FA7eHPM*%(%Amm>fC{-h2IO7&4uh*xHjez{uX~wd zcBTfD+8NWgK0Oa=MQv4j${>fil#q(?Iw;F2N|Cmrsa>@Sr%8XD6 z-A$y7V}m%5i6T0CZh!sZk_n!Q;bi%+u4S4ho7#c&H9Gmhq`=g0w-(An;(GFJj;D=) zhmQYSJghEl+=IR!N(+m98IIe+kek)Bsq19p3m;3aTTaEbXvH3%Z-#C}Rzp2(ZC?Kt);fJZ!N3!Jv+4he_`WCu-G7%UzXb& z!E8e983Cl$FD3jy!>$viQgc+v8G_(r5jA~f!6+UEiA_#JxV?QeYNirmOysZhu15hd zT?1XpbO%TF+0b%0ThtY1VnF9kclgP@9y4oQ_qKHlG}3og+)vA2OLkt}k{&UW^g(6e9*!f)`~Rl;s@> z-cJyqG~AJqd9!_WI))IJnE2a}QL%h_`{b!(7(Tj0dQb7K>|mAr?8G&JRn)T#^6xbO zWysG+G;Y7GK&9G-U1mMA@{W1O-B5xR&bKfme8H>x{Ii61o5=|Mhdl+HCm(WewVxhc zHSM8|%7*U+QBhmGeF#F6@r4>xpBQK0ka(`Ftn6oG7t%yt1_k5;R-6CvpufYpRk^ra z$b6T9SE|?oyPaVD z_0y*jelE!IoL2q}+Do{8v`Y?Q(_yRl$G8kUbNe9AmOC?qFOaoQJ%?ckO^KN=X74I? z@c$U0CDE0Y1;dlECzL(nN23~uPLxr*IqiHpHMPxVa>n=Kv+}UXa@;rb(2rL71#?&J zFE=w2=4kCD5`0MFMcTTb(osTpxs@=-pSX2J#H$d+?>hY6W8ti9<9^UX>| zc-ZZx$|lJ+Lyi zv2F9p=e9wj?7kBvy^YrSV`hFH13qqCQuMI-KUGg>J_n!<_+uospbrg&VDzaL76dnL zpw}-C@$R#_D^1N6j3EtGa*gZyupam`i?7`cN7+V#9E8G|UY**Jikm5Z=|^?+wAUE$ z=gB2lola8vjq`e5(B3bQ%OM{*O&s#?Y;-J%yy>{K)BmgJ(962mL%WUFlUY_k0xl

XaHRHwefjOXeRlN2FQ76B$=R=*-R|B!x;a62H|A72$y$ck+ a?zyY1ri!W$>Q@zgzXxzVhafqJ-S`W_*wa`5 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Hurt.png.meta new file mode 100644 index 0000000..d25f96d --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: fcf52758346044299a9be4ee31b9775c +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_B_Hurt_0 + - first: + 213: 213000001 + second: Demon_B_Hurt_1 + - first: + 213: 213000002 + second: Demon_B_Hurt_2 + - first: + 213: 213000003 + second: Demon_B_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_B_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f5f8ef391fd5429ab68d2893badff52d + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2e5e0453834b4955a5e2b0ee0cdecd82 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b428f56a47904344bbb2a73cac473633 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d7021c8e56794e04884835af3dd1cdb2 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 67030661c54b47fb803a604485fdb96f + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_B_Hurt_0: 213000000 + Demon_B_Hurt_1: 213000001 + Demon_B_Hurt_2: 213000002 + Demon_B_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..60740589a91b1141ea91579151455a0055be1468 GIT binary patch literal 1405 zcmcIk`%_X`9B0>Ro0@9bCLg7D+^elNwzkfevTir0yoOf7iWaVmU?N7QlC({72^*tU z4UH@xvss(Dkr9;|Y2gE{DJ0iol@NSS7T|+K@`?}4_S)>f(D~tT=D3|CFKqeZ7=^eCckiY92oAS2C<5LYlX>M` zUnJX|<=SE+jzmm&7CD!m+n7^QP#m@#gj7pz)cB_Esg9ZW2Jd$>3%zk;|3qg+r?BL} zg}+u*Eag*tbA7@lhMo<96sa$ri+|NS_SjNgmOA#8!?thE@%UnQ(i*wLNAq&Lao-Y5 z{xgj}Zh9HI8pos}b({@Huh}}C>dJe4nw-2SNV;(RM>^ttY@xk3s7aGKQh1J6yf=-X zs&m@xO9_an9$tm2b2+9;-kxWlyHzt&n)ypS!+UWYGR);0IxE_za~Wpe8oSErRq z7B6EH2o5-gg}J%0hqu0I*HD=)OgDdst2nr3G6h7#lmDI7-*0>rQ{qy3ds6OKkev2X z*L4Nc&Glsn7P?!ut&~M;S;tfAucW;w5{WI=v?uK0!hgzvgY?LJ;JIt8Vz`i~8yeXC zH!bVq$-Lb6rstP1Rp}j4BsIPs>T2fdleVI2RstrMh=!|L+QP)NxwyVwc2TI~&~5T5 zjNaH{7Z^tsOk?Vin~O3s^Z8Z5KO_?{ShV;fp$c{Nhb{(Gb344QDV?_fS&b>3j>Fab zvDG!Tq)JQbi_w6S$lLqU*5*H{NPc_CcvNdxqVc`M{AQL)RtXz6WN60YGd}c?ZLeJz zt)s7ghv7bf*+VBhHT!Nl^Ft1Yc~_ffx_)R#&)Ffmyu*42Rad(Agsh#m46NhC&l5n< z)Uz^Uurwq_bgNl{4o1Ygpz`N&lguUzqP`|X~cUe}Q+3W?j zVK^Ew8U7?*hlqPD>^{%k`tqQ6Q=a|J`cXw!HlXOc(;CvT2*)m%eio=TJg0y3*%P1m zst~}Uj#-JN|9~~B%%gvJ@QgG%w_b~x^T{D@htp^JWj@g+R5#=P5XrxG5ZGCZ2N7W; K_};FB)BgdrZiV0g literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Idle.png.meta new file mode 100644 index 0000000..d8e450f --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 60644c77b2fe4f8a9831c174b5cf08ed +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_B_Idle_0 + - first: + 213: 213000001 + second: Demon_B_Idle_1 + - first: + 213: 213000002 + second: Demon_B_Idle_2 + - first: + 213: 213000003 + second: Demon_B_Idle_3 + - first: + 213: 213000004 + second: Demon_B_Idle_4 + - first: + 213: 213000005 + second: Demon_B_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_B_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4ff6a0c12bf34d009902c77bb7afbf00 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a529edc701284a389da46f84cdccb8d8 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: af04b9f2eec9438aba2873882877f6c6 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3e9cec1108e948d5bb242480f8851b57 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 15fd3a8877e041b088a3d69093e568d8 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 65504cf4ab18476886a6d04f03b0cb8e + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5f370814005d467b80789910d5a15caf + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_B_Idle_0: 213000000 + Demon_B_Idle_1: 213000001 + Demon_B_Idle_2: 213000002 + Demon_B_Idle_3: 213000003 + Demon_B_Idle_4: 213000004 + Demon_B_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..3a32655c52e7d5eb3bdbd8a6f9af0c318747f579 GIT binary patch literal 1574 zcmc&!`B&0e6lcaUOh(BvwK8cSb3HC&X%;~e`pp&_om?;~lgTCXFzRH1B%{RarJ2dV5bpM*ek|MA9qoV~%F8K{ZkUNeJ! zDMlJ5>un9DveNTMLr1rKd%|k7d%BlL-SLRXmzIW)ewFrlGY{2SBX?hkfQ{@)4uM*w z9G&cwTJAT_NAAA!8v9|qXFxnSnp>v$%yUb`Y^igTd|BWn@|7B@%nJnnItx0GA2|$J zgB2-f^NnN>r#sr;btXz9hyTjSY^w5=os!SnT~tye_zozVN82mF`f=b3EgnaH4+?V6 zWLh8VzPYrx%9tE9GE#BUaA&+Qemw~94#2i{hJ7m@Qd6z6E*IO)&Mv`X);>4hs9N#B z&1VD6Vi(a}d{cFBRu*C>{T2wv*Sb!E%=FfpyVdSB7? zH$(HQ7}{d^z~W>ZlR4p8+k*M89Ji3y)k zUV6pE(RJtOIJqjDX?^kLawOsW1sl*+N~Egg?)iBgiy%h<@8jd=4Srx|W$))CLUb#D zQS~5}z?WszW|&=e5}`pJk$K&xEAUcK-b1_MFrQ3Gl&P2+)wGT_R?8BY>{>a7QTa|# z+5v}UlqncW-y3>q)WwMf?`}9RDa4vLRt;_KAL_FOf?;Dd%?gw$gU6yN1Xxu%n>YvH zOad@cdume9w7o%tr95FEdcSz#T>zzs($J8w-NON_RVMSyKwe2gQh6J z-Y-l3k)}WWwEw~vpP=GFhllYAe;&Q})I`L2ha((Jc-fzn;r6&Efxuy>E&+_8eu9V; zItL&%n%=w=ZBAL6h2AKs!0bb)w%VOh5C=ilJsonur(a31_jab5D*3E0A z6HohN;z)w{=I-ZaJfK^WmgbA?Upb&Q%V-??0g)lgYb!xtB}ccw+U|K458fNrE*=Rc z^HP;ft9z&FvOg7I5t{Xn>Z~hRkd{>3*5)ub;@k!hgRO#bt>~6Srx#IM-z)#v;*b8I zOAZPq)yUAi*XRX4O`$5JpeuV`p<8j7*j_|E*nw*)+LD&j3oDK%%N<^opw#Ux=-64q zOAeq)6h){-z4@HBM3QE>V&zf#cF$B7I@Xy@>_nMv_^q2dUuWWNpoWm?IvB3|%ZkA5 PX6qN;o<8_WTuAbNfE=vi literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Walk.png.meta new file mode 100644 index 0000000..e6110a0 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B with shadows/Demon_B_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: da6913bebe4542d9a6e0dc719a7a4ac2 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_B_Walk_0 + - first: + 213: 213000001 + second: Demon_B_Walk_1 + - first: + 213: 213000002 + second: Demon_B_Walk_2 + - first: + 213: 213000003 + second: Demon_B_Walk_3 + - first: + 213: 213000004 + second: Demon_B_Walk_4 + - first: + 213: 213000005 + second: Demon_B_Walk_5 + - first: + 213: 213000006 + second: Demon_B_Walk_6 + - first: + 213: 213000007 + second: Demon_B_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_B_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0b89ae2332104202bc981d0d20c2cb93 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 911941511ba0417283ca3d097eff351c + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: aa4adc3e68e9485e8f5cfb8aaad234b9 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 42be1a9695084cd7855d10c5d68612dc + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a959769d8cff44d5a47ec3e59eca6ef5 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e3e550e7188d4dfab265ca00a4683bff + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f60edac741dc41d68b3b62b688eafe34 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2c165ff549cd4332a6ea4790e49be66f + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 6f6be5b41d3741528892779b4e720ef6 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_B_Walk_0: 213000000 + Demon_B_Walk_1: 213000001 + Demon_B_Walk_2: 213000002 + Demon_B_Walk_3: 213000003 + Demon_B_Walk_4: 213000004 + Demon_B_Walk_5: 213000005 + Demon_B_Walk_6: 213000006 + Demon_B_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B.meta new file mode 100644 index 0000000..e0d9848 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 211b7c26aeb8404b90e51cd34263e9f1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B.png new file mode 100644 index 0000000000000000000000000000000000000000..3008908aaf6c43e4189160c5257f9d6b4b7efdd4 GIT binary patch literal 10491 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Attack02.png.meta new file mode 100644 index 0000000..4ab410c --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Attack02.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 9065b7e815e946b2b44fafdade858de5 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_B_Attack02_0 + - first: + 213: 213000001 + second: Demon_B_Attack02_1 + - first: + 213: 213000002 + second: Demon_B_Attack02_2 + - first: + 213: 213000003 + second: Demon_B_Attack02_3 + - first: + 213: 213000004 + second: Demon_B_Attack02_4 + - first: + 213: 213000005 + second: Demon_B_Attack02_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_B_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 00e927e6f49e48cc8ed8c1864b79f734 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fd57fcf99cfd4f7c87cd168c1e68d1fd + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4a853c18edc0407d985d12ed5e71bb41 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8b2498f0dd614d8e9fc78df91a1d7d15 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0b54f0c1c6a04286a887c34b51a189ea + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 90b0bdb44634463cacb6a3389fc336ac + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 69ca8d24d69c4b849e770dd7b7fb7126 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_B_Attack02_0: 213000000 + Demon_B_Attack02_1: 213000001 + Demon_B_Attack02_2: 213000002 + Demon_B_Attack02_3: 213000003 + Demon_B_Attack02_4: 213000004 + Demon_B_Attack02_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..b88f3cc0aa883f012789ab38ac72fe7dce006ab4 GIT binary patch literal 1550 zcmbVMdpHvc6yLfY<&nx`p<1oan@tppnRF+SM@G5Un65-uERkp9OI_AHmMfFjc5f^s zuNd{<8VYxNz$)edQy^FqvPkI!>?|t$Gk9u=+iIsUX+sqp;uttpM1X6 zneLq_$uO21FJjJ{s*#v0%&Lvp<*s0>Gs|wPtKv5g<1+K^gmW4;#GHmn7a1v%9~4te zM-pLAYQE?2v4z)e2}Mv`{{(+9c{fHaPaBh8>IWBVv6+pr<`oqassFsai#Snot_NZH zUGm}+b8FgR(xn4|$g5?9S*t^t z973#-35P>x&}VDwYV#T4bI9cEI*ZUK?Jm*!!>?cOi?NH&v685S-t8429SZWsT*GLb ziw&Msz8w|`m1fR{u+XJ+XlEGw>z?pi){s7+9SYZ``XN#Nq&=!JDyk`>pF|v}81iVs zxaFlij+lFU;}o&?n&_Et>A-4asMmsMedhQdql2+lUe=k?h6X_V@h~54HuTZ7sJMNk zfk=#&)VGp|#4INhi}lFoUDaC&Xw>_brZL{2=y#!b!gm~lBezOo^jvp%1zUgi!w_Jw zjbw_sQM@sI(wr^a?upkLZPjxE`q9xTYqXeC5XeO9P9>2j+#JKtP9{_}X~WXU4qH*W zhhXuMhII+0F!+d-IroXIinA2Ibqlt%$Z~Sn3Fc)OqcL7Fw1ynM?Oep}K-CAR62jnO zN?=VL2RRbmdSBv%RL%L#rI>h;Eo;t0j#{1sukTZS8)h_P63~WcRjVJ&2raMdoc@lj zEfZAO@|lOep(284X$1)kP1~3d8y2rXARN~-3iFTGrOh(R1kyr(%Y(!-Z27~s` z7CC%mWZ^Gt;hj4r$>izncMhU%e}BB*RYQhQxI9Ucj>uOFOvdeSBeAS_o$XZ)=Rs>; zv6U%YzYw{(9?+Jpt4GyQM4rmAqtP#As?K+8Ig^N|2Xmn|r+eyB7I;Hbafan4CcAUL z-%-G3rI_=ijbaMobzB%P`ey(Y5|z0&L+0)LK=6zt$WWH7y=ESBzyOL1pnZRS7btL^ zzi?(S*EPEm=Qz1JRo`?4H>++3Euk7-X$hD?#u2Fk`)aahyWqV?8TY9>ScR@6yyab` z#0(_WH0sw8sufC@+f)g+VN^4Cr6r3j*u~Kt2qe5bQ(&Q;h8PCDWWbw$D&xvz6fU+Y z!6AL^B8n2zmJ~u;##?BKUSAK?ycHylzf?c;#RK(}qLyNwnYr#)Pj(7vkRGWuNVmU0 zF;h(G&TEOIqqc6g&isf|B9n-fMS=hgA!+TK1ZPamJvVHeu*6w;C zzxT2n;sCugPUC$|GQ;~E2(h{J*j}gIU*-wb(fhzhN)>6JCuQ6>AAe7`+5mDMa8}DH zINf{BB>!kOQ01z@JN8g~jiN*EG2(zG$|}?NO(Bemk@a$}dM*B}ufaRgX^HlTXbwOQ z=B5*g9U{ytHnwYmb<|o)35u^c%(#xF*2%})>_-oQM&gdqHX}?Rkhq1jwFDeJdMk85 zX~{t*M&nsqVQ>_ZFVHZ;F5L3;r)H aT6YI1?+_lGO36968+NpJMOB>lOZ*RFWaFd& literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Death.png.meta new file mode 100644 index 0000000..3ecd9d3 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 00f9b34a46c24df28a51e2879ad26d04 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_B_Death_0 + - first: + 213: 213000001 + second: Demon_B_Death_1 + - first: + 213: 213000002 + second: Demon_B_Death_2 + - first: + 213: 213000003 + second: Demon_B_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_B_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e098c469767f40ab8504eef5b18d29e8 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: db4bc60549ae4b0f81b6c1cc4f9f2069 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7bb1222111294292b71c8a52a3fb8401 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7eee3f48921f4e9288f17ec3a8ec28c9 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5f3ad2613cd44da68032593866fd102f + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_B_Death_0: 213000000 + Demon_B_Death_1: 213000001 + Demon_B_Death_2: 213000002 + Demon_B_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..25ec865f521ab769bc52e5fee2e88d5ffb984c39 GIT binary patch literal 1944 zcmcJQ`!^fd7RRYOWlYod-WfGYWJ>5#D%7Ku5Nc7dr~QsCS4a2LVgOn-D+lHEgYSHgOz34eFyA2^vM*xHhi(X-S_GD=k@2Wh zaQfkcTqo-s%5zt-@TZ`gA{%B3HQ!{dj}YFcaftD81GFLGVnfV^rgz(fOY?=(DKP4m z1ilwPP2$fKLR=L!{e32XLFKePxE|zz&FM3{q+0?M$PSDx@~A8GHr$%MwB2hy@%Eq} z7Nv)ReC6APQ~306Q2riLqNC40oG2pwVZPJ5B}0$<1^mavd}@DT(qd)`7OZJm$jN)6 zZF0s!OTi-wy>R`00ith#Eij+4Uhc%wdeS1Nc$^(iG2GY8zB5_vwroLVEG2FigS%g) zcSoCxm=Fd~aMaYddXSlepccsR?$j^qD!Wt$Q*Pt5cZR?2gY+{_qEQ**_Yfpi^gnZ( zAoxzoerU#c1E$DeqRF>7oGV*ug6Pz1!BccxVHv26a0OB9G&)w$bu#iO6sclpw1)4> zZ}WyUsV{l_sb|tu+Yx@fVbKR@-HuA)B&vN*FRP=Y_E)jWPf6{ym zX|p#om}h>xoB~FhUN0*tQs>Epi8zUi@U66~ym*HFZNy1pIKKuXT&5C_0^Jn~&TG9# zl|F7uTTL*tx*t!Uf1v2+tAyoK8>y`AB*8r%uG0Ag)dKtJ{%Ut5f;tdOSoJ}Qe$ai7 z%C61L6#d3OV@BBPM>bjOG}Q_F?B~-j}{T*1bWimz<(aTq1=* zrFiz-oFuFTB({J-)A;twunb;fc%`@yN=Kz>hQ=%~zjO>ndF}P=&VGF(Hf4P(P%Q^R zJnF(;Qb*V8jCpp_p;>*R<-dk2KHMfjm>zUhYw;IL$Du3+h70XZ)(d*v_r;_+Y8lo<{ z;+fF0aKd5B1d#h8ChUmkSgbXPas+&y6}JzCZPWSanYd78zr39HIW&}P{3i5qk62)Ukad_h|FdKs)XJoIUN+w37pfKL zhX`slBd15l`(k)zmMq2HNi-ySbmuj=yx#J40jwE}u#1fdY3Jaf=Hr1bSH>I|m;4js zy;Fsz6?D!unsH9$JxLJ4J-}?$dZ1B8$DKqPT8SoMf*ik*F}8Zw2&PD+Ha!B3wyibB z1S<-Nn=ALnf@9@#QlBcjCOjLW*Ak%k7;E7=dkie@Ec#Sd;M9Whnh9X6TJ?0odmvD! zK|iZ->gTeWvyu;45Bp5n&CynrPm6RqXUI?`ZTCC6_*+)M?zzm$)JOg(Fv|`TE^BV8 zhX)B;$Jp_-hev`V0?FLsn9zNhZ1_2GZoIINpwF?i(E?;{4VEbD4(5e}GBSh7++G#w zM3>W(S+V^UJ|0C+PR6v|P6My_y>Mjs_MboGW2YB1&H9h*7_qrbuRN)^2bq)s`}kp3@myx38KdV zl>kpy&J6h8{j)1Y7X7{K3Z;oYQQ0fb8GkmDw?;DpK9jsZkfK##F*WWg0IfPcODs w^kS>;dC2h#i$AT=Ys^4@-dVi)6&R3kO9e+#uKi?;l9smFU literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Hurt.png.meta new file mode 100644 index 0000000..31e53ef --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 60d51f24c3d547fb9ba8601b208fcd80 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_B_Hurt_0 + - first: + 213: 213000001 + second: Demon_B_Hurt_1 + - first: + 213: 213000002 + second: Demon_B_Hurt_2 + - first: + 213: 213000003 + second: Demon_B_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_B_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 76074bac974f44308994bbd5b42bf2d1 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4610fe0e490244d085aa9c1afcfee5b9 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b7809159d28c4a4389531dccd4e315c2 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8def0e4f584d4c919df85b1cbf66f7a0 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 03c07686bbcc49b0907b6d57ea60ddc8 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_B_Hurt_0: 213000000 + Demon_B_Hurt_1: 213000001 + Demon_B_Hurt_2: 213000002 + Demon_B_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..f25b28f0c0b5d2c0b49eb8c82200547842b65bb7 GIT binary patch literal 1318 zcmeAS@N?(olHy`uVBq!ia0y~yV2S{;Q#jawWR#(UdiHCY*zJ;Oau?d=UVUTEn7rxPrL5WKE-BCa zoPPdJIfy0tS!?>dw-?u2N3ew%RV@inTC}G6?dj@Acm*cHHJq zm^}5yk4MrGcNe?MrPigHZOfDGxL^NQ_ulU(k2^Y6Y_CXt*jr$=YVns7$M>9C`n>wf zW%+{S1lJ>Njazr!^*?WJZM$oE-HV#HucM!(rztBvIut(N-Q|c=s>->0aeZRnQ;T0t zJZ)P&BRqDYyV2Tn`=|Y!dDF<=__l@p?f}V`GmE#{`t{p*xlEB?7n{2?EwM0Tiww(xzimCN+T!P@cWB7ZvkC>;div3Y zjK$u2kH1nZ_r2xZ9~1S>VErz){uG`yF<(wBU3v7I*U~rljqm;VvfaWY>Kk9r)ThPn zr-MrO=!70W{b}dowPigwWvZTRT6p~bobaj~J=;l!8;UL}&tE2%FIThjV#?d)2Y)TK zI}(<))hJ@_h2+mb54FktPmOzd(X96FVsY`#sX*5pf1N+SYk7Idqm#0?A3f`h{`j=q z{ut0*E-p47Unuul-~ah}eZ}`*`Wu5*A3gCe{Bi&Mb#DE3@7H`eu^i|&IsbPz#N=al z$p{Kgz8t*q_3zicu2;UYUge%T(W3ILm(BM_`&R5LFtGdkAmzozmq1TldNFFwxmpH)-qfBXhPE&i3h#G5fOP{+?C)XSU0|UF2@W7N%GAwo8(vk?BX?3FV&{vA{*O)9>o1DCzxZAfFv{P^-Hg<$`P(b@ zcCkCq0H8s-&1ZUfrwa$4H`zOr`;uVQlc1!#_D^R^OXq!w*uQwS>+P2lyXAo9oM}@4 z23TrQ)hZe5+L#IFE-Nn=5=?!6AY$=xueH}KYF}$49S1A@lG-2luPV9o>Uwi`mp^~r z1k`-|H?tzA!UC8cj?O*)|C{MKV78eb^uF-hw<4Y}btR>w>%ryuyMN8R|M``HEigTZ z+fK@~Dgq_}jpnPJMuz1#m|nfRpgjHS{`*`1Ii*7^iS4huC7mO>VE(-L^%t3GR1P2+ byFmXhbA*VD>(A`jpFzT&u6{1-oD!M<=wVKZ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Idle.png.meta new file mode 100644 index 0000000..a9e27c0 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 02c3ba6af0fa49158605af0088c545ca +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_B_Idle_0 + - first: + 213: 213000001 + second: Demon_B_Idle_1 + - first: + 213: 213000002 + second: Demon_B_Idle_2 + - first: + 213: 213000003 + second: Demon_B_Idle_3 + - first: + 213: 213000004 + second: Demon_B_Idle_4 + - first: + 213: 213000005 + second: Demon_B_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_B_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 137f655d69ac4eb682f387623f387ccc + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4d2fd6423c984e7e964e1e3c4c3178d8 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1622d896d3d4485e99e20f796e29a32b + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e4b1407a1b584bb59218857508d81979 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d3f6fe85678845ccad82dd7fcdff9507 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 125d1a9fee0e4a26878a68aec6a67cac + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5f08c13ae6f44acf9b3895e8314864f0 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_B_Idle_0: 213000000 + Demon_B_Idle_1: 213000001 + Demon_B_Idle_2: 213000002 + Demon_B_Idle_3: 213000003 + Demon_B_Idle_4: 213000004 + Demon_B_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4c58e71af187bb2bc0f9d9733baccf1c84c391 GIT binary patch literal 1440 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKQ#jawWL;oLKagT94sv&5Sa(k5B?AL%l&6bh zNX4ADcQ$6vDV1RVpsvK%#33YA<*n#^`sj&34vo1gDHGfrJyf=Ac_7rjt>EgmV8w0C z-mWUnyt$4tE&?S5McT2uceTjH?kdp``rk6&xmbVa9aook?`q%usZl7%fAQhlyt?`C z|5io6T*B%nzxOvor4A|MyLPy`=Wf zhQ%k{jeaSM{!GwV_LU(i@o9k4BAKdpr_Xv%f4y5->4~y*>%5+tB@65)P3jL(+h)J) zEl5$I*>&?r&z7G4_~zv0A8Y)d&_VdR{{YyluxIRs6|98UOZqlqP|0=e= zla^StY3Dw{<9%n3ZC3Yxy!!n+w}^z^l< zyVOT&e5pF&Ui-zp?$gBcN4_6l@~>HP%Z5|We!020oIiA{Zl5&sKb^zDN=kC}RTA&_ z?U!k<_bAA&Q&dvw+yAj@PvxJj6@QM$-<>(*_=^+nb)gI0UE&wMkDq-qBEZhKQ+GCJW&?^ zJF&aw$zpq)#38eqC}ZCi|vMo3~w2;ESEW!2PAn|MP@v zy-G^r)8Mm^e7+#R^GnL(59=<;C#!=(%0*{Q4d4G?+l2(5 z9(r`LDEaH&d67B5NV$AA`02s*`)41`un>5*=tA*D`JW-@e;$loYM-Sjzw8(hQ6ET0lPd;;#2gSsWA}pg;;yS~O>FtWJ8m`04S3%TlKS9DR{Gt{w=%V%j+O!3;MM%SbCPK)bRTNnIc6RR@U z{$yyzWvl*oVz4Ry-#~5lLo&;D*{8kQ*QluR*3Ed^{P)LVvVm#&Ufps@K|%idJ<`FS z%ICN=J0*yH)%+B=dY{dkQmc>GPEHmSG+sV?x!3E%pFbYH9^W>z$M>qN;6nRP7Oz;R zL|$3kQgdaki^~>i{rSJ&KHnXDQC_%s@&6|AJq0E|PaJJD5C>;lJ&<_mW`Kw_S*elF{r5}E*#dsi(0 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Walk.png.meta new file mode 100644 index 0000000..8b6b57e --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_B/Demon_B/Demon_B_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: dfa8b0c6c37d4dfe9ce5e88bae836aac +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_B_Walk_0 + - first: + 213: 213000001 + second: Demon_B_Walk_1 + - first: + 213: 213000002 + second: Demon_B_Walk_2 + - first: + 213: 213000003 + second: Demon_B_Walk_3 + - first: + 213: 213000004 + second: Demon_B_Walk_4 + - first: + 213: 213000005 + second: Demon_B_Walk_5 + - first: + 213: 213000006 + second: Demon_B_Walk_6 + - first: + 213: 213000007 + second: Demon_B_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_B_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 94b71799e1b9452c850708b8a3a3e485 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1f82b15280c24dee8e20fb1e7da3acb4 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2b3749c439374603af8f6ae15c1c11f3 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 213573eff98f4c608a9747f25f433e29 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2949d890fdbe4ba785ae90edecde6c6b + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e09e8726c8734063a1d9bca6cb9af0a0 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8ee5302b4b87494b97f53466d4bc28cc + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_B_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 768f76dbcecf4f88821f6efbe27703bf + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: dcbbb3c6b0e445498cb1dcdb2671e580 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_B_Walk_0: 213000000 + Demon_B_Walk_1: 213000001 + Demon_B_Walk_2: 213000002 + Demon_B_Walk_3: 213000003 + Demon_B_Walk_4: 213000004 + Demon_B_Walk_5: 213000005 + Demon_B_Walk_6: 213000006 + Demon_B_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C.meta new file mode 100644 index 0000000..940476d --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf0e0e29bfc64cd98e151215141c67fb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows.meta new file mode 100644 index 0000000..3b923b5 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47253acd4da04facb2366f662761f2ba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6c7ad9ad0148b105698a1c23ae66217601dbfa GIT binary patch literal 14896 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C.png.meta new file mode 100644 index 0000000..5f15f0a --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: bf016bdf74e546d2a4d62c224f9f98d7 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_C_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 714d37f34f524430b8f41697364846f8 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_C_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..7d001fa87b0a24a6f3fb614253cc23b0d0d523d5 GIT binary patch literal 2713 zcmcf@dpHy7dsH|aDkUM5X0=>G#u1Srxocvz4s)Gr$V8a-q$5AqF^suHsob}+Mu_Eb zmP;dYo4J%`i@D@7D>T3Loag-h{QY^p=l#C#{hsH&fA9M~Z>p=at*o@NGynjQwYzK$ z0|3OYiEw`@3DJqLbUrD%#LzHXD1g*|Y#soRcC)j#yn3f(X)+?{DpQrd8fg6&qW;9~ z{Jj%U=?{@zBXM$19C=HWvpk`nXZ=#qF}ne;bLip*FG7D*0qo`I0Ug{C>dwb z`+a8~y#mL0E;x=_Y?C}qr?>@i!V!vny<#Ew7wx~LJ|(PGrHXmz?2|WmMy`Z+{@4@6 zx@$-r4l)2EPlZ3&mNeY`a*H}joz@#sa~-aIQ;ymv6L)pcK4B8|3i~Dll#4PX8k&gf zix?N{3vkU*&!-Z`!CoxRea2uNneD0%fsA-rRl!FB!)~wwLOk4aZ1V#kcd{fv*$aA# zES4kOZxV>`od)!o%j@Xp2Bi|$R}(qC9WloH^JYR=>A+@Hvoq=O?w%aqgyPmcP(}@@ zh;b6Oq;NXvr><>Icjk>4{aK?sk2OJdArtNHrbR|PN-Hur%&0#5N4<}?Ze!EDKrmBP z|0y3B?2kfJ^gLO{=6HOtSpNCKN1M01{A3Y{QC?P$95{C(ckQP$A(MOpaDI3;x^;0A zZ&DXZIiAw{*vlOUZ<1TteU>%(%H5Hnkvmj7ZzfJlQu30*zm`jM3AJMEla~h#%6}OC z-~-;StDDjpM!O*kYZU;X}ZBhV{?E%s&-S-gtHlA)&30{BAtmB+9s%> zmCj`e$oq^dnT%&`WTltb0Hp=@k;3$)n|L-~(}i}o!bNd;uKv0b`w9Y5X8RGYH}6*fWSOAH9B?BVw&9f{Y*Iul(Uk>#YT?OYx$KIp~1l?sqS5P_2s%3A9 z4A4%XPJ5rFb8uznkZFDB*&C;D3d9ah70N4|fKj~nihCv|IyTdj=le*=$;=tv#CJOh9+YjFR)l--X4E`*P)wCl=Aaj9B!d0@hNA22}_FNS_ zd|Sbg_lb-|=UU-&aeXLiq+q>{OT(`1=NI0vS&L+ceLf}QMrS^-Cs=)Si4ycMAMJjO zIHz3f#8bg;6@;V2m5QALCG{ygoucZVOUMAPpsxT}zpz6n$5h_hXQ26cG_*1M#ThO( z@q1WLCpX=Au9UfjCv$W2GSS0qOdShbMu?OPY9SRj-@d|Zg3Jz-^WLC zva8>|vnSeK>KC#Dv2Eoe5d^!H>3p@6xqno zNLJ%ST8o;;=GVMcIhVm^MUBu#f8V>oN4n&moNqCuZeP5rN@U`#9kjW1|0z*AJd>fz zvRZvj?C>?sZti)Mv^j*FX(vFs8xlV9$L$n5k(5zavf0e^C_(UbYm%M4I^f?-xyFA8 z2d{T`Gs}+6j6VDQ_B%Peh|6P$S*v%3uW;`7REjwr1?w7diL=1{nnt*7P(_w)`C+u$^^&VjBC&fn0zY|7bkL4v=3aLgD(_O7b#3s8dOaTmZc}<^CO7n-A(m89Pc1O za@4}%N9vk;PWY+Ec;^$BG|FZN!#hNj(4%jnc%?c%mzpp^4gdhO<}gL`*E&G?UT6Xo zE?`A)mjHB&@4%N>ai|0C9Np`2lD9sUu4##j{E}z z#K1{Its2M!pJZ^}^W!-06aPSUiW&3;o`g_eeIOgRSLPpZsOKImQsCE)_%-_2sEG{w iAN;E`)c;qO&Ds@%!HmOqnvHQkDeY{Wtw~Vtr2hi@?fM`9 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Attack01.png.meta new file mode 100644 index 0000000..4e17a04 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Attack01.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 3a3c5941190c44f9b275e68edcccded2 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_C_Attack01_0 + - first: + 213: 213000001 + second: Demon_C_Attack01_1 + - first: + 213: 213000002 + second: Demon_C_Attack01_2 + - first: + 213: 213000003 + second: Demon_C_Attack01_3 + - first: + 213: 213000004 + second: Demon_C_Attack01_4 + - first: + 213: 213000005 + second: Demon_C_Attack01_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_C_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4c788237846a47a48df77865713812ab + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 93f31e5d34304321bcf3d0c8ecc06c84 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5bc275acc03a4eb9aa246cc0c282ba44 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bbd6d82e46b84dadb608d232f13bbc06 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8f3c2447288444a693f975c7e70b3855 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3dfda7353ae24757b11e0998ea1dbeea + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 283077db447e4d02a010b839ab83a50a + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_C_Attack01_0: 213000000 + Demon_C_Attack01_1: 213000001 + Demon_C_Attack01_2: 213000002 + Demon_C_Attack01_3: 213000003 + Demon_C_Attack01_4: 213000004 + Demon_C_Attack01_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..13e5281405c9d4d58624e37a11436eb6b7613e97 GIT binary patch literal 3316 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Death.png.meta new file mode 100644 index 0000000..a6dd57b --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 0c5c348dc4a3418aadaac9d407740f78 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_C_Death_0 + - first: + 213: 213000001 + second: Demon_C_Death_1 + - first: + 213: 213000002 + second: Demon_C_Death_2 + - first: + 213: 213000003 + second: Demon_C_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_C_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1b9c27b2fd2a4ab5a6ea702bafdab2f2 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6b6ef2f932d248b88b86dec4e62af851 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4d3569e0e0734e9081457d09ce7f249f + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 71cd9b3e7d1b443f969d4159f7231440 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 1c6369b253eb4771a4cc4c9ca66b71f0 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_C_Death_0: 213000000 + Demon_C_Death_1: 213000001 + Demon_C_Death_2: 213000002 + Demon_C_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..1a99b815b147ff48070561b2a6fa71c562a9b704 GIT binary patch literal 2325 zcmb_dX;>2I6SvF`%dE6D%_EOAk1}iv^Q=4qC0$9^Jkeb5tMvj!F|73{6{8F*#mZX? zyi!ro)&uX0as?AiQS$;71M)!s^z7IF$9+G%Gta!w%=~8Notd=X>~2a)DoBcniAjM$ zmQXRVJy|0DkAwR~cWIv=TtxOnLT}y>BMd4oh>0B>0$W~pMC7s=i2HR_!z}BCkWEzw}r>Psz#IpsT?1!&~5<)KflO;T&GtkkcX%GJ*N=lPI&5 zcvQUoArYqk?0h|}$wSZ*5J#pneWo*?@?K)xc9@@s3D>Vt4D<2VaOT^&0k>+- zL{lU#vzhNE0XTPE7OuEn(e2!2I@d9-lB!`4+W&X5wNgkxf8%<ET&*Zhoz52s5&#UV-oV4XHtfE4YYi5{oZoAz$i4Xsdm;D9v^OEf(zW%rSl2IK z$XzeU#_+Ngzm=$LfIn^KxADpR%gW&u`Git zGy>bv;(Umc%;XCUss{w?<7a8qpN!zq%p|-z|$c6YI{gw+l3r8MrO% z)WsGKR+rkesfLnKPS~i%Ad(11>9QpExjbx#d`+S=T+|##8A>rS$-vkieiQPqUMosZsjs^OQx!JN>|tHp0gVfHi`#j2jw2eb{F)}`MrWZguTd*shg51 zF1ng%%X_7e-4OiKp>gAd(kA#d5jpoKJjzVxQcg~@`SY0)Q@2n-^7lG<$M)%nvmCAZ zdg-I*u9&@5`{$By4u}FXsE6z zZ5}#pVa2%|a>qUFC0@Z}%EuWN>+I!=4{pwX0PuaUf>d+zvoGvr)FT-RH7lJNA`6SU zi(Q|8MoLVSOg52j3KgZ5o>rEnk!OmsApG$Vjw~$gUT>ta z(NVGwyKe1gBCR~Zc`G1?s@Pyv@QiAXPqr-sA^HG8cFs<*p89a)89a+(f-~idAgTA{ z5?sRu-xCT@5Jh&jbdg6Ca;lzi#}CE)LGI^#ZIBMXC!}3IvNyba(&1Q)Ot0-UV#3g zl!>jIP@v8UOj-e%t12piqvNaRj}~hWm8)EEKTb=DF1^(NGP&A(UIse|^A!96*fMi3}M|n3Q>z7M}^|)b^4A)va{LT_E0@*bRAf zHLI(wiL1j-us+_f#|8c#PPYzRte_Qf#>XrAqbICfS#E?| P{Coym*;x{9cqRQ0x6gug literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Hurt.png.meta new file mode 100644 index 0000000..69208c0 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 290e4f60204349b4b9e3ecca030bf029 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_C_Hurt_0 + - first: + 213: 213000001 + second: Demon_C_Hurt_1 + - first: + 213: 213000002 + second: Demon_C_Hurt_2 + - first: + 213: 213000003 + second: Demon_C_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_C_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e782179c66664a4086b447dd6b763e29 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: da2f5f78346d413391251ef7bc05cc41 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3b1b7cd7748e48ccac7640e9ee8d8067 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: af6a39a979f0407aaed6c097f9fbcd27 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: f0689c6da5954146b8c30cb008d5beb1 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_C_Hurt_0: 213000000 + Demon_C_Hurt_1: 213000001 + Demon_C_Hurt_2: 213000002 + Demon_C_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..b1380f10d9b351a4970e34f50546443a9495bb95 GIT binary patch literal 2346 zcmb_ec{p2X7f+|{=-+D$4dB3i1_T0#}23q`7^ z1hL0bqqf?2qM;?VbQl#xBNgAxJm2&E_5C^bdG5XEzVCZ}=l*`@J?GwsSFOu5Vim4G6-~tZEAe+`km*iEH}T5MMaTs zZiO-x=P^r8zh3DCTl5yMDBrJ1$E>Kt4@>@*sB9LcbMsC7Ar=mHU-?eOg;!$N+rc!^ zjMn?HQVrp<47nObZBu)TNt8Roq*l~Uof^y{;L;jH2K4oZA2xwJlV+g+H@Y$5(&Kh(L9 zDZ=t18#)mtImUJC%Ue2zN{FJiuacau1ogiom){@}o_8sEi@tu<0!hDMIXpHCST!1+mW8BU!Sm<7 zcOPyy9j;F4+90Mu#^8b0^Il%d?_M_Ds4sv+>J(6MU7p@LRS}8Yj81uTU)-A6WmfgMQH;9CwRY3|JX+~(pKYpk zdj2jN&mRUNzl^!3+>a=5I5=n8oHrz$2p4Mtskm29cdc*j=^GK~%l}+-i zznzBEPkLwEB7`Dj0=9BZ zT2|Ma|HN*uBL+};-W8_+MdbnHAFI&46kne`d99Y0pMea1IbINaSK%<-R&%1TT!o#M zkQqHTb%B*cBH4Fzcy7c?z*OdV=!lNdWf%k!wmZM~9S}}TVxH>s( znc4CE2YmpB&>(*laiDD2t18UM3bg~QHK#!@Vru&%llET5)Vpu)D^Wbk8$*^o7@xqE z$b!nQt)<3KAKxx+4$7Swt}O(YD*D8&nkn)8s8C>koUk5rgowwnJg-VC;#-ezr`LJZ ze)_S90j8ujRC@qCLRpakKKBl?BZiYm;>8jLeb}M7imhBY_iP>GdT(<=Lx32f?B3_r z@4NN?2>Ms84S};OIL~J)RG2XI2xWC+({yj_(dUhFn#~F0fKbe2 zGCo$0b*P&w@f@zAA2b9&!uL}FygQtx?8V6Gygxar*K0_T#Bn$xiZ_zS5sZ!TVT;_&`BvW?>m-BbF^QZPzx7o5U37cfR(s zDOY4w-E-%dX&iTLFNscTy4L(|3Fsb{3@?5Si5IR4fsEJ(3!BWBoccLkj|!~uN%Krk zVvyyDJ~sbTLKs@fq zNaPtvqNU_80Al=*R=yUjjp|fu1mb2dc zNtK=VLq3>3MsQBVk< zv^b^h_~+}`C_Ioi^HPl8t-@M(@+Ox8sB-QMaxiC{SbYi6X`ES(US3 zq@rEfX|j=Qlv3pKCX%`EyH~b{6jSX9?ijhT3kK(OB_cT-W%iJah$C$T-3Z_bG5&F( wjBNNl+aKi9XZ=42;nco=>lfhv;S4hO_K6(c@1EdzL`^tvin21MUUHB952eFlEC2ui literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Idle.png.meta new file mode 100644 index 0000000..8f6122c --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 351873ffab5c409588d82edb6e96c001 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_C_Idle_0 + - first: + 213: 213000001 + second: Demon_C_Idle_1 + - first: + 213: 213000002 + second: Demon_C_Idle_2 + - first: + 213: 213000003 + second: Demon_C_Idle_3 + - first: + 213: 213000004 + second: Demon_C_Idle_4 + - first: + 213: 213000005 + second: Demon_C_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_C_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cac5a668ae11461e8ebb2831bb77ce73 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4d820f4b78364b70a06ab9e5d917fbf4 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8b83c8e49919473e845f72bc4cd179fb + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cdecb1221a0c4bbfb1482e858c6517f5 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c9ff749527b14a4ab67b44eabce8bd44 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b14376cbf80d4085b87fc0f0b0b7f2d6 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 2d8fc92e84164061be7968a4555c2486 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_C_Idle_0: 213000000 + Demon_C_Idle_1: 213000001 + Demon_C_Idle_2: 213000002 + Demon_C_Idle_3: 213000003 + Demon_C_Idle_4: 213000004 + Demon_C_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C with shadows/Demon_C_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..793964ef9bde70b1f524c8685291eb6c8e43e9e0 GIT binary patch literal 2398 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 C_OXfp literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C.png.meta new file mode 100644 index 0000000..f6560bb --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 1c38f6eb7f16439390c5f3e1d2dee237 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_C_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: b6b79af766944235bd1e05fa5b330b93 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_C_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..2522038c2e3fd41f124fc7a009da3e6d035735d0 GIT binary patch literal 2594 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack01.png.meta new file mode 100644 index 0000000..e416086 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack01.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: f880f4d2f8d8485fb89a5dc6a3d9b3a5 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_C_Attack01_0 + - first: + 213: 213000001 + second: Demon_C_Attack01_1 + - first: + 213: 213000002 + second: Demon_C_Attack01_2 + - first: + 213: 213000003 + second: Demon_C_Attack01_3 + - first: + 213: 213000004 + second: Demon_C_Attack01_4 + - first: + 213: 213000005 + second: Demon_C_Attack01_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_C_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 08e800777d534b80a5c2bdf2b23e8ed2 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dd0b1d254a844ba3a46ad5ca971a0ee5 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0b7d9fbffa5a430593c9d9c3abc6c069 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e31209b481d44c6586d68b9b249dc683 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 29ecd027a3cb458a895720dfc15816a4 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e09d27d36b0c48aaa73a8fe8bb2d32d2 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 80a5926c67f9411f93cbc3e15c2261c7 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_C_Attack01_0: 213000000 + Demon_C_Attack01_1: 213000001 + Demon_C_Attack01_2: 213000002 + Demon_C_Attack01_3: 213000003 + Demon_C_Attack01_4: 213000004 + Demon_C_Attack01_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..47d618c6d332ed28da0484dd3cf0cd7fe789c0be GIT binary patch literal 3186 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack02.png.meta new file mode 100644 index 0000000..29471cb --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Attack02.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 4b3bdc75b85843cca4be870734a2d451 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_C_Attack02_0 + - first: + 213: 213000001 + second: Demon_C_Attack02_1 + - first: + 213: 213000002 + second: Demon_C_Attack02_2 + - first: + 213: 213000003 + second: Demon_C_Attack02_3 + - first: + 213: 213000004 + second: Demon_C_Attack02_4 + - first: + 213: 213000005 + second: Demon_C_Attack02_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_C_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2fd1b814618d47b797e6440cc25d5e33 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c4afb0007a4a4418bad1ac9f47b4d5ed + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5591837c45b742a8b2f095a507b18298 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 19df924c06d84fb0b520d62f8fe0a01e + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a30daa33b4d84eeebe11c064f7aac2aa + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4796e27d67c24f488b0c520b98e850fc + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 43da2b207067455ea5a030951e2b845c + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_C_Attack02_0: 213000000 + Demon_C_Attack02_1: 213000001 + Demon_C_Attack02_2: 213000002 + Demon_C_Attack02_3: 213000003 + Demon_C_Attack02_4: 213000004 + Demon_C_Attack02_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..da1bef4fafdd39c1b6e1fb2d86366220d74cdeeb GIT binary patch literal 2190 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Hurt.png.meta new file mode 100644 index 0000000..8789ac8 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 8a01fd30bbed4b879fc46c28444416e4 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_C_Hurt_0 + - first: + 213: 213000001 + second: Demon_C_Hurt_1 + - first: + 213: 213000002 + second: Demon_C_Hurt_2 + - first: + 213: 213000003 + second: Demon_C_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_C_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e52550d55f7c48208db4b40b30cfc2cd + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dd18fa8192084c87bbd0e012b2e0c67c + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: de8817732a9f41c19b14b5df7530304e + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9669fe03a52545b49fa163c10028254c + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 48778dad1ae24e2482161c3091ad3835 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_C_Hurt_0: 213000000 + Demon_C_Hurt_1: 213000001 + Demon_C_Hurt_2: 213000002 + Demon_C_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..540f73429d708315afbf59817b673eb391788903 GIT binary patch literal 2232 zcmb_d`9IWKAD5mkkHVd7-7<>G67q{L2lGFL>W1W(g@i=IEzSOLiYZu|_VCa74i@?0@luv( z;Lf~z@vQXlDD} z#&(w|z~>(-58AAna=AQxA*Pt?SKhyiAH zly?N!51)_;55`UsNxQHFhgxf;@XA6s4`H@q|9WNmxvx?`t>0Fh!_ z_lDhPP(ozBLJ7{>+a@ylj4U1FgP);nL~_F|=#B z4wt={2Va9uK{Kn%!_l*wWCVX_RM+)4>&Bc;T@2@yhTgsH4e}8JdBOe!3S4!D@IjcY zsgQbHxiFNbQ8?A1#kkV~27$Oy@gTYS;Pm8VId)LW*@BK!_HCLi5w5mwdqGy##ivrC z1srcPvpD2joA!^79s*6~({f8q6P9d7GY8XRNnO7mZ}y(4)0*3xD}ROW2Z2VLy<_>u za*+q>1B!5>qJvpi9*;Yh$e$kAOil;*ZU^9p1jy{v>dkr-kvjo)_$)ULZfDyqbOGJA%xeC2x}mS2%}}maPOE!_8S2)N zBcN;miB^=Yqd)x^AvedV{e4g?O*{(_)X8dbj|Sy~hc$UuOG(9Ez`bw(^eX>b&*!nY z0VB1V<0xs<0pbd)IOK*|7Xcv6J1_@B)^i`i9nLUn(ZV$FQ;9Ejc=f^Es#D_ zC07C94h(l1$YmJMIn}luddklOqvPz)PQv*#qq$K*I6$k??(ZXa0r|xrdkS*j?BWm? zGe6`RiE|}=jfw9oGr&`_vKTkbrXL0R|7B2=fYH`sW%HtClc!cI>iyQX62jJ3+;rJl zl%>(Xi>;}5J|?Za7@dtXrNa+R4EOp62xQ@B$eyCw6RqJ5=)p55&j%h(-MkpTzw6nq zMnpIw26}_OzMl-W^Gd`Ng$Nvw@as#yi3QbsMcmBy@Mqbtu!Lch?p*EtSQ1l67j@5Z)| zJ-7{Rsoi-V4%0zN=O06BPaF_-G^hkG=_Nn!D0C(PFDEn+t_CIfXDbe$~!}UM7r7fz)U-BLeI?neBEk zZJtw`AGZ5bKkz8kovlR=em@3vwpHlP_Mo)H%?}le!sz^&y@OR;*Jpa+W@X4Mc}^y? zh6FE;h*`&O1_Zb2;cW6f)tJW|*;dmdzB*RhAmp%qkSf`{t)f+`SnQMGGU*6mysvCc z@M#dXnQ#7$$KLx-q)JJH-YUX4ay+g-^q3K_Y)Uip?-^lxlXVvtNf_8dq1)@>J&i5Z z=RX%ft7voYUb=ZiD--O5O3(lc}78&175 z9vs!$tC%R$F{D_D7kGq(M@zD|9PK{zJd;|JjB*eRxFVZnoKGR$8fG Os^xVXv${V$vHt@f=snT^ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Idle.png.meta new file mode 100644 index 0000000..b87fcef --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 31f44a90299442f6b690e8d956e85d49 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_C_Idle_0 + - first: + 213: 213000001 + second: Demon_C_Idle_1 + - first: + 213: 213000002 + second: Demon_C_Idle_2 + - first: + 213: 213000003 + second: Demon_C_Idle_3 + - first: + 213: 213000004 + second: Demon_C_Idle_4 + - first: + 213: 213000005 + second: Demon_C_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_C_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d1f6d12a2a7d412aa451f084771a9274 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 92db94a6d16b497e89bd06b05c8d1062 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dc80c461895b43bebdfe5cd731947ac7 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8183a5b2db7a440eb21229aa4091003e + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 08388645fa34405a94aa00b5034f1527 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_C_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 95fba8ffd56a439a841ae5d2b6805367 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: f4fb2a203dd7479c8393387c34c501ed + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_C_Idle_0: 213000000 + Demon_C_Idle_1: 213000001 + Demon_C_Idle_2: 213000002 + Demon_C_Idle_3: 213000003 + Demon_C_Idle_4: 213000004 + Demon_C_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_C/Demon_C/Demon_C_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..19c8242b471d7c0e4a617812ab4f7afc7cbb68d6 GIT binary patch literal 2279 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Death.png.meta new file mode 100644 index 0000000..f50347c --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 1fdcd4e50a61473d8896f8502cc10216 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_D_Death_0 + - first: + 213: 213000001 + second: Demon_D_Death_1 + - first: + 213: 213000002 + second: Demon_D_Death_2 + - first: + 213: 213000003 + second: Demon_D_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_D_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3efeb3bc5f1f47ecb743b417c7799bb8 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d451877f686048cebca91d5e919e79ad + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3e7003c832af4696afa1eff8187626e2 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: aedf1f3bab564bac9c59ad2e7d8d134a + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: a4231b0ef1c6457295e698dd6fc7c872 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_D_Death_0: 213000000 + Demon_D_Death_1: 213000001 + Demon_D_Death_2: 213000002 + Demon_D_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..8c10bca17b45ddc40e5f1e9bbd2f47dc29279375 GIT binary patch literal 2875 zcmb_eXI#@s6UG<86BREa2ojBkz@4Fs(m|z&L5c{WcT^Mzy@#Tr6pwZhM5GBskQ!-` z9uEPf6ATFuK#?8{frJD|2)=*c&+o_E54-!D-|RCxv(L;<$}J0%VP*!}tG z8cwmpG2yJ@t%IcVq8cf3Qx39&QYv@K_Cy}Newj6?aC%g_s{W6zh_Edp;HX^H0j`sICL-Kc7nQ*E80(scrj#<|s6wFk>Njn?Jj)#F%X>8fhzH zEVDXHfgAlx&dLc>>`trK9Y|DbJG z-v8t--(WngLrm<${VhFEPVeJL%N)jxbmxOL6rs2e7cEG#k+3&zX& zRz+y^Ztz;&*Etna9=GN@$e*ZCE-@5LGc(~~dvX;-vue+>TaLrwT^ebC(W=NNPTwz( zPFNNXlPQ(}2F!|A6{&Ep7az73wlZOrcKZ=Z9KHPtQCEq6J%E#;u1kdnPW%p<{}!Q{ zda58~%k;HxHz+|~vJthzyxGwa)3PU;G$$e~i+HpjcSflrY=XBNjWaj@mNKAutJSg1 z0!+D2pSR;}=NWhVK=wa~ceJn8dK^kB80*@Bg~p3#2*L7I$%o4dYQaLZHW;D?_0?3c zFK~Iu!v6`Pn-M5^<Z~1c&e1i! zV6}^+aDMB5_{C8mIb!@tL(J^dJFAA^5Yh~}HZ6egrV^YH-l*ZQE$C08j5Z!vL4_J+N z=0NdRbh+v9Jf8)&0@;lLc4jWI6>RTX551dLt($d|YWcw`bs6cWLf{gI%Do+V@?U-c zmPd;*NUP+FQTdS`cHNwckB5-t>9@4UyWGgRGvs|>16T%!>&n?)+_DQoUKO^_=5tDf z#;zL2bGJ^lj?R{rTgDfEVBZ2ooRTon7=!(;f1-sxTVyIIlS%K;t6XcV02YxLh_*T- zU8nT4FXr9Ur|IvbZcTtw(T(fvN?{xtv6a;tEkn|;ex~s<^XJh~H zL}ww7Ed?cFUpg5U{5I?TRS&>RFk;}o(+s*^Bo0)@u#(#ask4fC zO$Awsn{ez>WVauhb(NNRGeR!crat(7xCXv!$zm6MrfCNUx)k!QK zwV2SJSuH+9PdJmM{CRvxY)Jg*)E=hzQXBJCtnIb8K-zn7zu|ynbI+t|>`amKG|F{n zVeazi?UzJ}-$U&rY^Ap_H8>HO{BnWqU7d-i_d1IM-A(JNjGh}LOWTXOk za;r2&DS%^*0H33wvdE}?dGh{hO#zdvVRRXPhXjxb{obFl-r~Qg9_K|L*$F7+8@mHU2s!=}yc=O|3Q8I;HBGiDASTl?f9rxW|oO~4uwJG8``rb4(ke-R9t@)p! zFRHQ>U!-_qV}4jR`11O*K|Iko&g44^v!+cf02|Xj8rbIp$?42dYH|jY7rY+J0(}ze zK%(>oDKGYH-}4}LL$4qcyQK6P;VE|54_)w;v7iYn+kc;=RG@6ys*$9}0q*s!9Wx7@ILuy6HD>X7bxT9;ZJb{{ zYq!NbzzP_6`>}O^-ssAwKSR~lAF#!Bx-m+!$uUJj+4E36>)bs*D?%6&@tZ&v%xk(G z7?1O#wKN>JBh6hw*r6MOqk1L!Iy zkntjAu*;*&-0QZyd4!hhV_pD~}ZMDIzl z5o@e;GI=xX)1>NK_zN4Gg4r~f>Yoqo9*L-VbrX3XiO@}43#(rC*RkXbQ3)nOW4%t_#uglGv$Vzo2PAYqwhN3YuwhEx( zPBk~TU^r6!-a@_kVK~p-o(5sj^D7mJGCDt+)@vmU!`_bAXh>^{l9Q5WyZGdw*xw#o za@A~PB2V%&|NfwdZg)0jG#4bdSM}KH-AHBI4P5lJUv&I6o*gh?S(>1ZCtjC_J!Yl- z(V{~(ncQZfL%TEOg+N@$CV?B((!y(73_~m6KT^pTJcwGev6@rVq%CYQBbZ#Jm&qAa zaavkBn+Z-&_Buw6l!|>;G z$jF|m!$3h0pK$!fq1Z>Ce@pIp4&$-CMMOf4W!4?QE0_ak0dqOUf9IY?)0lu#b4uiX z=$V<>L6l*S(u}$sw4FGm@L{{wGhg~{;B^zP%9)2px>~*xm86;uK;bi&(B0$o`+p|k zTvwx(jkRu4(r%U(s97UrN7^AwE3Lu#vo~ty(2b@;4AyA~gyVEg)U^!cu=R@uEUt8a zLlvKi3Yo7HcaICRrv?9tnm!QwJw9RM<$@dmfxPfT2DK%c?SnRduYjIsHB`}|eJ#$L zxjd-R^=}Q+8p!0byjK#PL&k&KYIhL`d8%Cu4PqBI9ky+Sm!ZPf64VXTBEH{ii<(h~ zdu@P`W9_E312j~!Vhe#5JJ@}9Y6&Zu+~(MCF%#Vj-(0rOkSs12Vo3!h;MXxaHrB<1 zdXw{ol1uBZ)B+H8P>rY3UAfjnnlv0SVXgsW+PK-8`w{57eX^YYk`iRSClH z+wFNH}LHnfU-bfAvSy?&KWL z6#rCC+k<-4sZdA{xAw$1`<$@~u_Dx9WVhCrr-I+pa^63k4MjnA5eykvj2GM7_O zzX2PK)TXhUq+c?c+K3`ov2?=&PW+V6dTRzJ8o75{BH!nA5E5Wn$`mFO5M)vcVhCfX3}iA%J-Wa9x9-QicddJdea=2>uY1?a6V%zT zZG(n}h7Q*Ku(yVW=63iV{Jj>ur{Ydi;A0)Z8$6^@*>5zbq4C3A?BRo_uN5p!288EG zjI~xQD_{F%WYm9rGWCFT#>IP=ZfBs{>G?(INOG2U@%PaNqz3<|)yH4B-!q^i-5!s* z8pOXoXGAp(+Rg2==?HvR@!Dyy$ph&WU-R*D&90VD^bAfx;pWW?dGCeJodbwN=%S!& zgjP(OWt(vJ#CjOa->@dGzDxi#G>oyt0|?&_%bMYvwTCBOe$4nCd}R+si>+bZ1%!eht4L~g-?VsJzmPKhDU~d{O*`kttE>H#1kE= z%iG4BL~ow-l2aar>?JL$Xx9ZeT_w&$hCF_D6)eMOdb`LzaTx;PZ7kcqPwe74(Nw2; z-aYi)E^KW)?@#o%DYvcXhG}Ub%26lLwPVKKcbc-)iy!4^FK2D;rp{1iqW^Q1OOz-0ih}O#MGAXBZ4cr#Qo!;uA#-^|K)dgf}U_ z9_NRtsfLv@rxR%xS2>VUKe>qmZIVOo0#@pUalp7`T}@!lOb!j`r4x;N5VZ7e3QCTyYV9H3u8qwB|TkWmVUA+2QrdF zXaVkN$NeH=_yNT^o6?1HM2@>naWo6 z*c{&=($2)6s}4PhVL~5zOo1aTfRsfM#03#OBypZ)&)K5pH?6KfzLc@jFIt@}a%J53 zH+_H{D!5(_^T8FAN~q>7iC?IQVUNZ2`3B|tKuYO5KJ{OxowbI8IYW2NyIbQ8+2e`V zi=<-y!iZ!jY=q$!kj$UH-|R(;OU=Lk{|Xszg=}5?mi!uv#~P#E9OUe}k8t3Tf`*ttyxODe zKamQB?DOZme`Ft;1u!?h|Y&wDJvQ@6lW9?MOE1#=_pyh*pU>@@m$zQ}-*Y zDk@qP6^K{j`g%`$Cuad}ixRg*hNP*&&9r^+^TO~HhH@6N&b_0Ew5H`p(_R*P-2x!%F2N?|MUTM*`I=J^FCYKZqDK} zjKgR9J_L=NqJNmE4`Md3mXxe4!%Z;4esW>|AGZ-#qp$4IODPqXYr|BDQXAG7>v-Z} zG3)bQmtoiq#_A^@gptZ2D*>(mriVNM4=6J>VKMHg|0K;-Dc|SloZ#e~x}rqaD`g!< zKDJG}ZfNs+=XWOV#P(-qa#?*RpSEfy-fL~L1VV7UkSxkom?F3Z%}uV+k&<=a+UB)~ z$=yAt49Z(ci56J-77PCQH+h60C@DfAd_gn*EoP3*z<2Ni=d@hRs+Oy=gE=3SnQcbP zRSp}>u*r&On)Ds%l^Fm2mV+w?LidqWJg%j$NojO?=Fl<+9OcY#T8 zTBj(@OK*QZIlwW5*o`awXyq`=yt_#cbERO%av@dCoX^SFrVgBsdSWlY{Y3KDmm$3f zz!32P8;CLmNOP+y-fJCqIKnXO5fp(r;#p}{>w>nokx79JegvrruQTGH~`NzeX4`z6F<9<3(;OjpjK3_DZ zN)e83dkpUVHN=bel?Aki$AKac1?$A*1W@<}R-GSTVlw20#d~#Kvdv}Rrs=h@ysQFa z=L>C@dtzEc`bRfyIa+MsMtm4HjrUXH*24ufu7Z})2Vl@6qcwwTogIChawJ(TZ!8Fi z56I>ai2IAO?D_r#1z~0;YCqHOc8dPN;#`oZe~hSq5W{4BRI*+eKG4$kK_$b)2SoX{ z?#O>s)nz-t$S=SSbexf#Icwv8f?wiX8^U5TQojY$DZ)oPfFoW!Qa0t%9)Et()6c-@ zoB7uBP1oY51)Qa^gkKxC%aDggR>98b1L;}_VXnQptJn;*_`QZlUW*X)wz;Lj&QVy| zK5wygn^Ac-=R=m6xCiU~mDwqiGG#_isdj$L0i#@q5x-GKw}BBG6;Uj)X*P4DB1QSf zi*t*MC?|T(2KOkbdiSMijZt|DsA=H3r6MT&m)&>BMyQN@4pr`k8H2{<(9GWLV$#bw z!TXY&AF=Fn)$HcyKXjv?M4Q-8*r+}2h8jz1uvoT`%d44AoGW~qWHQ)4&FoB?`4E}e zH}zpEa3>%vOETH#%@d37%TVzx$FfH#v~K}Ed8t!{=72E#8RknZZw&G3*&IQM>U_39 zd355B;((CwU%W8U*>m!sLBU;Gd_M3Ce@Ml9uHHYG)0r8u0jrFR8_KuMxWDx~1I%Gtq5-Cu>b%7 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Walk.png.meta new file mode 100644 index 0000000..55ad817 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D with shadows/Demon_D_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: faeab0583a5a40a993fe6edf98f44b09 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_D_Walk_0 + - first: + 213: 213000001 + second: Demon_D_Walk_1 + - first: + 213: 213000002 + second: Demon_D_Walk_2 + - first: + 213: 213000003 + second: Demon_D_Walk_3 + - first: + 213: 213000004 + second: Demon_D_Walk_4 + - first: + 213: 213000005 + second: Demon_D_Walk_5 + - first: + 213: 213000006 + second: Demon_D_Walk_6 + - first: + 213: 213000007 + second: Demon_D_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_D_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b08b1bf71b4145118b4abe87f95e612f + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f1d1bc4467fa4e89bab9b55b0b1276a4 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c35a21078cb649e58b515b0fc1966402 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 48adbf000cf74265840378890db41574 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a5cb1e3b34794fa9bbc7a89085ea6430 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7740e4c24a904f5182f5af2952592f87 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 34c6edf66b40475f8a034d4283cdeba0 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 29c1626348f84280844db570037b05a2 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: b08e706c4ac04766a72369d279ee0113 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_D_Walk_0: 213000000 + Demon_D_Walk_1: 213000001 + Demon_D_Walk_2: 213000002 + Demon_D_Walk_3: 213000003 + Demon_D_Walk_4: 213000004 + Demon_D_Walk_5: 213000005 + Demon_D_Walk_6: 213000006 + Demon_D_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D.meta new file mode 100644 index 0000000..0f7ab51 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1cc6bb13a7be4a8ca4f441c5c8f1984c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D.png new file mode 100644 index 0000000000000000000000000000000000000000..79fc633976e35bd274c4aba2d10ae9cf8efe7899 GIT binary patch literal 30668 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D.png.meta new file mode 100644 index 0000000..58d4a02 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 6c09d41508b0473e8768d409c1702ca2 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_D_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: cbd6915f4ba34e22b9ce971be37ab21f + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_D_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..f4bc4e580b343d5c9d879f291a04d789d2544efb GIT binary patch literal 4554 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 Pa|L}JW9=eM$Cv*C@+Qvw literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack01.png.meta new file mode 100644 index 0000000..3521eb3 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack01.png.meta @@ -0,0 +1,390 @@ +fileFormatVersion: 2 +guid: cc2593f6c6dc423085326c471c1872ee +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_D_Attack01_0 + - first: + 213: 213000001 + second: Demon_D_Attack01_1 + - first: + 213: 213000002 + second: Demon_D_Attack01_2 + - first: + 213: 213000003 + second: Demon_D_Attack01_3 + - first: + 213: 213000004 + second: Demon_D_Attack01_4 + - first: + 213: 213000005 + second: Demon_D_Attack01_5 + - first: + 213: 213000006 + second: Demon_D_Attack01_6 + - first: + 213: 213000007 + second: Demon_D_Attack01_7 + - first: + 213: 213000008 + second: Demon_D_Attack01_8 + - first: + 213: 213000009 + second: Demon_D_Attack01_9 + - first: + 213: 213000010 + second: Demon_D_Attack01_10 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_D_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ec84df5863324838aaa1e1c0331cef72 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fba7e44ef5994de5bbe6a7fca55908fa + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d0714c573bdb40abb1ecf39dd5bee892 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7952b44ae81d4e6ebebdc4d5241198d2 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 956aaa57e2fb4e388e548f6c4200d708 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 391ef75a7cd3467481efee1d5dd5fa8d + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8649bdb1a54949098cbf05877e37328a + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack01_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8a22478b63fa4bb1aede84b2f93612e2 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack01_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e5323ca13ee5415e81877aba4928bb7a + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack01_9 + rect: + serializedVersion: 2 + x: 900 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b132123a8cd7480d858416c67f9f6dbb + internalID: 213000009 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack01_10 + rect: + serializedVersion: 2 + x: 1000 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f11f87ed81b94ef1bb73bec67689caea + internalID: 213000010 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 7ac19e96837a4f928edc15d3af5bd34d + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_D_Attack01_0: 213000000 + Demon_D_Attack01_1: 213000001 + Demon_D_Attack01_2: 213000002 + Demon_D_Attack01_3: 213000003 + Demon_D_Attack01_4: 213000004 + Demon_D_Attack01_5: 213000005 + Demon_D_Attack01_6: 213000006 + Demon_D_Attack01_7: 213000007 + Demon_D_Attack01_8: 213000008 + Demon_D_Attack01_9: 213000009 + Demon_D_Attack01_10: 213000010 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..5f4295cbf3639cfb25574012e465c4d83834b4e7 GIT binary patch literal 7304 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 QNmW2w-2hsu=J@J=0E=%2ssI20 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack02.png.meta new file mode 100644 index 0000000..7fe6930 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack02.png.meta @@ -0,0 +1,572 @@ +fileFormatVersion: 2 +guid: 532c2f81931f4db38fd0febb9bdaccbf +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_D_Attack02_0 + - first: + 213: 213000001 + second: Demon_D_Attack02_1 + - first: + 213: 213000002 + second: Demon_D_Attack02_2 + - first: + 213: 213000003 + second: Demon_D_Attack02_3 + - first: + 213: 213000004 + second: Demon_D_Attack02_4 + - first: + 213: 213000005 + second: Demon_D_Attack02_5 + - first: + 213: 213000006 + second: Demon_D_Attack02_6 + - first: + 213: 213000007 + second: Demon_D_Attack02_7 + - first: + 213: 213000008 + second: Demon_D_Attack02_8 + - first: + 213: 213000009 + second: Demon_D_Attack02_9 + - first: + 213: 213000010 + second: Demon_D_Attack02_10 + - first: + 213: 213000011 + second: Demon_D_Attack02_11 + - first: + 213: 213000012 + second: Demon_D_Attack02_12 + - first: + 213: 213000013 + second: Demon_D_Attack02_13 + - first: + 213: 213000014 + second: Demon_D_Attack02_14 + - first: + 213: 213000015 + second: Demon_D_Attack02_15 + - first: + 213: 213000016 + second: Demon_D_Attack02_16 + - first: + 213: 213000017 + second: Demon_D_Attack02_17 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_D_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e3ee51c783d44beb9ac03d69780ffbd6 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5fed6de4fef14825847416ca76d5929a + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5f90e0274b1346e29f2da3b16ff64d95 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d487c38d4765408f8fa31b1961d0ea77 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3c33906499e64c2ca0cf7876715104cd + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 014664ff5aa2438b8eb10e84d64e8a38 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 35a93345a1054d06a3227a51a613617b + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6bc14d04bb584241ac814d823b1a1ebf + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d4cc1d4b67e7450a9fafcfc48a5fff91 + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_9 + rect: + serializedVersion: 2 + x: 900 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7f19d41ad05748d5a423ad33fb5f35e9 + internalID: 213000009 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_10 + rect: + serializedVersion: 2 + x: 1000 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c71ea15a95fe43fc9e9f905f8b4f3c3c + internalID: 213000010 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_11 + rect: + serializedVersion: 2 + x: 1100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e8808a85b01c420b9021c306547ba35e + internalID: 213000011 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_12 + rect: + serializedVersion: 2 + x: 1200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5496beab343b495bbc149f11ba68dcbf + internalID: 213000012 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_13 + rect: + serializedVersion: 2 + x: 1300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: eaf87a0e302440efbf842406112b5e45 + internalID: 213000013 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_14 + rect: + serializedVersion: 2 + x: 1400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3be4a0faba51477d90187b960cd302a9 + internalID: 213000014 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_15 + rect: + serializedVersion: 2 + x: 1500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a24a064a354245078d0e9e20b4a29159 + internalID: 213000015 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_16 + rect: + serializedVersion: 2 + x: 1600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 24d33b40ac9043899805330ec0f93d96 + internalID: 213000016 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack02_17 + rect: + serializedVersion: 2 + x: 1700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b712d4d7ee3b4094bfc8686bef1231aa + internalID: 213000017 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 984aaf59a4154cac908721575d413ebe + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_D_Attack02_0: 213000000 + Demon_D_Attack02_1: 213000001 + Demon_D_Attack02_2: 213000002 + Demon_D_Attack02_3: 213000003 + Demon_D_Attack02_4: 213000004 + Demon_D_Attack02_5: 213000005 + Demon_D_Attack02_6: 213000006 + Demon_D_Attack02_7: 213000007 + Demon_D_Attack02_8: 213000008 + Demon_D_Attack02_9: 213000009 + Demon_D_Attack02_10: 213000010 + Demon_D_Attack02_11: 213000011 + Demon_D_Attack02_12: 213000012 + Demon_D_Attack02_13: 213000013 + Demon_D_Attack02_14: 213000014 + Demon_D_Attack02_15: 213000015 + Demon_D_Attack02_16: 213000016 + Demon_D_Attack02_17: 213000017 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack03.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack03.png new file mode 100644 index 0000000000000000000000000000000000000000..0f6d0997e9e5b20c9cc3efb8d2c7707385ea168d GIT binary patch literal 6729 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack03.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack03.png.meta new file mode 100644 index 0000000..603de44 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Attack03.png.meta @@ -0,0 +1,416 @@ +fileFormatVersion: 2 +guid: 407ed72546f84bb2995995f4ba9ce5ab +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_D_Attack03_0 + - first: + 213: 213000001 + second: Demon_D_Attack03_1 + - first: + 213: 213000002 + second: Demon_D_Attack03_2 + - first: + 213: 213000003 + second: Demon_D_Attack03_3 + - first: + 213: 213000004 + second: Demon_D_Attack03_4 + - first: + 213: 213000005 + second: Demon_D_Attack03_5 + - first: + 213: 213000006 + second: Demon_D_Attack03_6 + - first: + 213: 213000007 + second: Demon_D_Attack03_7 + - first: + 213: 213000008 + second: Demon_D_Attack03_8 + - first: + 213: 213000009 + second: Demon_D_Attack03_9 + - first: + 213: 213000010 + second: Demon_D_Attack03_10 + - first: + 213: 213000011 + second: Demon_D_Attack03_11 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_D_Attack03_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5f3d83ade04448dbab78690a289e7594 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack03_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 95e7a07f61ac43348c5f879b135ae8f6 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack03_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cfc4950ca2bc4cf9b0a147882badbc59 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack03_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f2d7f624e10345a684e00465d0799445 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack03_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 86bca39a39bb4c6a9cca60de2b65f178 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack03_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a55425028eaf424e8c31f22c80f90c4c + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack03_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ff16004b133e45018a5e6bab3328ec52 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack03_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bdaf8fc2c85c4c4db08b6926660d48b2 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack03_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 60568afc698e47f898c4776d064864e5 + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack03_9 + rect: + serializedVersion: 2 + x: 900 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b75d6fa42b6245cc9ce536191592a114 + internalID: 213000009 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack03_10 + rect: + serializedVersion: 2 + x: 1000 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 15fcea33ddbe42e49c1f0059e2b93db5 + internalID: 213000010 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Attack03_11 + rect: + serializedVersion: 2 + x: 1100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5c8d9c1046754e2bb0403e8838a4a1b8 + internalID: 213000011 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 51150bdf8c45498b894b7e3e02bb5aae + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_D_Attack03_0: 213000000 + Demon_D_Attack03_1: 213000001 + Demon_D_Attack03_2: 213000002 + Demon_D_Attack03_3: 213000003 + Demon_D_Attack03_4: 213000004 + Demon_D_Attack03_5: 213000005 + Demon_D_Attack03_6: 213000006 + Demon_D_Attack03_7: 213000007 + Demon_D_Attack03_8: 213000008 + Demon_D_Attack03_9: 213000009 + Demon_D_Attack03_10: 213000010 + Demon_D_Attack03_11: 213000011 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..f03a7506d4d192d91984dbfcdd569cc1cc505a3a GIT binary patch literal 2124 zcmb`ISy&R<7RPZcr7TmA<$yWhgk?GAK$_wJIiX=`inFF^oFs6jYc$Z{5QSz2X=rLr z*C|Kzrm5M4D9~{}b_^2@=i#d8!H4^HAJ2N&YkzxxYwiE~eS3ZDzL$r~L0J`9003|h z?h5k;0K~FI`|$nJqP6r>WP-?vVZB`(099YrW&nWw(s0}%&7M+PSk^k zuKhthdU5uEL1CA!b**ziQE@$3dC^ewcBq$%x0&*gIXpz4p|~&aRBp&(r?Q1|a*d>s zUyhf5&H#Ev37_wLBqOYr3)T;NbDw+gWMMs&v0xj;Y$IjT=-BV;5=2_wz3V2sR?K-@ zW)cr3E)w()+P~K?wFB@$UAi5|IAkpYo(QQ;pbigYkmbiH`3ia1GZv zoF3dwlfOoQqY%VVdGD;HaECxLn>GB}N6*91R{>R_`zDiXA+Pm2@W#K|Ce~@=^C`?& z-Xn{a>Hy9_XQ;;(H+s5V1FSFtw5mt#tHZE4Ydf!%M<6xG^1^wTAOlL z+^S$(8|{%#;}?M1AxVWYg_+)x=JpQcr=XwT*f3`x(3A3r1KCEn5;MMRjxWk8=vr;Q zJn?3k?g@sQb0*@gA$U2=Q){gv&<+Imzwq#Tu0KUmoCKMeKN5{htA2MX?o^_XuTDQp ze#ZK^WU5|md_XN0U8e28pKLwh4mrZt@3zEmNj?3L+V7Y&g81TwAWN&}H<;{VRwGOi zJ$%aZy!yE{?xo0pn&+jFv~VCTk=GRzLsdVh3WV1VNC>~mV@!OFhgSEytQizGZPwBlbKD%RCCgP#IS_)4=I@L zm{)Ac{39Q*#~o)teW0|aMg>+w^pRyBvKGc9SD?2%uG;8=F*G+V3$H*EGlD94r?nkg zq0}e4Z|nPEWGq^?eTX0N?4!qV2^||~`3T+8+>XjxY{cfO>At#tCrHLXKEuX_q;8h3 z?`m(Qu`#a()g78HIyuowFY87HwkNnijJe|k@iZ4oeZQnlRC#WQp=CNSdv2w|yGwg> ztG5G%PxkG5NZq3(=@Q5hb3&(}aHxGc@a4f{)Hpk1EUYIUHcv6px_~b5ImA@T_kB9& zWjQT126R8uG>p9Luii-Qn4Shl-}>!%A$x(OV_(HtOr7EK`pD7CPF{A-Ip@^UZ;xV| zMbK0b>!rr|$RG=P4tH>~k4bpb9@_&aB%~x7--NMpzg&sA&aoPR?k)zc_6Z|Ox?b(| zk3aHuOZ5^{0WtiU-xQa%ze|ZCHHo}9JLZscT$u=qm)NTL( literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Death.png.meta new file mode 100644 index 0000000..ee093c7 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 4a1628a2bf9144929891974001cb937c +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_D_Death_0 + - first: + 213: 213000001 + second: Demon_D_Death_1 + - first: + 213: 213000002 + second: Demon_D_Death_2 + - first: + 213: 213000003 + second: Demon_D_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_D_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 65316524daa24023b8f0736f359cf9f8 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 988ad7945da24d91b666ff11953c92c8 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 56f4a326ca764f999b3093e8af5960f5 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7a26af73342744e19402e624aa6459c6 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: d4e565dfbe1145e9a41d5bad3516e878 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_D_Death_0: 213000000 + Demon_D_Death_1: 213000001 + Demon_D_Death_2: 213000002 + Demon_D_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..0d7d3891cce8376cb18d620329945b065dc9c225 GIT binary patch literal 2763 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 Ps#I~f?2KjG2jBT0fwz?Z literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Idle.png.meta new file mode 100644 index 0000000..8b966be --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: df5d6acd14b149e49965f6b64ad844b6 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_D_Idle_0 + - first: + 213: 213000001 + second: Demon_D_Idle_1 + - first: + 213: 213000002 + second: Demon_D_Idle_2 + - first: + 213: 213000003 + second: Demon_D_Idle_3 + - first: + 213: 213000004 + second: Demon_D_Idle_4 + - first: + 213: 213000005 + second: Demon_D_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_D_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d9fa4a78082c40708e006c47f08bd3c5 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6629adfc95ee4a54b287bf8a2ee735ce + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4c9b85c653da41fda749be1ceb5419bd + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fc7a7c5560854fe4867969ad13a2f456 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: eb05f88fb7c54d5ca520de144504dc44 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d8d7d9af5e16445489040c63f96ead45 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: d2c76b386d574cb98eb2efd0fb83142f + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_D_Idle_0: 213000000 + Demon_D_Idle_1: 213000001 + Demon_D_Idle_2: 213000002 + Demon_D_Idle_3: 213000003 + Demon_D_Idle_4: 213000004 + Demon_D_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..0a1365887aab14156d579a9fb2110fbae2ef7b8a GIT binary patch literal 2319 zcmc&!`#;lt8`mv#>)_d~QckPQi>HJ~+~v4Qv+tZ@A%&rpQwQbT7%L@1%#uSYhdD%x z5Q!XaNi#XNu!I%EOk3HUM&|yyU(et0JlE^>xvuMn&*!?{uj~E3K1t4}fSrn}iZU`X zJ8dzj(=sx$2f+N|HhIv;VO=R;*b;Ucu$HOpRiBlS*~YX*op8PJSTKeQ99-V7@N?$% z$H={EmoH~+O*H}-Eoe>Qs`n<9+B;4VdYLn_2Q~YUp%zXpt=Hma zrt-IeVEzZ@+jdAbR#qm^ZdEq7pN8h#l&|*fX{Jq2s^RJhlgj6{%X8!$oDkD_(m)OW zwtL26`FHV|-NL7@oMOhr3cDO)#-`@yyPzo>M&|yf5FUx=x-BIbG^rQ{t!O_oeWH4; zT)?{fRU)fU+FV&bY7|je1aAsd5EzV089(y^<_lV zbl?Unozk=bOfmuM3O2N-aZ9;ho883JNrQJE61~g3p2yT)y8ff(wOL$=aAj^7kuv#a zEqFER(r@kGnZV?sg(fci_jT%hqOtdfCBWsH)seG=CeaA<_0MmC#1KLB4&j&z1R{%@ zB9rk2boF*%7vm?j9jjIltE5kvgZiY9$xiP#Gz?8sdY6{o|I+ceM=UPx&q$|OEC2`* z^|bvWzzPP7mOp^O?o!m#!UE8E;x87P)2u%t)aw}789RR)fR=Ta_I~TDe8(cK#-LE) zwWOzJ+qVya01=9oN)n6>Ned2@)Z$5_{MpC;SX9s4gc)bucS3x>V_=97)g+eInHV4Y zBV&U>s~=S!ei6GD0=cSWv5!*uh%Gmye|AG%av=8?f?2TH_HJ)}Dw$lQwo0oI3)%D2 zoWsM}hhNgi3hR-zN8TfwJ)R6qBBPJQEw4h`ErK5rxmXlxa|$0uvKfQ(x`ssV^&R1v zll^SWqPUoE5vlL7o3k0Dr~ulXB-+PQ7r zXNyn;NL(GLDUY(Xv_)ExvjbBtDO~L6wC~#s9ADV8dEf??p5K3XN3nv|zyhV_HeT(V zbk?0@mBf7dBSv|K&NHL(?g`%AmXULxdW!uuyYq-#_v{3449UvKwQr6M2x9)r_1SPcUe4x{%DP96pF0e8-!s!^N_`v9RW*RxJp7^ z3Xw}ghEgeB9xce+MMvJC`Oj}|bT|yp`}O(8bTcbN*p>QET&E|kEq8pI;kQ%?ZYijR z#CUp4ArKKF)Yz0~GrC$#eZ+C-e4IhiDjjcqdMb}xC=Mw4A>BCR3-G+YdMj*Ig_p}aITl62~Skh^w`9$K9She+!WqyAUy_PWaqTx!b}j;mkW2$DeH z#}9( z`Croo{o(;=kn0=x0-!3Q0=mn9(dGwX>*kLoz(18r^+4boHEVd6jVzFpv!=De2 zSGHwfc|kl1Q9G}05V{}4UoishdA;TL?Pt6%6scV3``X5C#QW98u7nV4{M}F};@T4< z!|>U+jtn17=(WEpy!LV7atV19DaMXed;m(Q4JR4T$rpFUXQG36?0NiLa%OczN7s$X zj|pUZ>`1M@+q`5@ZQ#{H9=jntqA7a12+ir0vq7A8=Gig<)xqI60ICFuXXXBLPdQtM za+$5?b(0HE043!=e)EAgC&%RquKMUm*0}PEJV{w(TaEJ=q2#zeu8hdahQXww)qMJS zc0*jmWbo&=;<|)!uou~0nenFxt#7PonaY>dHXn9E{AWU89Ifjp5a&w2_SPJ902y!v z>(=D7rM&8|IIKg4tT@NVNRY~(pAG>W z>Jek2v*Mhnj-fre0Y{Z3IX*Uidov^KNybpwTeD0+Q&9^l_C1(8Tk4Du^+RPwkIDV^ fmjF!uzZN!2>ZfKV*j;t&+5}>2a|%^y?Hm6$i~&y{ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Walk.png.meta new file mode 100644 index 0000000..1b9540c --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_D/Demon_D/Demon_D_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: e09c4c42b48b4efc9e1a926e07a0586e +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_D_Walk_0 + - first: + 213: 213000001 + second: Demon_D_Walk_1 + - first: + 213: 213000002 + second: Demon_D_Walk_2 + - first: + 213: 213000003 + second: Demon_D_Walk_3 + - first: + 213: 213000004 + second: Demon_D_Walk_4 + - first: + 213: 213000005 + second: Demon_D_Walk_5 + - first: + 213: 213000006 + second: Demon_D_Walk_6 + - first: + 213: 213000007 + second: Demon_D_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_D_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4334ec87a6f04436b564ba98107bc435 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0b3b38e97cce46539987aa996b2ccfe3 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5f8d7f8bc00946ee823d46c951429baa + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ad3cffdfe656411f9a18acb68f5dca96 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 27b56933492a451aa44179394d0ad11b + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f418e46d914741ebbd003b4f8a7349a6 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4bed369057474d1387136eae90a846e7 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_D_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bbd28d8ca01c41e0a18e0575617bc8bf + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 0b7ae72851034884b235b1020f25ae53 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_D_Walk_0: 213000000 + Demon_D_Walk_1: 213000001 + Demon_D_Walk_2: 213000002 + Demon_D_Walk_3: 213000003 + Demon_D_Walk_4: 213000004 + Demon_D_Walk_5: 213000005 + Demon_D_Walk_6: 213000006 + Demon_D_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E.meta new file mode 100644 index 0000000..d7242a2 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3855baf768944ce95ff51c84b6dd760 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows.meta new file mode 100644 index 0000000..916aacd --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0bae05566ac4b578eb6f272a28a9d49 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab65be2c29347cde6d6cbeadf568203b4781798 GIT binary patch literal 25770 zcmeFYcT`hp|1TQHQO5#^G!+RWD7}b)2n3=77(sgP2uN=tHMFQG9U>rAAksTX?;s+C zj`R-FrAz39ko#4UIa{nB`MCHWpyGhx|diT#ycwQ+HzpJNoSocd4*^bqOL?nq{4DcF*8k5ka zREA{Eo-e>;<|GyNpp%xgmJ)(M`~Khc^EAwihN16ID$we&cKqTIMQOl!58e4*-Q7|L z*XcyJq2fz%!iw;91-(oeI1KinX(jQamPhS*kL^}grcsJv+iv@Y!|1#$irg~OG9DI| zVw~j9rsG4ijx<-oW9+(y?))hjtn&iRPH8Kv#Ax|c)UWIN(Uk3TZwFpG$>sW4Vy5=l z{z#OVZDAh^Xvb5{xR2mj%dO?R1)cZ!bi?iROIa9y=q6D(^A-*zY3%P^125>N8ytHt z#0fouFBjFx1tY-c;FkVQ9OmO5S}on-G(}GH(jhmlW5cE91S;!AxD@`JBCgla#Rz;W ztDQf=8ygS=nDsT#U`?{v#^*fd?5#r<}ALRYzfY$PJ6#cW*kh1`!+ceyDH?X zNw0f+?y|6iVNX2kpT`X-{O7SrkLx~KzD}Y?r?G-o!io5vEcYeQ0+m>2E$g0H`Los0 zc#))W=89>rCm~^BQHYHq2FU=sI&N-0-z)zaqwUA-XJmd2lS&PiIUpb)-`^;35>NGB z9~&_8ZIp>otcI0kHk`cz|Ko@D4X^dxfPj(WXF9eL$8xs1`%zb!n1WGB6OvX{11Pv` zY-t@=cdGIL7oz;Qtz1ii9U9l6XQvH1NnHVJ=Vm%z-W&_NT{-5?}^PD`&OZLijpQ$^3KR@Nt%h&vE@pG2GK zMe}sP^^3$BXg5Bz-fWNI##*(p^3qjksVx|L4yqEs$}$gy)>L@C?eJdXT5?T8Oup_| zr1yHxuQzPh>1^cK=9*)^VErujqu=2tva9Rj`KZQoqu-qaYe$finJ}T^9GHTc10Q9` zjo$k@T(A-x5KyL-7l^qk9*f+1#oDy>Ieeya`E&4Aw#b5h{J6QlhL;f&Ammv?n}EfvQ*c>jDe9gJ($s(t36}Ug1*=tGUM;i6(cb2 z-~o>WZ7HqG;ruUcVW8y}c&HSNxKg@wShqD;xZjL39AgrhIw6g0A5R@8c%RuPy||Nf z*w!#V%uMXS1kJ?we@T+)V#k)s$M~-gu0?=8m1bglb{Q?dCN1r^6s-Ghb@K1EgjQgX zCbRyOEGO@fi}gm7ErKLWv=P7jw-|%5$hbE`F^IlmYbzyb=@2+mDAaX{p3Tr;$u0lN z`GgXdu!LiQH~BGp@*aliE`nY9%|AD_)Q%|BEe;(9!h9f9(Y+p``A3oaMw&C;#++`P?q3ccAh;&Bjl^@pzE z!5I_LQa?oBT~6#@uZH)m6b^n4}g`<8|1-l$3Dl}i*OIw{{+u3hpVO~_YfPnkYU-VH^H_Pz& zql9sYD^5LwHnWMzrqtAqz3dnK6SaC$3ItpqLHA^ePbS1G|*e?r58^O7fZaEz- zC-t_b7^8d7Hw_5)W&YE^yvaS~PQDrfAt11B0^BuF=3-A+K!B4tlBTJ!fqq(tTy^jP zu~C3#a*7Zqo+mruE(oRAvC2-NlB zSj$LOhgv2S7IRr(%k*5?qT_0eW^+|=cThk;2R%V#z zU{I}C-o7?zqIoAXxr7&8;tf*b7vrX{^YU36-BPdjmy-TER-bFq6PC%sBDR5XH98Sv z`%^6fWpZ|-j(d-aLZh~@vQn%l(|kt%sg4AimVZ0lsP0|ePA&ssnD2*vWo6nrD@#jQ zXq3gB%^n%He|M~3>VofbUikUP)737cVVStF)f)aVH#~;92D5G6wtdg%FZ+I$mlQ?1tnBkDuH-_&O)xYMVFTQnY1yI4$GvwPYvIgpf0A@Y}yXEy(d- z9wL3glcVLfk-l#6IbC^yQ_Ff4_I+=R_Z_A}>Rna|tKvyMVq{N~6jjMrt%VMC>y$L_ z?h+o$p~z*!W=M}8_}k5c-OY*3o@4LjJ3AP@J%HaXL~dj66hf2p7&?o-3x&6T_w4)q zmK>Eu*ZympoiiD6Z}%x9vEvI=BDbVKiU*!^2XVcb3num=Jm|qf2i>i~3)C zWIfmJ++vx$v^)ZAGq9CpGT4Z}d)pRFKM0O}S*j_q z{$bK>DY1-4%De=nC*?AP9qPlBir7)W9_VGe{ieFS#r9`c_~i4h#kIW;4sAhWpLE4F zJ6Kp)h|8yuoj9X%dELyRUEk5v^?qZLB`*o(5mGqzq5Lc?_VxM49>oALlt5SGZrv!r zPr74XecsLcN=274v~0!)t9=GaetC z4IB}D!SaYQ6yKV>l@nLHKkmlOXZq0w-A2OJ{cL<+rK$nJg*nix!0T*p)bg2`WL8m! zce9lw&g2~gNBTP}j#1JTXF0{aFZM~3A&1k?<(3YV)a8_sKh^yP)6HPI5XAQ9aw~+C z0B{1;^2H1Wf?+1)gKJy8o09F!YR8+cjWdK-w)E7FjTXpjpzfi_5=NEs*Hwq#d}==m zN7g@YIB(oU`>D@_^w|G|RiZ`9O6B_**qGc3fK~6DA?#xcZb!E{0s3+wGDvP+C!y`Z zFyWxZiTJDKy}d;dc!|9)=b%AqHd9u~r}<*NilSBewJ?Oiisv)o=v>H;yVebrHZu_nci((qCDX?6Kg!_YcNaL9f7R z3mu~)r5oG=Vq)}IM3r~ni)nSgzC|6OhcbH}G)XQOi->2cFYV?bazHsJntRq{b(%ybZR;y&pX<%SU1 z$^1gaFT~g)!yObeTtqy01@(4m@pO5NEX|kM-PAjrf!Bwy0USEWAhrm$H@hmI<@|S9 z1&**n*NkpIe8m9!*w)^IjFyou2M^m?Kis8AocsqQmh;G$&nR6o9o3=nd#Z?n%z`E_qe3FbW2qFrIA$j_lf>WKnX3 z>?*3Q0YLY5D-SgM?Gs1J=3xCmuc*Jp3U)VHd?!8Hig=e63+YkYzqMQBLJ#Nq(FMv zNS?apbD*iyDL;6AMt+Ej=8GTa)AZ(}Uic34@}2s4acJM@SqDoc1v}f0O)x8+9LGUN zyQ8zM&=lI+z0Vg~r~o@(^*I>2@6Z_MIQ3c(LXg{LoqHdWHun$>BK1eR^#}b=YUWzT z8<;(lrav&VXgr_hKQ|YLJAUFrDrz{+yy}DIxMa&Xq~hFG*yBv%5R=b`u&PYDlo%@u zGK8p(CRX|msKL`YhCMX-|t zi#?-@G&;sTBrpCDv*pGdOx!U1z@XsATrV6=iXrAI{1JC*6{WkwY$Z@H_Xsafq|$-G zN3Rh@C)1=H`9hRnKjy)F8_6ltWP6+Nd;$ zd$>vU;xJm~KG9=>a@&z=r2<^Rg7g@B!pby+E&YLny-X`xt%$kpn+8^F(NRD9EI{{* z6^VZXRCkCqU2^8-KQ=M0@tJyWMompspv@%0nHShNcW_Wsv^ki3yfS7O>BnXLnTngc#p89+Q`0CaMVN$MlUJX0`R)k{jDe|FS+`#`59q&e?e0b@{y011!-ya9Cgv!m*80orS(>JmSH!e z8(26(ecxD=k*JjP(aTIp$+m7iY|$rYFKP)QQjZ3Td|Fe@xMC69R@S;J4(g9~PS{yV;6U32)mw2I5vdQbZHyJDU3r3LYTjLuMjpVNn zN-CL(Lvam%vaq<47rSPO#SqX92tZN6xiE^f7J`6_9EJjX9#iTq{dJ_M=wK*xny22X zeo^_GC0r*F)Jq%slXv)A6b^-&yb@6w#&_#Mz2K?&nR3;KH2=HzU|&*1pvQ=z0*V|S zeQlRnK;?H%cemsH1#j8rVV+}SPvOAbRMLA|_u+&s zoluu4`ewAeK0n&$W+vB}=7{0K8Hw)wOF_cISi)|)U-^3!=b5Qep$QD_P-yXPvb#a{ zkSig}{?T}D?8qa#-V^2_HUENdzb2ox-#` zkF#ukQ$=iXaBypCaG7&H9b_l=N+FYk4hn@T^WNi~trM=kkW<^{Ff=+E%8x{OU!O9h zQ~Ji5(ig*AHgD{yk&{hAp{J>ju#Y<3JvBJEHcq-e?CveSkKa0?R-;8X9jO#nU#K-( zzo9a7@tujr5!D$(*he$fYdix&r>xT4HJ)Bkt&p=b=<_4QY7id#LrPaTd_31#$c&^s zZxh=5b;-}7ge!YzX=pLW$s-EzP@zdk z9))!YLNpWXPAAem@a{|W+ME;V?8}VSvp9FeBOj9W8uRt|)%`D=d)E~pDhP}J3=e|w zJ}c}kh34<+;-bw%f!t5*7o4Q%OKkVQhkaVoxUwc3PmeBT_kR2j`F6?xm2LM@Y%y`8 zwj|o@>KoyLq4HeeV2|jwXQNp7kz)uGV{W=~N@D-b;L=u8*B?Fo5H~yx`xscvSTLF} z>9ftN)B7=N>@!ErX193mB#yN6ig~ezUyrQ}hyd{=@9-he#!VvqNM^QRBoeRdAZgt{ zaFa0-pm(F6>)bSKr^Sk6S6nmLvCjXw`+(kGmi&S4j79XNB7uMgX}urqN}F!>KmsEq*RI_VrDpYS zF`fVB4sjH@(`oxYMEhnl=%B751JN|A`cj6v6I`RXm07D2v($PXEyRb^njJYPnjL2^ zn|qCvtXa8x;?+?xmq~SehlK?Q$RYn?G?Yswd3tyVj|T*RLa)KBZb}bO=nHgb2%<0L z-wn!7GgR*UzvLm6q(wcpNuU2pL>_8RuC%49(%;4~6l+)gM6%5HW(C=$e-^iZhAekV z>%cUKM{c9xdkOA6z7uHYN8A5sIb(|LXPP0Pv&M`}olO)+DN4`ijey?IJ{mOaputNIu_?tT0~S{i~uYmz=6=RKsq0<;Cm%+%C?mPkB8;b*_w6ar8O6k(Iq z87-6k>cX!;c&4Sqa2xXNW(#BGbfl$a=@}XFTXF2z>i6;w+ArR|P+MZ(e%@GKey4pf z5;O}=c>MkZ@sB1F&&vH_#Ed!|pgnCbPakg}JeLDT#KThjzf+OND=lT(l5f%(`nRui zr$+P4_kMzgCz(|I%5$^*-roKK^1e!C-8-3^SZJ-=0rea4;cwOYq>1kB5*@iF-z^=H zp%sCWKmOyfBU>|iApR}lI?#Xqy^<}TFymH5?z|;LPP);aeMmJ)sykSo-Uu>dFr=lX z2DE{O{PTFqi>eYJZk$(3xSD4&tv&Zqbb0EUQHG`)TtI>TCiWWVT9LABvVof&bBMwR z;S&mlBBPS8lB~Ds6RtH;O~><_mQU{>?%BcB%mf5RqEMz{LHv3SHL3I60C>&|X3BCpNtAYn_U~2Mt|~cSl>=G{jF_DtmU(q13J_<} z-w8y1y}gt`=Qux~Y_G?^9=B5~S0UguNCY|BMU!^#3tE%!wR&tFtaz>#JDi($~e zSxwQ~HvHWlvZ&QsbD?kLoF}1yqTs#Xy!E3|O5-AYlbJCz zAb?zN0fcs+EYBJ8*Y>0&j_H1)vydK|mT_#~L|WR};3tl4((RzD0w~-fhT`fkh=BTJ zHXq$*K+^&aKZU#(&*Zb69}w_Er|hV-6$Z;HFgSPmwr|S+DHlml$~8bbtYmb8bAb&K zskaELsJUKWe`wwy$6`d#u|9paNhI^nn8h~Gmu3iB$N232B?}kMc`tMLM%l0|5*2@a zy$8}}jyJY3v`c(q+$=0f5T^SDuD6$_NEn|AljIy_?T`TX<+}JziIX401bU@ghEgduK|*abAHDcrFcS2WVDapi6tNuBY9vi@2=m6wVKR+J%lI| zQebx!<4j1UB`eDuewMqLn_e8i(FS@^Fgtbb?fJ)1h-cr#M$NPg;ndXpq?NbFEmnkB z)wgxo^IGEQw9Mp_+D|CGgo!6P^Bxb=Sxg#dM5cqlu+lPntqtfHu>}P>##@Xi!{4qh zV5`>JJ96m@HTM!Gd<*^s+IvaO7un6U^lQbsE@(L=p&kO6cER%y4$eSN_TOOCc4E)F zA%DP2$T@HJjROG2+ND3&AUd+Sgblq8Fu;F$n7JT|O3=6FI+b0*{;TjJfcqu23dK%mi=;DCe1uly4y-BA|Nc`dne3oN0P z|ANCl*G7E#%=!;kI~*UJl}HYv%3af|;2YoC>Hk$JHV!sTfmOhRo`Q%_rCqzxqBA@$ zXr=qvS#)d4nd_}ml)OSs>vRfi*k~(R4E(Ou`(J41siCYfRdeNh@RKKdK0yIjA-W_X z@G0o8nVjQ8$lln=*NZWl29G(Mra4_iIHl?1y=v!nA1i;R%=~We#%()o3wW_*%C$V^ z7nZNs>=uKg$$#Rw;7Ih}DJj<(797DMYoHpd`>3}6&GKG!89&Scxqje+ye3*U?*o}7NcJ|c5n>+ z_8C!vvE+b=i1At)<{WIX6Tfss@!Vq^DFl!WMAm`C5hLoA$yrQb$uGAvBClIupW*b% z?|NwFZv+Hf1!r8_@5Rr>VX&w=jI9uHV7BL~;3=VS30h;HHptzB?(Gv8_&Q(W+E@pM zILZo?0nEu51yi$3Q<6sRlY$tAtEXZs#9XO1VpsQJcFStP$o{R9A{A4%mu#xa&-kug zt@sR`$NR@20awNE(F65>mTtTgx`&!iu%W)X(1Wx0y#bF3Dl#?QO7-`-apVGfTEM|^ zcj;2dha6TG6F{3rJjMZ7-P$Q3-w;sIR##6jqNO{fXp|T%zI4R?!_Q`_8Q?W!Co7z-27slQIvrX?E9wm)NL!GWf*Gs5mMf zkZ}NNr}J)G#=K6Ul=zjB2^)8)zx~VcG2fp=TO2pHA=nbBHXxot_6&L@pq6_Z8wRwb zly}Xba9=&#&Alzt9LPghis6lH87xk;vhJOPq2)@F&Z$MR@p_;qU#i&31 zfudkDKfQ~6QmfK-ZL8zG=jhb!6rMyoyy~rFE5@6n3maEXdFs>EqP?CHF7+4bvh{+@|r*>2;zR$q1FHKro0L(|Hb0MtyM5q2F7m>^%9Vvqb`&>Z>Wg*PR8A zM+$P~1}?TG0J#AVta&`I`o*0G1(w}}k1Xg;Fr=je!u3JzD7X2!+`n)INC#~-d=0@e z$7@`8?=zW6B3BcYKKtF7bWY)K4tsZV+tUBW6+zU(UJQd`&MlVrgCM&-PJFU?1Jc#W8(u;*s zN_`|DMMy9DHRlE-beWlS@4?E!kA@|;)@O1Ho<9~nUwh3}ksxy?BgAc?S3U9w3yxO# z8vubu@T+I8A}@HI7dQQTMQlrA2QCIF@IPJt#uyDHpFrM8z19ghd>mt|&s9C?E$#wl zQNJ~D^2IJvUZakE_&NM-iix9fkuE*3`d%Tf3tEk9tlnD%X{h2`!?Sjp5|`dR=|scd zgV+vOmH3brt>y{_Y~dr+6YSA9Tukdlf5iBkD!&nbYh|T`i>D%LZfwH24w}232x^c}YJ$Y(t5Kx3}oL;`t zG~m=fdf36P-l~1B%>k$9d;6Qo?YH-kZoN7XsG+8If#yK}?QV*Dv1D%xWMTU4)m=q; z9TaA)AuW@Z34f3d^FTUek?1b6Kx59JWwbpx{4eG!egU%U@G`gqDa7+<_curQMVIo9 z9a+gI524o}#YYW!qdbMFUsjcCpcohwzxp@hHX?Z#9S@SXpF)%mnnL*fyZVGTf63H; zVv&*7cU@R0n!mWjK-n1ea4w@WRUb`Hv-+s@X^ULFX#DcMT={0(9PbiI#~(e*_CwoQ z^CZ*MI0TDo+nkVvS5$rV(RS9|`o4|GXQ%h4q8KQ06V*Jp_Vw%7=zpBB5o&p^P7Wm z&|&6L5^+vg+^(hOA3?#d{ahv_CwRT2qlTP-Eh?Hbc>(taf1ngye!LwIsu$kmAjTZI z0A~@G4_Gdw*xwhscYU)~avA9bZF>gHeo^J-M%h-U(#dTWmVY^D+jv^<@uapi!!1+@u3!6|cvm^O9)WeyXWPFJ{EI7(U$ozMcRuvQUr8dy}7fJcJt)Xu>%!B`}lL3fU~gQ*r9|`f{VPzH!TZz>Y(|ip3x#BeCEojjP?L>XY#Wvj?SVir zmus{cjI1jax347;Av-a$d)oQRpCNxx=GKV?9|Mii1}`c zZ;BZmKvQet*OL6|f6b=lUhraEBqHHMHrFajETr&?`V@`|4A@%-FIxTvA0a4)1O^b7 zqf{{&mzTPx8UtnI493ry0tG84X;>BRl=?jASxZ z_&$fC7NM4);ymo`#l!H)|;6rMZcU~8HxdRf5ht1 zwhpk}3!v!c>_m4DWQbNSV#r3bZ8)UbZbE8QH%|K_&OWG`z>%`9Ck1zMmbwvT@{NM02XfET=PQzz{J zA>l>rdgoviUOfR*%^4qkPVg>2UVGiW)k(H-eqNRbay4%^RMMZ5!x-D8WMw@c{0%A$ zQ`f}k1-5ck*fn}me~S}Rp&@*%Dh8E z?P5{lt|p@rT7`jFzc7si?L1&K2h%4pLAgHf!Xz=|qfzO!@E$wZ9UWH?+rtYl`P{9q zDIxIn4-&rl@ZQAk2-VgFae0~yIw{r%I*hXO&It|eAX38Q=LOp2iB8^VC*k)fVQ@SF zWeqsIGchh@E~Z@eMk_#~Q4mf=JnOxpLHs_;pU38W-$1?t8m)_5&u(L{S?R)sn$r+L zPTC+xSxIFTj2N?{YF;bm=Eugyj?js1{@+MK`p!YNCNMQ~h_?>u&cZTFc-Y3~TNxej zy>racv=kXBeh5o0bea`#|DeBwtn%r}Dv@bJiuK&(Zz%jih^bN^v zjC^~F<`E(1dUxu#jAoz&9Z?58sjqaVN4C^P((Q3s2~p_?4TgZBech0- z#C^$xrV6()&?ldP0#1-3hTdN1v~fB%4gq0wIlj8q741tlSTGQ@6hHlV!qlnpfIP zP1tdM*yE=jU9G;0oIR|HOs8D9{O@tGJz_c2?01nZxVi`H)U8L0Gj!JE@i;slDVfWz z9b=>}D&Ne3eh&x;gF>PW-Rd-eI6(?l5J@U3SfQDwxL8WK*n?oXg^Jah4}Y&SYDj0# zEx&QjzOF1oM9Z*pthB0OsAsSMVEfT_R_vZB1OV8yu%3&x(nm>< z&}g7!R96!MQr5$Gbj?-S$Z9(+O?u4jf}HYw{_L(C$?4|r{r@uQ2iXf%VeAFbQU&Jl zFN|H+Ib$J}WZnH}xw4)(3mMu)L=lH*gu~ntKgWdTvfv_P?!QI1+0O@hB0ePt8MI@0 zQN@kya4cxUZIQ50<_43TuZ(hkZ z^slXJyf;(Lxb*>e5O#&_V0D$mqGW4UI=DahZqX_H9U3j$W5#N3_E@DnBE%L1Jf6GW zmiqkbmk9m@=9+VE_jjrSGdku{Q%+KuoE|SwD00P0FW;0stXK@Kf2mk!-|y4G3uRWF zM-0>d$)@)D{fb|wha+4OBxeI;nmM*|4Ai&KMU@j@LvT;&zsgd|HI(4%@ltXQ1sP33 z*Y#ypj}o?nAoWPc)HCXr9R+f(jK3ns(V7fJw4YXh?=2LMI(qkkr^1^n6WB1AbLl+MaRc&)k8oad@) z3h%WSy>*xYR3u=N>h1-peU2CYCpSz@gEZfVw1jYX0h=W2+#8bjh8-ZeNjERmVsPbP z({t}DI8K1E`x>Fzui_lGpuL~Yk4iX7ewX*-FPkzA$~KMr;F~TVWpd#5p5Syy0iU{~ zlmwyy|H>r;8q(5&EgKXiEryr3HUd)^220=*yJxq7E47&TNAwoTbXXGt;b7+-BToZo zz73Gc?0y?;IvG=cgWJ<%@yI*TevHLmw9xW5kkICVa&$vf76wupCn0%eM?&qICsUqAn41Rh*~!ij+E#CGixf4x5z@P!5X zMY&=h8)^N5hWPO{^ugz29qoLdX=&+{ zsP-P60s7s_FXIyA1H7tVr+i_3uB)OBZn)@+?b>C0>N5s}Io1XrVJJV4!9`CAWW5;y zp%@e1TXHJYFqowqL@Yip+mXL1OG^X6&mCGC^wdBbOj>-ESNk~EZX8dtv^T}!FAYwi4kIvKNc;86uPG*P+FAPNkv zRG`5@S|_kHgJ41PNpf`M>)|8aqibm*% zjyZ^6I)*D|3Gh|$oeudPc+jm>C&wlIhPQ_)sn19MBlkHH^n>2wM+B|IXc-bS#+$m} zwpOd)MyW{%u;3Si4|SDyI?D4koQR;%f7rSkJEU$G$EkM?|hBKegefRFiI-!&#cSldy71uqb5KEe2c+t>KZf}Kp}{xrDHE{h0@*E zMHY@!Gy}N!-7Se#YWuGF$ImT1x$kMH9jyZ0LwvrEwneEVHQKenrSl@}oAbJ|a$e@k zD7qlFsBUU4eIb=QR@%P;3G8K=0x@+~%FO-_n!d9Z0}~B!oEG z6D*jMi{Gewx0dwk6B*nq{+l#}ZbG$)jQnX$P1p#<{)?d#6C9XXX|_G?zy_@dOgC|6rg4ovZ^|UB!G}mjU<7VG>;K>*oonJy!f-^K$lqoIwgZ z%3BX-{N|sYn^>;T-}IZiN#&PxLe|J!>j1M$hzSv&vj;8UfJ-z z1g=ao;#o_qNOAStr@W2(JcV^Tx`(loU97T-$io0hH}x}E>prdCp4-eGwl2}@+9l&2 zw)!S5U<<16QMBQ~mA?%uuPkymrJq&sIrUEVEATcG_*Xq_?c(l<|BR{CFA zBX}PQ`Lm2%VJyGp9o?Ou#Q?qdzhK2ML^pT~+w z%`X;zi@eDh&o1A#64qorb@;u-AbUk@t)k|pEcB*7T+bj|jrlZ%`J=eI_mA5XjTAaW zHa8s)q2IRcaJ>8%EAo1ZnQV$}@$p_iiUvtTsaLo(&jphPXBm}hQ{YYg7L&pwE<@z~ zt<}8_M);Y%Wtc%$r5;h@&NUA8yaZY++R@G3k3wtH*nTC+6uhhM?md3k=f}BA4;-<- z<*iWUt-x%Edr38e7v%lyN5h0=`&d8cOejWlv?#1^9lXUII~T-y%0|rlZAF$m?>N#I z*pHAb`>1}4GpDKPmX(de6FpD8dneD-pevgE9b@idV}p*Xc!3{5nYEL7F<%Ui6rdAFKZ;4+v%HJDKJzCABi|=^TADs1P+0{a1Tn_C%)%DoxPxtb2_hvS$o2w z{*vMXQK?V)a3h*;V@#p^Xs=>?h)uR!a=V{UWs&E}7o5@4Ud4VRQl{TxA;hI;H%q44 z7q4!28EeivUE6Spl6%H@LG}D)n{2No_D~77Va3GQTZgXWV=oTx9~BKX4x}VkcdrO| zMJ=RwJiqU-w)0Hn;U<_KLUu!C)gl6=^G)E&-Z-pIGlpfCAy(Z#DD_ThVU5Q(GbJBn zP6fJ#Y)J{bGrNNRq*f;|rd(C$?D(Xh(&Hf-wXkP4m$8`8gh>=Hx91Qq?3S2`B{(t~ zdEIuioqUHj&9ne>6Lly&;LdcmP`kSF_IT3NyP6YYD>j_B;uP`Z@UWr2l!F_NDP5%D zI{jYmYQims+U+kP$nDa0zDnzNv|Sb6<(DXk;)^p6?CV~*wjj23%U$Zn=4uLtYUn3B z9t}Lj?&`Q{oPD(nzomKB*H_1)Zlb;p-&uhm>a*ls54w9tr`%K_$3{go~F==6Y#?$g!v|B>rn`$fU*dYQ=sXotGhA)}91lV_i< z@1LrEP~=ZC#J*Cu7LNa|IcL>Hiz-6mkfeMX_A)6*l%b2SpvucfU@2v^IkCbkC)TNV zjYZb6>7Y$!-)KA-Y#QEsUh6F;y*oP1Da$266h<{gpDuPAsyLskYsUHfOkLP-usq6} z9m}Ta7-t+Ri!Rd^^49D{7|VsHRl2TxodsQFs4x_*fnE?qi9{);&+Q)SxPgUYN40Z# z&3-QV_4{?X<_269=XC#`q4Z+CMUF`cr?dfmNoxa8R5*vVJc~orhx6PN)?4Z~S9@_& z!q=A%ng3kLfZy^Y5Q`e7@57!y7ymOXd1O2Y&)nrXjYKZtM1+~E4xMzi4pO}peDt z#D(|d%+1;bwK!2L-GZvx)!)UO_~H}a>J3qqcCRG6xqW!*c)*2!neR+gw--^0g$h)c zU*Tk|+I4IS3Um`C@x1Vq;fxS1ea=GxCu@ z@pY*3Kr1=UYfluNZ0A`nK^hYHZtb$pH_%oil8y3K!HNw`Z{ktId8PRmVQWt3X8C$# za$YwvwkYwrElms^T30bHz4mA3#wnktqv+nRccLWk+OMkkhECT#i`{*?$2x3$bX0i2kcI(PtIv0m21wI%HeAoD=L_yfoCXucbezR*bU0Q zb{q<3#eI7m6$kQnS^hI;_`crh4|Op(`!@jaunJ=)%YudA91WMs;m^jI4vv)oprJ= z9?r$yYC8~AVjKwWiQOA=eAO*s)7R>i;@g>{kPr6d*vHkzsdV^mrkeuSG`Ul@zr8y` zuP`CeMXBMPIC;VUbhnM$o4}euhtI^oC)45klUs>tIdHJ~6E04nXW%6BT5zOHKlH&g z{^Tg`0flL0@&n4z0MsSt>=RPf?uV^<@p?7aNXiU)YZxr#jmICfZp4^@b|aO@`8H;W zaQ2!)Y@&y*;(asQFh)=LmI85J?r4O%{V`ix!eNX>bA*3H+RPqv9+#2D$I$%tM?;kY z3Jax<3UlqN7kxIprAS_>52YeZICe*H4z9Gy*rWbTHnJXH_b~mG&QRLjI}_hX=dj7{ zi`iWZF2=JTh4RJ*bUWiPXdP@xgqPh+VpS&2W36L4M5WTx&S1!NtW$?#@YEbf&J*y0 zc6FOrWNmDNyAFNIiKs~dicUKGUP$obxa5by{IZ(#9CFZD-IGUB5uG^k3hiPqbU~t+ zfVj9}Pw^6NeXAConPeEJxhfca`VIJqp5hIWjBNZP&4|*niUlP}!q$rH?$5-*M2Wm} ztnv~oiYf-dhfYi8ZG?q|#9uIF^xJ(lGC_$f^drv4p*bkcAs{QGM&yTwI^r;uJwoE3 z>#DW?EXVl*u06EGQGd0ynTn|2Y>@){y)>=iS&r-{lLNkE4NG9)2Yfw#D0fy_D6DM7 z^xv{twd60>!9)u|o@cnrkI zNpMZ0U3hbBUKnX8_@!_?R&RQERZ)VAi7?lL;O)?jzO<)pDzRehwlubGDr9wm7UFzjaWH)Z1^7CNBjca?Mw zsV;vs+4s}Ku1MM6YAcSueXZSL>4CAy**|Eh_7p2g8sHpvW6u~SXe_HDv{zNJyH~r; z>QO;EH`8P6dsf-jz!HhVDYYU=a_OOr#7Zz|eH|0m1zLae%H1E{+F{9;M*PPU-9Mex z8r(xkoK>}PTUsH$csHCrwIVP^aa&y-Y%$FJry}>xmL%Wi7=4%V&D2=J0uIGd;f2i6#TA$C4yh$7NWHl#B23*Zg zzepSZgkMva@VnbI`8M#9<=555ciE?4pL#~0pUpCA?rY{fOcZrGnkZTrUAk+xn5T{1 zRFeT5MG4^khctvz( zzd*CEjXtgnGId>FaU=%iG6;clP*uI249aMb++%+E8;;&9y>;RRo9Jm3Fo}gF#;2Y? z{V{pdf>eizy6JFRd(H04a)Zj*z-7v^oK3d~EVbET7XL~S84L~#c0=A{Qy2P{%K!TL ze{2Lk_0UZ+tUT~EHSL`m$%5}T5mbx@z*l-+p6{8tMp#r3oUR6hur}vDn+g=@+ z8quCO*>D^7vITc=+$5vT(72b5*h?OV&^?X}Bu@?-cuKuOF0FEd8$EjKv7yXUP_wc! zaa^>jCY-h5_H^=KZ;n`#JA-vN=$~-G$Jlg5KD2hQs40FR zVQOG>^!Wl|bD^=Sq2D6ObDPBcCTN_$4nh8TZnNiUG&c2|w&Y2Zk;oE`-0?+s``ORD zLh#h9!jzNK4o_heZpcrSmHV^Ts=y_>QkfcY>muAI?{VKZVq;>%$mq0J&$( zo(@*Cf$tP%my{$+a7M3t33NoKJ*7Kqbs*111|PgHVK*-u1;eh@DPU{#l|?tWdhOVF*+N>{0T#iSJUm-n~Y z!q)lOWb3!Sa+fVO+LwylqwgS?N7pCtc#DpfZfil8j-#}PGlS-DO$tg5%l&9*nvU1` zF;TY;W%N8F=1=xSh@HL-j?>u| zw`C1i3?=LPkF4|2pFDr9h>+{M*E#6BXfoy-Lu(>#3AWUR4>I|ix!{e_>*>So_<`%s z_Qw|PK-xJ+>bL8A9@C4fQ63|vV4pp!ZD#A z;%`+EUp0@`*YVomJj7&Q03s?I!M$i0u|7WjVjnDnuMaZ<&DSPOWOv|rH>XNFeGs`UKT!`(y&ru^??OPGkB&58HmQuhmyB`}zFcN>L> zip##3Yoap42d|ITnmqwY6B@Q#vL{Cva{iiok%Wlku`<_W&@v^RR%h&u4!r%}-Cu#a zuM0E>v^P}h`=j~n+aNJV!*?r{*{18-YElPa*e^ED2;ht&%guv2?~b^rL$X@Fvil=WwhuL%=lvv77c z2VGx4-n$XCibd4+cwMW7I%0^KovQJW_XPhX7>QSZ$&qt+pO0jGv9g$d*qyfh;%Fq5 zkSM#fFwmvv1iHCU7>0XqgCoo04)41Ez1rwqu5oCJc|{1RQ)T>z;(GZ+JnNPz>3HZ7 zF;V0qh4$84${huqYEwrgc}~#_6*1puishGTzI8ZTXvAMgKJF6P-WHkWanR~1By84JOQMuXSXG(hQ_JLDGz!(msVa&>WUmRz~A_;w8Cdi=TJ2r&+`(NflzQJ=iSa z*RrpeChj*2H{XmyWN`A=9=-6XFK}QO{L&Qmc$=}1y|69`8hqKl<1udGrA?k5UrndO z%AZmgeW-OWHm+GLHZ$3cZVensD%EZdlvGz=Hj=LwT&}&p*we@OSh4>3Oh_SY_Ra z={%fM>T>B|?rP%S?DV7*EykPvZ|$9FP*d5q$GuHAX~;c%QEX6L?AV=QB(darnbiIR}ttYYKXO4DoxCM{&f zzma{a+A5P`UA6MALcLcgYJDWUq$0^Yw1 z%VfhG0WQ(YMGI7b0s9`^OSF=#>%*3KCI5^RI?zAWs)rv^gZXv{XVM+)c#%r^y`Bsp z=~W{e^nupcfF0(|O`ejEFyX^D3TZanSV{WndW-R9D(S`g`d*Kw?B9+W2`eXAEY99a zL>8S2;_t_&yZr@M)+D^S5hfOUMg+&nlw*Ty!u-X1@J_=eio`g$^*D{g3ylpD^leaR= z^`}zByH?( zC=3wo@Lb>6s+ScXAFXZrP@uez*(&cK&%y)`HEpS%m?;xL{TmY}2{sFwF&5lHr_s#R z-QzD}yp^B38i!qgZo|t0bK&+rD|}z};X|9uMKkxLc8G^yb5GXsdL^oOZ~?S|!)`e9 z$*aDIXc});qPuJ+t(1t;yCwarSV4BFM7l%>E07xYoC$0jQ&&~Jtz>}ALg(m4T_DLO zdhe}WL{v;F$(SO{GN~`)vkt~`hq0E5Y&OSrnQt{9YZYX`50+#?eoS|ch-yK0c{gPU zp4bs>CR(UJMxwa4v+?MjbRmt_&?sqyv(s8Hf)r08PToIP9CNpAF^4dH3t5vM!Ta4 z?~9iO<_WLOQE>hv>9=uW8w}pu2L?H|B%9a(jJQx!oCbWyzR0VO6BK|HjPrs!+tfp2m>h>oi2v?rzr*hK*s- z%v)81>6f>q7#GyqyQMlWU5plv@|S4!R80x2a!UT&EpXvz-(4}k8u~MO z%F^j<#$rUL^dTaNIYJylW}{`Sc&Xo-#qwe)hV?pBFdD*pOMLw}E|$E&wCGI%H;VdG zV+Go{<$Gw~6)O#TR*f)GHYbVed~q`JNa-cfkvN7+Lypu!4aH#_zdE;GjBtiKgBp^) zSQ+}MY9qwa(inPs0y@V$BA^y462Pbq4{s~@i3mrw0O`~A68cU-Rz4q}b7CBEAVi?qyU5c9U#Pcr4=*lPr znfGGx4KnJ>{X2Z|RZ(^bE%yzvb06lt(R(V_p0dF&8!VlmSOiv_2j;t!{REtbYv=1! zvD%W4Wr&d2Ivf4{grB{gQ&XOzeaGi7M70O^JqIOX?qU;Ij)2l3$}=rxF0#~?#nHn> z9%3cOxhE*%kH7II7V2rUga6D%Bkidc!@8UNMp#1a%PLEPpxHyRe!*b!db%gNwJVq; zuNx)I!}hJ*3^%h*+_k;bEIQSvItHFvDPP1iV_wT(CReupkSN~8(M5NeOZ%&FEpnCN z+779>FZtA_x=_BlL4F)JHhx8ZMxK4lk$Wzw!ANe{i%=U2JQr|l@pxn8fgs)3`A{XB zZ_EKQ4A>mtxtjm~`rkbRs@X|%;HPOoD_n=BkH_7FAHLu2F6r};|4FH64?LiHGl@%T zX=xI9(Ut9Yd&K|ZG2catE$t8|x6Z8uizMfTSiZm%KIi0-)wbpHCPb(&k5fyOl@Dc| zH_3kWh=v1eP_O^4K*x z=+ZaVK#e+upn$wuXp#X+J;Vo+GKgvK$evDhBm5G6d%Be5_DUssJc^EVx3s5RTr_!S zaI*=F{PZqB=bNIsG?gE5B0jd0;P7jgWQl6te@G?`wAF~j*6iTb zo`611^h5U1TEKYrRvIf-MzL?GM3fALozvJ*uDC7l3!X2?GY`i-2@K@UHwBu^pPU0C zw?E1{EoD${+{4%cjJZaw&bYE1hGcwNZ5rg97(P7J8Ax~1~6G&BUI z0BNz4nzOI~h%=;5C(VT3uR?E+)a(x1uK3FEz4fqRg(4XBs9G3uzr$BA(3>+p2Lb_9 zd{Ds^VBhfom%Px#L`?94S2ff;P5>W5Rt#%z$hUzaCA zeDQrXgroUC&%J1S^~BV%oz0B;;F5~%Vx>-lUV;$H$Yx)_))X4IpCJHU4+vZaTkTIm zGs+Hu+?+9bO1bePaP86~>;l{Y=p8VW(3`!u33VY0j4de#)Eeiz9D~6SQ0{?#4%-~} zV|VDD%e^e;(iq1Dv|+?#wr1o?tsO3PDk26(-is}iy_hNN5$K(m8d zJs6-jrzUUQ-nNq^LjQ;YB5XBD9k8L)Gxi)aj2gV^d131Gr%NDUjR zQckoX`?Gr%@(MH@01llZ`Z;7~_5OUqt`j(ebl zRmH*oQa>D;uI79;TpbmUb<}DAx&%fM*!Zr6=wc3bx6%00S4g7RozFV=$44WJow=R` zZ4WuAa1o=QuUojK7vpjCLV6jN`)wv~ao&*Fn8^_NR2WmZp+VZUA>w$aQf(Jo>?G47h^HFyAVu z48tbHgi@#t9IjXCnN)>d=+FPTx=EHWehBWZ^$!3?JGh33Bq%wNUzw%qWx6YE;K4V- zP)riVD2t%CF4dqLq@+oh zX_dh(2Ih8e%3$wQOC?DQw(U68pu0d%#(~Zkpo3)7R&Y`tZdxbIzaPiSdtLiTe4xp*GJ+12x#Z91SR6HjsAmcA61~Xar891zTvlBd5W-8Q_{6x z7k&cRJCQ+IFrWyDc^M4+t&N`H>TcM=y#PBoTBm!Gq5TC? z;b<5>e~$HZU(bUre|WQ6*dQhF_hDe>OY%-#l)>)MM>TIcH=Yb1^|#%)507=C;svXK z6|(;>;yi;0=V9IG6}@Y;Yt^Acuk3;&LDH@ z&0VyRJ#Z)!2onehtC2N6T|(ME`+_7;pPN!MAD3SG@x0N=xE#7VAjZCa#=%3kiCtxG8<;LbHHng0Z{m21%A^aSc|=&V1&% z%1(UIF6>3U_nRvew{dhI$SZ_a%C)WWI-|EXggf!Q-_Yp-uq&TFs{l24tMSY+y}n;s zo{8=%eEIW)t)E67pcaptf3a85jo_1m|{7M9ANakxl~pa94Aa3i`%O>WC=p?bF;ia~cP;ne7^$+nWScCB-Js?U z_u;?oeYB#iPur*EsTvVT{VjS)bRj+G&O-PpQp~MTZJi=2#%!62Tv$G0gPti8=Ium3 zh~j=wnhE(&u@BOJCUV|%AmrGKcTi$wKvQoWm5NCMj|G)+4<7z=P0eC7Wv~gNz`PXI z_{$FG!!ITlI4AGLeg7dw-E5O@tx`Nx92UOig0LDYd0j9g^CnipZe&0K!g(Y0rEXi^ zw+rrk(N-bQ(Ddb#h&ve@Ip#?&`Jns}Mz(rWVADr_InSD)qsR7b{(-G=QAQkoxH;ln z_qXNQCkSBE0gc?ts)uh!DfcTlHcsFr-1{?x;0Sb(9-{xmw>9AeIAOA{1^j!(rSaXM z{h-p)p@;oG5oq6)Khrd6?1{W-mDvRc0Vf|czTQ=VH;VIUMDtS5;P+i0HY&FshU%&& zVeBKM`W0@l$SLbmeVO|Y7+E3G2DS|LBay5-5P88CXrB# zoG(y(RkZ~QNg^d}I1p`Zhfud{auk`%f^gY~dzhaxD~JW$AfHd;TMum^&;k=rlb+eI z6e1dr->s%xjpL(l)gj*;DJ!%NH-T)lWt<%#N5TH+K-buc{?NwFBUJ87jE!dWeMQtpB#krD;>-fC zEkA&M;TsAE5ap^D0aa~B(0v0DFn%_3NtY>SeBU7%hdA+zCcOGgYEO;ZT>ka z>9+{P3u3f<5AOJZmJd?z=#?99aI|O@9sYUix~hf z&j;%EhWbLPbF!?=IB#gyEO+*)n+R2xo9YO>Q1`aTQb8`Oabp)MV6!iL5z3X| zu^r~}VPlvU@!C6b z)_8F8kGpagL=x=q2jUlM+Vx||$FXy6<7N`rWwn<;Ympw*4{#w` zH-(|h_nKE!4eTj7i?Ij zc`mgGW6ou++8lR2iZ9Z{H5T!Li82hLeqo(b!TTV&;H57L8ql3Te5Cd7^_{tZ8$C6# z>Lfhpk=O}tmNWK&B5LacS_u)fQaeRmp*2l^=C=)JCYTJA2YChaa-@cSv?HIp&*GMT z2~tYr)7gb1m!(goAxvPo@=+vn#~JX}`eyx0P@{4qTu0SZgKWt$c>mG@9HQQu87NpM z%u&xl^hD7SQl0JW;!rOqS6E^Poq}n>zBe6suqzh%WHP!;kvaMiJ{gO`70g%EJc)WQ z?9BGb^d4|f@=9#-#`r9R8NdOOM(Q*p>+cS=+B5n);yWAMZK3lURm0P_uCkgS%`;8E(5C;%B7kKiD})v-Q?2wt}{UO!ML?i=)+1C$uGR-d>QC-#`S|5 z@D~l6xG)Q8Jbll8;;3Ub6gR3=ygJEujA@u?;ICVPJm-!hL|l^?Pb~x|qH?~fl|dVj zMq#wu826zrdkwU|te`iTnd)ZBQ>l7)yF3QSSrVy83MkJ1hURNa#}!oL28v)`1W1^VmSEEO4-j z3QtVmoAB+)^*pMjr7ycn*!1g?=%^a@*V%-L@yxIbBavZ!J_f=|x8YtU7*rTRu&UcV zrSdb*>-(gb^U=Dw>2v3C2>h=?0Al>GVDA;j8GVqZLImsn2NpKqYGH5sPLeo1VP;V5 zlsyPdAjfhmRrX<4;E%w(uH0+!&4DiOM0nn~&#)P)B^grZk=Jt=idUzv>dMkp+LJ5% zpCQhPEziOTZk>hkdqIyXE6%OBe@Dv8_m?y1k3(t}zg>J>|LVss8*-y_j`(ztR|2t8 zx6)J?rWN341Yc_Tym=hh=}`OYjvsxeYd)?H`#Z>F@-|YR$LmyL`rZE!U6#g-P82gl z+N=!-F&XKrxbtT^BV7!Y^_TqNxCC7`Ka6_6FO?FtI~tng&e=g%;xCFZGG za#V3j?=BD4NW_G$mwo4qlSd0S;6P_BVjtAo5@65CGu-iY9T%&c4}UM?sVjHwt?{-K zX^B%fR?qK=)d;s!LU{*|3MScr*xI=4s#^A5tH-)+9nOsS%0il`33oETX*}ez5WI&LpZg`V5652?9^HTd) zvtH9dm_~x?&5cS8++zL@1ih=|U3J54gIswLk7?37KI*HOjiWGs+qJv0_fhZ3Zd z&>X3uBLt*oq=gzJp#=h*jrVsx-GAWT{UOOOd9&a3K4m>??Z~J4Fm^URHWn5Zc5N+9 zBNmnmT)=1hUoQf$`^@Gz;O(4`5$q2Z+~Cbs78b5^+M16{0^3LBu zUz<>Sb*u2s)#n?H@7=6_ONn{%Qv6+yT*B?gti6KJ+C}Kw5~K5fD1CN0uLnh5Vi!(2 z;Z%BWV@Hgme;xDqMG<`AtxfI~HGZk;Yj1<`K6+9gOT#w>TP?Pzo7By|4eG`$MW`aU z$zMT11+lfo7^rzz!wKN}zjJL)jIMG6aDrC#;vC^C%qe%$C)lkc>(VVKUzBe`q}S#0md!zCd@d(vzFoewvV1A_n}ZtaSnnAb zD(NPcaqAad!KU{Sw!Ut%Aj|z%CF?A|7dwl7^%CyFu0^81$u}yE&-poNYPzA8Q#lu6 zp?aNIs4?gB!?o<$>D6a%aPy+jH@+^SU$4rANTDOWTmuuVT#Tzur`8j4rPDLOvfSrx zT?_sVo+^d-msYolyQtVo#j~Nkfm#0vn}G*mYo+deOqV4@8{=iXy`gu3EuNfe5HvYA z3C6g^!~A;k>Rjhq^SirTZ6f;lCZZTP$kfX(d-`f=P~$2g=IIa*(q6}GdE`Dj^n$92 zw}MTLF!i9;oJH%7MfnCopuKWa z(p4V zwItkB8k8_b2T<1ctNI9z=9^I9;3h+~QBUsNntqX6H&2%I)kuAu-(HKYSQlB7O1DQP&$zVzCx@ zZMZr#4ime`=DAvak~CTmDT#zA4>84pTuUk10x0L%_QY1TF?vyfJUJOwN?XuP?wT*y zZO^(Vw}!0m5wa=@2F<>DXFFtP;1PpA-F1TifUdytvKK3@`I6<=V$=@;IxifP?vr~2 zx&1r0$sPW!rx-(Owq|MX8FsfDC%5Xapnhv-jqCjJ){grj@~Dk0))ey=e>n=IrIr>> zAZ5W^crN6g&lYE%qXhsycFP&+dLJJSbX+aJA!;dZ7rN@=%JNmUS09Zt-jgrU*qvUHT)eif#JY9|=EA9@Nuabi0am}{!s8H=;l?7-(LzW(y%vT&CS zR!aBB%g=5mE#?0RvdvUkYBg9`jK5D?fzZn~O3HG~ zEFW|ASH{ILADptMn>-7A=W(L-fj@UvU^*I-{V zKj|3{)j&a$GE4NHKn>~Liz$E3efkOc=o_pz)Ti$UtKqA$@9#D((uly`UJEr%iQU2_ z<1HeU-ysP_wlD0ejCc$nr*ROzhc7ltU-v8TUn}NWvQ%^=wV%gpb<;nheVEM#JR)vJL>a;=DVEy6=Z=J zyNZotT03|k>@mr5=-NxqriZ2#2iBVD3=&YES)Z)+ zWjQZrzW*;<@c|u*`987Nz2_8q1K=rIL-KK%9nd;xbmK0qlYPK{DL%?%9d_IEi@c`l z86Wi35{3HMJDX+s&DjDM5;g@nRf+Y}gzXNO>hOJ(JV7Dvy!Rt7 z4=JjG@Xp%7YlZDli;ja1MK<{FCT0d8;(C6UL?BzLIHv3F!ZR6DlCq<_3ZdA!pO1X6 zSo^=nkRMZN3tZSGFQOWZ^bktxc~6H#_yFc7E9z#vC*F6tm6GU2SE|v+@bkcb<20NI zHUq6bf%Ar|tS?L};?``gYc#>pM}o(2(&3{(;Xa`;dVK<{UU!$_ks_I9^DSgRu(kE| z!t-*=(cII=-lu2jIJvjg9p<^w$Gdli{nV$uEl30uY=YLJ+Zl8>F{sYZ>kZk8mF#@S?(%;-)L?f84-c^Fqc+oYQOdzLEqxHD1<@|! zVOwu2VGU`LhM1&Y`#HDBvgN*dtFBahphbW1aZ3Pw)1N*~7zYSEL;l6alZ-pkt)n>` zS-Gg*qiv^sl=#U4KRK>M%27a&Km7;m*eYQx8J52r49rJ7P^ybE`1-|114RSD`|a8A zw_;BeOhUa0R26cs!6z^{1woJqm7n_@g-+x@j!nFviY))fhMtpv!Xk!B<&N=7sSlzV zlx#uRW7zzFnF#Ye2B5C_a574idNfE2SUYNqLZd@4bA0sE!?(;KuIA~SMD2FrfqYAz zj7aRgnFu|MMWTbzrmTQoIogk67z+VcCw0p@h9-wNtTW;$eqE|&lF?|i5R4qjnls65 zw)>!5wypZOPirvZhS`vO@BKDkiE*#L6x@o`Mg~h2g7M(8Y z2Qv;I`K>coCMIi4fLiy6H5JGYy|C$E57V<@fwdAwI$~_ zET@i8lXKSmAPo;&4+=@!-MKc`70BD0X9>PE!N6~={>@wz1J6gc9W?+Q^WysjuYoM% zg$$+QF80fkTKYo7nYwcXqCGOH&z7vSWU&30i%X0}L9r0BQQjB|7o2<%n*6A6H~2aA z&osti(Dv6d*!){3zfOR;NUj7gr@Wj5E1R?3>pgD909=C$u+c&KKK71$Q(%!WgWBF} zt0)UCnOH4Jf(h-;j6@FTJmlb$DWo)6sQpouSMX7NH#*ykE+BH%LEUheJapP0V!+X5 ze2hwO%jMc(+RwThU{NPAkO5Pk|d5*DMtq#75XP18Kp|h#s_FU*Eqc+)3c3#og*hr z61%#Yyy$hzYuX(@5}yG~cxP-W%)Bzh!)YVPrDP)wsw12Ap6~0wX+0mX%H6$-PxQbI z0dT|&ey{!@RnTLQcgJclN02wiD=-*2bh%Cg?m#9L28mp3El`hg9KGKdDW7h zr}2h$`GM%ZV(d#{j;|Bd(q$=*$;NIX&Q|RAQZW$Wr=v9*Jd?(LF{s77yU=|Sy5=}Hw!%>B5BN_|QLJZiMW;LUO+9&iS z>}{=0*N|MLDY1}VR~OJ&A&!xJa|&!0U|9iC)(1@{oxZ{rhgLnLo>E}oE=v274A!)m z1EjnmJH1RwhRNa7v!ljnAMY7^$B|--A-r`7E7xbX9Wju|P zHHYoxVe^iI;>X!fl`t~)33*(!TQ>N!o-DsnOp#R!sqPJwm5PD2NYKnfE2$eAhbBlWDVesV}X|Xh>+S2hf$WRzoD3uUr!BuK1A| zOtT}ewRJJ^wflNkk^o|jsKJAE72~j|)$HW6K8PSSf>NVh@B~^({l`1vNZGq}5UtL4 z5H=rkNM+@x2wx~@*6*Dyb-wRG}ELM79lIf?>dJmC!DfrsW# zDjzXWponxUNHpIX-%@?L52f|#vJ}-=$9N_xz)$sVDjn);{%tSj+7o6%6w1uttMo7r zcr@d)TiqDaH^>Z-t1T;9fB6)yLrV*y3cjY^c-;^|R}7ds)$7SKbwxtiDe-Qje?%YZ zhyL0bo|`_=RV=-UgIc2MQ7ggWHTxmZ!J;UhNiTkI{bo<%j)o*pqSz zd1sk1OMTHcu2z;@UMBMao%m#6C@(!il z;N)~d9cE>m9LQ#}=qd;B>c_#EyYy|_zxQ1S!ZL{YN3yDLsOHdN3#<2jmVyWv{GfFs zA)~uYRIzSv*X*k9Va@0pNOj>V1PIA*vG&pfuE>gvL7_=p%R?uM;Cl9K<|zSiCR5vx zqH>#~_qN;3tpwT!==xY@cT`_x59)sOxah#0$&+ZxZs*i?UmJRC?WyEX9R#i|s0l;_mX)!AOBj zRL0icV@(Ofarn0?MlmO+DhH%S{M5g6^G(`y*qNu?0Ev;^#Aa@bD?JkeG{^l=HsdIW zOyT{7XEgI_AN5!36>=5UE(@-}9I(taYXGD{tvJRyA>0!FtdAZ5Xn*Lm92jtKwZ2EC z(y{B<;+)jw+tFh{OLE1iR6D0%N@r?I#KI4fwy z4$H}bFN{T2D$!jG3WQVqPQ( zFizX6bV<>p265SnqQF+*H@{`WB;X{bD$8ccekVokd+yO(KtiH2`Zaj&Wl8{&DW_!Q z$gw}B7)49WNL|keiN%UwI-=V`)c`|eVuOS5jXHz6O2>iu(m?qTF2uF)WvE|VIqFua ztgdOLx%7+b+RcXdw!2Z>jHAp3&moj5$lB#P;|P$QH7Wjo5WxLOJ3ELV8{Cc!b#AgH ze5;&C4)=t2_;-+rFeXMjs5vS@_X(FnjjLYUcIi8ywqlW7?q+q(%~$&?wIU(afY3L3 zd2Eir=OpGmrlplfYAx^)g_P{RZy4lWo4%-^va1A5T-t^|I$r6zSzZ0-H9ld(;3q~W zHuT4*Z}Q*`+T^7am=#e-CC2Q3EH7XtFB65%1bOUY74m40pr$pz=~V|v0@)1MDr=xS z|IE!BYuv9Z0%+#C<+6)L{)xV$GvxE+rxkVo-*>9;uyuJ(f`KN#I)e&RwO1n? zO%+NSu;1L3?EN~0jdi5hkVk+`JhMK4G(Y1|;8;Hmc>P#9%wxUl?*sZ$pNI|aqNyFQ zXm?q<(M97*TfI6MOdjqHd{~w_mIm{+x|(i%4|sf{Wr$13pO^hK^%yjnzz+yvTW0%4 zy*j-Q9ivcFRD$dMu8|Et2P|~1$^oR^JlTH(9rpgJf1u3=*!T{YwVjfwbttrh$iYVB zo^h_g_1^Xo&_7!qA5}aJ0_MUYkL0BzqWfKp8Nnu21}CR3J5G=Y$oDx+2t_l#+foxG1kUqc-Z1xKa95R7R*tUA z%>sWF*mC|C3(N1BOMsk_2z(Co+$YQoU|3R^bn67#x`~#`!Z4_CbCnC?7M8kFxL8nk+O|_8+)V}5*h}TJ;cXu zG=#AmV~L5eeBVC5=lT8tzvubh=eh6qc|Y%S?>YCp&OP^>`^wl*m*pbQMGy$Y0@J%| z3Ifsd1GLlmbHFpg#5@sr(ZNl1wLn!ruCIVVY>KeEcg%xx$;3!63ujE%)_`Jh?O%U! zN?iK<-I(EQlW;(ze!5qG<};z!_5$zX%z6$B{Wy7rG9Or9afs%jSAV5G*GT_n{`jVS zRY1+FywyXGcum>9xiJKe?s0`ydwi7PR3*Kh(lu3@E(NYaorY61s8o39G?paN+-hhv zP__gepyn>+3ef?I{STYO+a~$d_Hze$_XijOG0!g-UOts*jNt0j&10G`W*0ma{#{6E z(CDu-r{sTIw4(|q@bUcP>c$(>=K#gt4GRHvKNo~tS0ONfZm+12n-D7hykz{y!Ot!M z(ux*53o3app+TRCIp=tjB{IYm_?P=MG`RI;7aqV$ZERRJ?TZ|oqZ^OLG9dv8P!gWg+cGd`M; zdkPiEDyEU}{0omF+*3k>X;`Nns)mWMM32yp)rUrK{EPDI$jZw;qKZ@CfW4%t%9g^L zXnhRmx%hA$X!g5iDM#>r!h-}ZD2r2?yH#V`Pt3&O=cf}bHup6|+bJ}Xnbvf|dsi`| zZ`(?tcH&y=8P-uG)7T`R{j>eiJJrU{6(5_c($7FLqSrDFEz{l2o$WY%!MLE}dW}78 zj*zVJ{Eg!p8azgeA&a3$Xy^)gh-s=}jj!Hkys>^PRUgt->)V>I@PH&Ue~>)l_h5s+ zW?fQriTrqbQ!*ij-NJ;h2CVr!j-BDCZ2SDj+?RXEN;4J)J!#&jT>&2tJ3oi2TLn~a zb0QaZ4M&g1?VB4zN{c)#B^zDphHmJ>1sn7EypSK;Yk4ld*vZ^4tNoeZAO5&cA)4>+qY^VPsVEM?6I#@G#-BU$5UDXMr?TSO~<$AA@);g z&vF)qk)?VvRdI^T0f=x5DOSp6mq9+0)vP929d990w%6w9u{4@JI(-Y9mSwI@hc-hg z<5Ha8+N(zX9Uj`?vF|N}$%-lMTb3Gt#=~`5Q_k zTwwvO4N0L<++;c7d~1ZqbybxX=uf*pVp5?`k#zY z*5g2a3@e*1t4>IDJQhElC1-QiF}<}U)(Sz)GiyWO2O<>_2I$`%D+5GI1nmzu+3KJ2 zDWA+j4N0C|^1LhCM`OHkvMa;I+U2kG-i7vYEIYCcD8AZ0pImwEoYizabc7_ZX3H2hZH`dAHee)(uAK68nfXHq#cvDjjd!B)N-p7U%O+mMO*snOIhBinZL zbCXZngUY4-SlKl?L?j`5MJFtR^>28ida)XQi1)_}`P6bsx4?`{ zCQG(BSa?M}ayR2~^|FgRB$gS{_4BK>DFLn|H;F5R)f(9jP43tVOL<~RQgdrD-34~y zQ_{n3V$lub7*1!UN!5DR?_P_WR$tdR3gN3 z!G5&wY*I~|r{!6h)=NGd$3!J~_Cv*$&TOQbvQkCp$wm_aPgW)W9E8Bsl>JO(S~Lsl z6azzM_g$K4DXb9KO!zvsZk=MAI>!(T3I9!F?N?~S7;R&UtO2fGH z!xKL2{Tzng7AH2jU8ThyG+h7T^H@Phd7SbxJO2d6#AgSMjg6>k)9TeiEfxOl0PP>YI^;VSUARNi zPHgOr9EiK;YDQ$E?hkHd=5$~<;tfN|{<`SeciyjR;o2$xc7Uek-9It0=<9C_Wup@axKY#+w$QtbO`pN zd}0{OHb$a*m$V0*-58ifEUx zm*Yo`B#)8mPfyVbAsgQ@gxaOnp<_oOQ#_k3Lbn;LL7?0+2y8i-h?VZ>RHXeDCTl7= zv}kuc1*LSoq<*SEj*cXkcZ`SKaPD@Pa950zY4Cpz4fL2DHATxf%$2YcNy<6>L044eC*ev#gruwLSVFPjP zp*+DqboD;JFahk{I-cB`+Ey1oZaW4D5D61|02ZrE6?lz3*(QEkG7x5MmBY7H{h@)S>aSP~5?=0`64^YsQ!?@+dqrZvBt zapjh*=dq$%=&|Gs1(B;ZoAkh>l$0!`4Hm0u5kid+xksB?HA?!YFe!6WHz-Py())tk zVpZJ-@y`r*Dnw4VIk5QEbjqR?l!FzLZWWs-a{MP1|F21>NY#i z6HX~ODkE3pBu)K830WCMl*tr~>cs!%wA~3DgNB)Rd^e5X?xQcA6?5+{;ug&C6j|9T z>gqZx#2BF+!ZP5j$1!85b0632AeLu?ylVfWqZ6tnQF!!ctCj3Gb6#b;OKmjx>|J$b zg%vL^YqV)q;~;<#++|>>os_YvvJ#4o3ZvF@`8yXGZ#GG2XG2xyOwN()%U-0^MCreh zoK70ZM^;WHc~v|qYNmuI!OL9#nG*(b*=(V9r|c}BJ8o6{8M$46JL0ND#h=|v+R+4( zLc>R>!}30439Z1^P@u0P8|oYFu8HSXzOmHEY}pz>PGK0M$kmpdDN=&~Ew zyig^D9{CxPc+fbFF6n+vVg1}HYNjHRnmq|8j(aSQeb#IsQg2s9+Frd2QN@u=da_vP zwyTZqi$oTV62@!B``Z;D+FQI3oXXKwEKR;cmp}PM%FQy|E?7D7i7;(dN;PjT+E zd*@NKM_Ibz+K%l{lA^@8BzMl&r0zKu2&JRHe(A~dIT;&c_Ii|@yJw@WaCK+q+FIq% z94b~2Jwh0o3)tQB077oK>VE6$K4pNdrD0=$Gkg5-_+HShVmFbOslUr_y*Ddo8ub)}6 z4+D;w(ldlN)``!fN{T)IHEYH%#h^P>P62@)z#o6jV2n`AUMgpbrhII&jkAEdhV+?M z>+1Emq^?xhS;*V+a$8eT`%C?&pEq`Z(uYOPGJyjUFSzhRP=K{56WS+7b(!sVY86ef z4!+1L$IPD(?fdHw!)tF#qfe5{k5;0fS0fg%rpPaR$O&Py(1@NCvpN^!E$&$OQv%KZ ze%hj{6bZcBP30Qwk+`*8%>;1eLmNXvIj$|UhBbKAqBtiPa!^6%t0B90n^N_svflkM zj`fkSdIyz*wV0Fy9m(n5dFv^ywD_0Hot^SUX0Pl!t=n#C)q+}5>-g>a)`DA&~X`6lbQB#*u?t69AeJ=uT{ z-%-$YEij_zCM)Vp$tVAQp^(kzF`63UFmEBgk{3(My0Q!3g|3*{jY#8le5kwbN1gS9 z9Q-jX$X{_@NC4al9{FlSCy2lO42J+azw`WER&dgssPA6ONkVGrivi29*pvaLWH@-z zN$p_vhs!?SL}mmmkc_&Zr-8+* zVCI5pm@$+SVhqL^$UfP6@g@$#=x-UwU0p=?yg7H{NBQwvoa#cnS$>{LxOVYGLPpvZ zjo{lrF^euiZ8T|OU;WAZDU}dG5)w$P>Dj_}e$Dwid9K(_r-z>5T{iQF%nP8~j}3!d z&0llM_)&*22kUPPBcTq`ZM_J5ES}-TTxcgYM_q=ERDSQWJrsv)XH&D@4ru&4puTTV zGA^-5T#S`n$HK|3!vF-5^9NGD3o^!G<}oYPEyVFMo!4dF=Qv4!(_xBkDr6vT2n8KB z-JIWEh+0}xuGayW6ReJb46}=Umz_^11Fahte7P4F_F>>lHa8u}DHYF%AqP3*bPC1q zqDQ6i9XFutl(V5TOC^g%4o83!nS;53n+8cVD&&8B9rEAXjsFK>EO)|cvYAA0<z6DN;pzEzt&5`%tP#Y7K%&XR6dr(AvV7N(CeK zeQRxDbm-V6_N9tq2%?sFzdi3S?;kMt+;czo+;h+8JfG!x?v1^VMEuAj%EQ6I@grbj zh~nTllLGGDf8YXFO8=7((3}ZGAq+UE16Nl$ICw4shIg$)b2p}Z(GH`RY1{cl8HvGU zJ3q(<+(R5Ay4YR3=U8mrFlV;9luahFnA64}#mhm#bl*GE zxC?d9+IpmgLJ=A(!Mvt?>&*997)0GJv};0%(7#N^A2?FQ7?l>L<-=QuDz_u&{0Y{! z?jU|sYg_=N5`OP}IvQCLmkQ>>K7l~njG*Khq$B{Jsh z0!se1`8|_!uLU3zJwyFai6B;+C*hA5%SKKl5zq+tj!&G04Utwgxi|U z<}a%IcURl>v19(HV)|;Yr}!@e_5>zO22it-&`L}*+*x4E4wt>3$ z`Qft;*|I>b&26MWYGG2J$_jfjKL5+tZp&O6wWM>JnjE+_`Br*2*Rh9;vWe~ym+VRl zG4OcRvXnalQJEKVEAsL#^$toSBo0_udaWlDD0#NYC8q}}wPiPKXiJ&Wzx+0wg^j); z3ov4k^l{+@&wWmoFvC-V6^s}i8Cp}UNWO9`g=yFf#F{5*Wz4@Dy^*`uqu=x$%I%+G zMqz613?}(N|52uz68WIm2%y(gnv}(GFVT|*>Za>zjeN!qWc!fL_ieE_0}m0)%`Qno zkKEF_Z-X0eTay}=T)mkQ$;N3=oA66miAU4swycguGqZ1H#`9^b%zRWvc&5e|M zewP$9F#@t=yw;}D!7RuCSExr*S{)d$x~pOybiJUV#>tfmN`%GDvNhZu#ngB9x4>a5 z?W4_!mJBd4+H$lS{FlNpsw1`b#+&9eo>*yu7mfV&QNfWv_3_ID#PZFRJ~<#wQ~)X8 zRMZ@9AtlE*yILO&=B?z-#qQj-$D^>7!-4@nvUX=i+?cJ-izey^rzCVaheAiGGVZEr zyzOOa7|ue&-@^VD*wf%#_hmjVPiFSC|6<1bJ9rn1lB6E>gL@#?wMi(?h9SfCQj$m^@VQGiWL2-c zS~slu?dQsvI%ro93EpEIEx6#G-^^9N>;_~-g*U&I(^Aq9-#oW~6w;XdE@Ef~eL+Up zElt1r8&wBGTb6-@7uq~PJ-Jvj?E^;k@t3-A3$Ti~pUnad=EN^xKJHUAw|fg}C)MjT za(dM)`QI06PPnIf8ksomEF$O54>m8l`f4a?p&3ycOnmaVUqFZ&NY84JPsscch8R}C zAe;dTsQT#iVwV}wtE8C*h$nWt4$7vKyKKNxWUm2 zJDfd*cXrx7&)aQOs;(A(cY_-Gs7qG)3DYU$iQ@;|JSkhpscpY4iC~_H5<56=w8omU z=L~Yxi=6XJp}QR#M=L(rhE^ZBo28W(lSfA$juz&khvs-!Ygg3*(?lKLhzC)rBL}@l zYnc&F+wpl8v+zSg!0k|1IPL@5yZse$L^x54<&#tYbdT;feZR$kAn^@;QhBdx{8d8h zQBvH!`V#$MlfH3bbldts4Jmyi{n!YmJ^0OcSBK?5*ij1~hcKS0EMMXFWY7lyqTq|! zF#qtJP(dcjDF^OY<%Z@gx7*j(J?&Xd9~ZjL3cZeF=!S*7 ztn6!Dnes%T0=D9NBC?O1KOSw$Kv|&?ufx!)Dsh9+I){fUx~vss-|cGyatELS(`&+B z26Fh#>&w}=u`XCzOQw3}4bA;?{MJeq&%cOJ(F44xrD~NEQo15^O5fz*$mx7Iu~fjT z#iRAmttbWSP=_XnZug{fb)+_ZoSZp{(8VW%^)8G1O1b+ z3TH)oa?Y_&4eK9A1A_cdW_$Lr4eq9M%(^|$%NOgQymsOh3h@i>e;T)TKy*m4Z2|D%6+wcaSJ-|_;H(Y% zFnfJ1SL|l+(yN>0qmH&v7BjK_58K(8t>Q*1vho^26+eI;fQGs1IC*Jxf0zL-B}1z7 zi}m0ew!Z^>62vorNq$r5PLrMvXn@+X7c|Ghm(gd$IH9u!Pw&ViXuKz$Jx#(vtlfo2!Zol@wJuzmOQxfUO8`+M19%(MPXsyn{VYhBbbYB&B=a=aCf= zPyOG`0Mof*K3-qDwe9Pfux!Pg_d+O19RPh@1igx>=i~jie@XxE@44YAx2gg{ T1s4%t@%`R!jW;e19kC-GT*>@#tvQ1;j8Zt7> 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 Dsk6^u literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Hurt.png.meta new file mode 100644 index 0000000..44c33a4 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: a973b48c632541cb9ee4ad38a2ad7c70 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_E_Hurt_0 + - first: + 213: 213000001 + second: Demon_E_Hurt_1 + - first: + 213: 213000002 + second: Demon_E_Hurt_2 + - first: + 213: 213000003 + second: Demon_E_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_E_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 25e0f709fb204fda8384017a4b1e414e + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_E_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2d60295afd0442c3bb61f5adfe13ebe9 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_E_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4538e1e3b2a748539cdd6033f881074a + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_E_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3f5aeb0e5993485886be567c6c56e7fa + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 63957e6bb8ca40aebdc4155644dd0674 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_E_Hurt_0: 213000000 + Demon_E_Hurt_1: 213000001 + Demon_E_Hurt_2: 213000002 + Demon_E_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E with shadows/Demon_E_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..f38519be4bcc49c1ac88490007eda8883296a010 GIT binary patch literal 2234 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E.png.meta new file mode 100644 index 0000000..ca57de4 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 6eaac65748e449e1b061fc2abfc9a1a1 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_E_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 0ad4d05ce07746c5b801c5691da59b93 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_E_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..241619d560c24392ba63f4bf3132ba0fe172910c GIT binary patch literal 3096 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Death.png.meta new file mode 100644 index 0000000..96838e5 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: dd4f1ea23018492095de338dae17a8ee +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_E_Death_0 + - first: + 213: 213000001 + second: Demon_E_Death_1 + - first: + 213: 213000002 + second: Demon_E_Death_2 + - first: + 213: 213000003 + second: Demon_E_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_E_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 41f82866997f4177a332e8601cadc599 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_E_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: eb53c4504780482bb9f99f6fc1595968 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_E_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 844f58798d2b4d6c9672fa62911b84ad + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_E_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 92f1a6942e904c90b1357b53e1ab19d7 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 902c4203bdd2462f95a3c7d91e8e9ad2 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_E_Death_0: 213000000 + Demon_E_Death_1: 213000001 + Demon_E_Death_2: 213000002 + Demon_E_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..1ebb28c7b81a55c6c9584ce7902907dcdbde3223 GIT binary patch literal 3432 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Idle.png.meta new file mode 100644 index 0000000..0fd823a --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 554d05e60fa042718f41b2b4aba09d47 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demon_E_Idle_0 + - first: + 213: 213000001 + second: Demon_E_Idle_1 + - first: + 213: 213000002 + second: Demon_E_Idle_2 + - first: + 213: 213000003 + second: Demon_E_Idle_3 + - first: + 213: 213000004 + second: Demon_E_Idle_4 + - first: + 213: 213000005 + second: Demon_E_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demon_E_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f138705044d04f18814fd98907ee5fc8 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_E_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cf84bb9f6dde4bd7821744a9417133af + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_E_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 707774bc6fd845e49479d9d220080fb6 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_E_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8cd1729660064c7d94b8321bef9d8028 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_E_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f4cc62a0865d4d45a39a2ee52d987e67 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demon_E_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dd04b81d2a9047e993cccdee326d05d6 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 3b88e3b2f49b462384fab278f81f3973 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demon_E_Idle_0: 213000000 + Demon_E_Idle_1: 213000001 + Demon_E_Idle_2: 213000002 + Demon_E_Idle_3: 213000003 + Demon_E_Idle_4: 213000004 + Demon_E_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demon_E/Demon_E/Demon_E_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..1fed6b9bfe6ca0a131fa76442e7c0ed89bc22881 GIT binary patch literal 2941 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A.png.meta new file mode 100644 index 0000000..23ea8f2 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 0b5aaeb079ae4c7ba1bb7e2104676e42 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_A_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 3f24a85c8c3f4231914f0fc05fa47230 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_A_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..029b7bb8a335a2a8c77187b5f94611fec4b5e768 GIT binary patch literal 4830 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 JO#NxtzW}U@4`BcR literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack01.png.meta new file mode 100644 index 0000000..4f80894 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack01.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: f7633e789d734b6b8ce1001e908ff030 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_A_Attack01_0 + - first: + 213: 213000001 + second: Demoness_A_Attack01_1 + - first: + 213: 213000002 + second: Demoness_A_Attack01_2 + - first: + 213: 213000003 + second: Demoness_A_Attack01_3 + - first: + 213: 213000004 + second: Demoness_A_Attack01_4 + - first: + 213: 213000005 + second: Demoness_A_Attack01_5 + - first: + 213: 213000006 + second: Demoness_A_Attack01_6 + - first: + 213: 213000007 + second: Demoness_A_Attack01_7 + - first: + 213: 213000008 + second: Demoness_A_Attack01_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_A_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c7789babbd204e228689186bae0172b7 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2096d374e3fc46e9a590df7cc3288209 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 90d246ff33df4511a1c2ad95f662a2d7 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1c3ffba27cad407da03989d01af69c45 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b569c29602f347b28e699f779fb28ca8 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: be0661831649414086b40e55a46387c0 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ed51b1ee4b494f41bd91a2661d80ffb7 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack01_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4d3a43550a8d49c59e9a0155fd1be27f + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack01_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 534143e33b294f70b9aa542225be184c + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: dc5bd3e10a4946ada8bd6ef13ca2ba9b + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_A_Attack01_0: 213000000 + Demoness_A_Attack01_1: 213000001 + Demoness_A_Attack01_2: 213000002 + Demoness_A_Attack01_3: 213000003 + Demoness_A_Attack01_4: 213000004 + Demoness_A_Attack01_5: 213000005 + Demoness_A_Attack01_6: 213000006 + Demoness_A_Attack01_7: 213000007 + Demoness_A_Attack01_8: 213000008 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..22e3e084070c124bc4a9815ef486978600db5330 GIT binary patch literal 7646 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack02.png.meta new file mode 100644 index 0000000..c00aa21 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack02.png.meta @@ -0,0 +1,494 @@ +fileFormatVersion: 2 +guid: 71dbc23cad854d90926ee3b3e232d33d +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_A_Attack02_0 + - first: + 213: 213000001 + second: Demoness_A_Attack02_1 + - first: + 213: 213000002 + second: Demoness_A_Attack02_2 + - first: + 213: 213000003 + second: Demoness_A_Attack02_3 + - first: + 213: 213000004 + second: Demoness_A_Attack02_4 + - first: + 213: 213000005 + second: Demoness_A_Attack02_5 + - first: + 213: 213000006 + second: Demoness_A_Attack02_6 + - first: + 213: 213000007 + second: Demoness_A_Attack02_7 + - first: + 213: 213000008 + second: Demoness_A_Attack02_8 + - first: + 213: 213000009 + second: Demoness_A_Attack02_9 + - first: + 213: 213000010 + second: Demoness_A_Attack02_10 + - first: + 213: 213000011 + second: Demoness_A_Attack02_11 + - first: + 213: 213000012 + second: Demoness_A_Attack02_12 + - first: + 213: 213000013 + second: Demoness_A_Attack02_13 + - first: + 213: 213000014 + second: Demoness_A_Attack02_14 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_A_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f5ce9c701ad04fdda37f70def4bf165c + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2313d8b81fd54bd29365f77064990664 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ea34ea1d2b404e0099bbdd58083f1a94 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 585ec1bebae14217986bd5b054fc110d + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 08626738f27f41b0a036607280b1419c + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9b71cd60a9d74f5cbe22f0d518688bd6 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c287ec5407614240aaed15e97f2c693c + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a2e137c1d6d74995bb563ead81aa4b57 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 458afab2593c48f498e949a9163cb8be + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_9 + rect: + serializedVersion: 2 + x: 900 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 37f9d14103794b849267b85bdebf73b8 + internalID: 213000009 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_10 + rect: + serializedVersion: 2 + x: 1000 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e4d2628c7cef462fb6e8393640fb152b + internalID: 213000010 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_11 + rect: + serializedVersion: 2 + x: 1100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 54b1225a1f8649b78b4efb9475dd9f6e + internalID: 213000011 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_12 + rect: + serializedVersion: 2 + x: 1200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3a6b707c918849a6b46a3acd47088920 + internalID: 213000012 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_13 + rect: + serializedVersion: 2 + x: 1300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0b2b1ad6025b44d885a5de5d79796e02 + internalID: 213000013 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_14 + rect: + serializedVersion: 2 + x: 1400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a55df64f25e94d62b4d28bebf40631ed + internalID: 213000014 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 7daba78e10124525b281c499c950717c + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_A_Attack02_0: 213000000 + Demoness_A_Attack02_1: 213000001 + Demoness_A_Attack02_2: 213000002 + Demoness_A_Attack02_3: 213000003 + Demoness_A_Attack02_4: 213000004 + Demoness_A_Attack02_5: 213000005 + Demoness_A_Attack02_6: 213000006 + Demoness_A_Attack02_7: 213000007 + Demoness_A_Attack02_8: 213000008 + Demoness_A_Attack02_9: 213000009 + Demoness_A_Attack02_10: 213000010 + Demoness_A_Attack02_11: 213000011 + Demoness_A_Attack02_12: 213000012 + Demoness_A_Attack02_13: 213000013 + Demoness_A_Attack02_14: 213000014 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack03.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack03.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf6f2321b66ad1615a435143637d8515956958e GIT binary patch literal 7949 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack03.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack03.png.meta new file mode 100644 index 0000000..5dfc0e7 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Attack03.png.meta @@ -0,0 +1,520 @@ +fileFormatVersion: 2 +guid: ff3305e182424b44bef267356cb9130b +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_A_Attack03_0 + - first: + 213: 213000001 + second: Demoness_A_Attack03_1 + - first: + 213: 213000002 + second: Demoness_A_Attack03_2 + - first: + 213: 213000003 + second: Demoness_A_Attack03_3 + - first: + 213: 213000004 + second: Demoness_A_Attack03_4 + - first: + 213: 213000005 + second: Demoness_A_Attack03_5 + - first: + 213: 213000006 + second: Demoness_A_Attack03_6 + - first: + 213: 213000007 + second: Demoness_A_Attack03_7 + - first: + 213: 213000008 + second: Demoness_A_Attack03_8 + - first: + 213: 213000009 + second: Demoness_A_Attack03_9 + - first: + 213: 213000010 + second: Demoness_A_Attack03_10 + - first: + 213: 213000011 + second: Demoness_A_Attack03_11 + - first: + 213: 213000012 + second: Demoness_A_Attack03_12 + - first: + 213: 213000013 + second: Demoness_A_Attack03_13 + - first: + 213: 213000014 + second: Demoness_A_Attack03_14 + - first: + 213: 213000015 + second: Demoness_A_Attack03_15 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_A_Attack03_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 23add8b90abb40b58ff661d1cf42ef8e + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e35dd0b25988463297bf303432d53e37 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5c62cf5431c1495eb658c820947f1071 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dc9fddc860fc4a159fe817e7751802e6 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 798c761579654d8e976c61754b22d05d + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2d4ef5baa52b482f8f2aa65559921e68 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 950bf643db284075afe9ae4c4727094c + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9e7f6d266a334ab78a777c984422548b + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a0018af5837b4d4f87a0c4dc4919008d + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_9 + rect: + serializedVersion: 2 + x: 900 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1f9c5214fba345b2975a6bc5849338ac + internalID: 213000009 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_10 + rect: + serializedVersion: 2 + x: 1000 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2b44db1fe8cc41bd8063cdb31356ed98 + internalID: 213000010 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_11 + rect: + serializedVersion: 2 + x: 1100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cdb08a5a1905403b8d5814e7bdfc9edf + internalID: 213000011 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_12 + rect: + serializedVersion: 2 + x: 1200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 35aeaa4fbc364be28450e45c0573670a + internalID: 213000012 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_13 + rect: + serializedVersion: 2 + x: 1300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 601aef33e31f4255b3a5fc34eff75e11 + internalID: 213000013 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_14 + rect: + serializedVersion: 2 + x: 1400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: be3113d187fe4ac2b23a748628298bbc + internalID: 213000014 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack03_15 + rect: + serializedVersion: 2 + x: 1500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f40ae11eeba04f46baf9ade54274e37e + internalID: 213000015 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 031ef3dacc4748828a0fc81562954eec + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_A_Attack03_0: 213000000 + Demoness_A_Attack03_1: 213000001 + Demoness_A_Attack03_2: 213000002 + Demoness_A_Attack03_3: 213000003 + Demoness_A_Attack03_4: 213000004 + Demoness_A_Attack03_5: 213000005 + Demoness_A_Attack03_6: 213000006 + Demoness_A_Attack03_7: 213000007 + Demoness_A_Attack03_8: 213000008 + Demoness_A_Attack03_9: 213000009 + Demoness_A_Attack03_10: 213000010 + Demoness_A_Attack03_11: 213000011 + Demoness_A_Attack03_12: 213000012 + Demoness_A_Attack03_13: 213000013 + Demoness_A_Attack03_14: 213000014 + Demoness_A_Attack03_15: 213000015 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..d6be5afa79ac4a26399920e0a34147d2fab3020a GIT binary patch literal 2445 zcmb_eX*e5r6Q{ac)UiEOQPfRaQrfbSbyOXVBQzv+MAexVp(T>K+jSMStVY!lM;%Rx zt05X$Y_Y8sN0CqoVqK}Abwv>L&HH|SKkol|=0Eeyhne3q^P6WT-34MNEvYCeA|fIU zzG)2=5fRN1+5zG}3V#AE2rE>gkx)A;k@~@NOCll?c3|u4ZjXvrCll|%ILaT_hn9@9 zp82I)%%Y-Dqe`#z(lvI(Dvf>wA3m+f(RNI&pHY4Pwwy@%fo1p(?Im!o!~2JMoE7)9 z|KgP5>-wU3E4#1qO;ArL1Q`@Xb{e>PMZfN$7f_(V2bL5U3zp}n=Sw2l0P*QqGYW;D zFcfJ%6kozQCm}@j@4Uw&{`ytK5AgDQbDdJ=tL&y zS{2G>$ou%gkt2v zq&$gadGx=pU7{;6q@+QB%Ma56w@ydmO;GXEf2CwMlWU?SeYG-P=H@;>5p3&JjCduE6T4)>&8(pj$JWCCEY8|1^HgN4gz5cYgjKDYin3!&ZY_*7YPdezt zug?_nr1xCE-+AM+H<)|j{_s?A^a{AHEj-4N$NZeE!hZg#l%IedJ9Sd#hkxjSuC!B- zcyjYOC@~=m9Z-ssd%RW`u^0B9ubS2+*uFNZ^3fd50+pHGp1x0ldbFliiDMd$2RZ+vnTU>V>EGIH*lIJboU^osSk)kfy11-_K zq$N3}+i61=;E_n)hpAfl&0I)a1Zt1nQ_4{Pwd4^S|OepiX0nww`gn2w0^My^#L zK`&P}R%HNkcL#i(eeb=DJc@cJV#G6xo9J%^|nHoVI zEC^>AR$K_`;L4{Zq8zaGqnyJJI|qqzF3r0&bc!iP-559*gPy>lA4_Rd`<+5APXso2 zu*+(@vGCcRT9e?1EYjW*b19t}$|}y7^cRGpXrr{2z6W15 z{8>woZ34-kY6>EQXp^I0lX>?q<pv9L_S4ZFZa*LC%7^1W_7W-|n9ew&xoR>StA}Kp!oB9&Dx zH0j{iE_Y|_N{-NY0=$t@2Q-yj@rY-u_ova0)$xdWh+d-D-(MzoCBP$lWF#z~yIS}$ z%~`g;@T`5>%*!h}^yM))7l~)*Ldy?%eX;1(Ia%IrPcWA7TKP8rl`-XSIw|XRI6Zx7 z$b7lcPrD%aL?dM3v`RuK6ytP5mJ?V=hVHq@f zce7a4Zyw7gS3$gqkqF&2qn%3^7mm<)2)s*t6i@wh2 zdUsj;>FK!fZYp$;b)6R3f`D+i$ziW09(|IW5=dp1sh#`~50JX2TBX&`6R!A14f*r7 z1}S=ZRyZ;4El+~oeF=ZF2#KFWMD}r0j3fWff${&M{M7qh6z~7|wZ&(~|1KG@4aBh7=q0fYjYT>t<8 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Death.png.meta new file mode 100644 index 0000000..e7c757e --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 93991950948b43178804977a003f67bb +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_A_Death_0 + - first: + 213: 213000001 + second: Demoness_A_Death_1 + - first: + 213: 213000002 + second: Demoness_A_Death_2 + - first: + 213: 213000003 + second: Demoness_A_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_A_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c0e632dd52cd41399b40e48487862ade + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8efd9e54d9f34dbea47eefc71984877a + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6b91bc5cae154bb79d685b2cecfa7518 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cb53fe373a5e44ef9d1c1032b24077ab + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 4405e58ffc57456dbdf51a3112432d84 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_A_Death_0: 213000000 + Demoness_A_Death_1: 213000001 + Demoness_A_Death_2: 213000002 + Demoness_A_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..bf978c06b5ad328c03ca873e214c3c88b41718f4 GIT binary patch literal 3327 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Hurt.png.meta new file mode 100644 index 0000000..67ad7e2 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 7864fdd1b447490890c9145b16d891ce +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_A_Hurt_0 + - first: + 213: 213000001 + second: Demoness_A_Hurt_1 + - first: + 213: 213000002 + second: Demoness_A_Hurt_2 + - first: + 213: 213000003 + second: Demoness_A_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_A_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6eaba1c550c249db977ca644b7d74d02 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e0cd0bf58cc24a2ab8dbac97a1b4b84d + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6840db3588024e90bf6701db47728604 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5c588a5bb7964fafa308ff10f4525431 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: f35cbe284b7846da8d666488cf7ebc61 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_A_Hurt_0: 213000000 + Demoness_A_Hurt_1: 213000001 + Demoness_A_Hurt_2: 213000002 + Demoness_A_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..863fb19e52f7c54990a09475798fbca32be9f0ed GIT binary patch literal 2139 zcmb_dYgCfy7It!Fmzl=Znat6XbkWkv%VcJGL32zA^OD7Qqe+|8R76WO5k)GkrYyb* z)VzV?pkkt^7@0TFah0W^If8^H)CsSssDPhl>iMX1*7ERpopf|+L*Ax<8;m#m_)M5ARn9$MLXn;K7hQb$3 z50ffH8k5dBaeko@!$2&I+iQI`k<8j93X8pWy}>p18+q3+^3`$u{q|8m7*?76hJ8%B z`(`!jh|zkhTcsQQ|9t$bzc=R}?6~T3yF&Ld!SH@Y#B!fxCs@?4A!t^4psICj?poGZ zx)P*A>VD<21AhhyCG)qONEEhQUnlR1#*Hb+%x5Bk)fT5B2-}F4sTH>c=k^;rbK z8TZfaTCn)nuJYp%8L!R|vRR_YC~Et8yk;cI)=F)W1&eru0*qX*MW24O3ws=x7mA7R zyO9)|m634FhX-6t2y+duK8c%Sy%hE{ED70Vw(!9bSNDh;k2k@~161$d^qouAm_;u{ zS;kV$h8!R6b#HQB`NZy{+wAOT3{DcZK@Kj5&Kf$qX?FW%!=h!mSaaZsOYY7o!F)z5 zlG1C1raQ$c8pBAQ9zcSSG}n)K&W%@{@6i0Lib2K*tdkdZcGFfmDJQ6P{S0SDL7<{} zG-5WL;GG{l#JKylr7p{ofbzb0n#Nq(@pM!?kSyr_$WGyE-4zS`2T9Aas3XyD3Bqv7 z_@QdgqCkNnt@k~ynyAUMt#3jY7zUZz)^`2TsV0Ea4ELj=4WucDG`6%wdRqdn6Re+Y zT8R%|YL^B$c_M&GqqxYQe+h+`2mO?aO1K^omg50%)EZjPKs?D@pdg{gII)Uzxd@l$ z1AfDJcY4#@Ep0Gf%7^I*g%i9|6>EL1fwp5@j4!$2p|pTn)Ax#XYRbtH{yg3utdOtk zZaa_#^LT`nHJTEM%zDVrbf$$kMh?#mO#BwUc476Zks%Xt;rZbjb)I8=qc(fJfM9iA zN{0(FakQ*x5UPMzI2tF0#i6@BUqq06@c5xAs^@`eXM`Q;Dya1%g9$s17ro|5t95a+W^Mc1)JD3J9|d`T=5((w*OO^1h;r@g*-%< zSF4&mxr@WN#kVOB;U%WUG_^%{=4cL#%C07$F8l{kVY~z%=nIn+qwS?Rqpv@TWHKbh zvT*s1b6waKdQk1LwdMCV^%eD|HlYn>8K6;CT}uJeXTm>slYmwC*ToZ95o7b0f050Q z;*<Z+!{g_<-G+N{H7^E}{)zk4bluRP$Wc<9240ubnYC zp=Q=TQTWe)Y5z@!)v@ah29DBH3tD$7dZ^}Uq#H%v$fp@ECJ%}0!!?2EP!jn1ly0@L zFKwpqIfLG+w&*Gq9E9)lKrdLNKp+};0-POhmhh_Z>9(FuMV7d#XHE))VjE*81dXvB zD=A?kZB!3g8q1Xxa8>^7lD)jK6)c5tnIhobF>4QCWbQ7W9lXo7FQu$g9@7c)u&Mo~ z3R)%EC4P%FCQ3LeKDNdNO~8?Psu0d{dsUON#By@#MOLpmQq)COn-D8CKA6C&p08_o z&ZDly?d#PRuQJD=HdmUYW`8mR2Y(0b^a60H1-h(cFat^PpqV(N;NSV9bunJ!{=5(h zp*MGUX_TnXwO{>cF6&*u%DSESYbkW%r%qk|ICb#dvze2YS35m`d|X{h4&AC*)wUob zAA^uYVI_?5)Y@Bp#zETR5QTh-o!$V`iQV<+JCa~|MXV1C(mY33-K)snWxzm`NFfxE zoXe7iza-paEaQgFp=squU-GJy1xG6tLAPI)AhyN`0;`Xt%J-;Zh~k#PcVJud_waq; z17OAAI#!ucxZu_@x}y?8Fi98FG~s`5kbV28kSZ@^;kTo1ekKA!b}6&DS^Dc4esnum0NTgU;?ju_VRZ16 zTdAkCB(NQ>ozX}PKq;2HRMBT;0KG zBvOX$h5{h4@gfH!ye`%=y7SjBGLB5x+eWmODwC@?F_kz|2>EU~V{bSgTe*?{( BDTV+5 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Idle.png.meta new file mode 100644 index 0000000..449c159 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: d17271c066404b048e73e3a58eb7a6da +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_A_Idle_0 + - first: + 213: 213000001 + second: Demoness_A_Idle_1 + - first: + 213: 213000002 + second: Demoness_A_Idle_2 + - first: + 213: 213000003 + second: Demoness_A_Idle_3 + - first: + 213: 213000004 + second: Demoness_A_Idle_4 + - first: + 213: 213000005 + second: Demoness_A_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_A_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c62a7011c9ee4532b9e02d79d4bd5f0f + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9109fc28bcba469fbcea3a577eec9ec4 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 91dd9fd7a03a4018b1c5fb42cd416625 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8b0e1bd3c7624a05a2c40624a41e4740 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1ea55d42dd454c47a3db79ae25d9cf16 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 22bf98769a0d4ae1903e7f05b058c1d9 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 7d83763492e34ca99fc16540c6027a7f + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_A_Idle_0: 213000000 + Demoness_A_Idle_1: 213000001 + Demoness_A_Idle_2: 213000002 + Demoness_A_Idle_3: 213000003 + Demoness_A_Idle_4: 213000004 + Demoness_A_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..a75a2ba4d6f07d75e7d105a42b691da63a56e266 GIT binary patch literal 2581 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Walk.png.meta new file mode 100644 index 0000000..078cbe0 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A with shadows/Demoness_A_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: 154423288fc249dc9e65182a832261b0 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_A_Walk_0 + - first: + 213: 213000001 + second: Demoness_A_Walk_1 + - first: + 213: 213000002 + second: Demoness_A_Walk_2 + - first: + 213: 213000003 + second: Demoness_A_Walk_3 + - first: + 213: 213000004 + second: Demoness_A_Walk_4 + - first: + 213: 213000005 + second: Demoness_A_Walk_5 + - first: + 213: 213000006 + second: Demoness_A_Walk_6 + - first: + 213: 213000007 + second: Demoness_A_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_A_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e407b10a409a4f02b30cd128681037cf + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d49d0fbdb3bf45cbb07ef92650da43cc + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e454f736e6f647d7b78623ddf5ea415b + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d3a732a66f3d475ca528007a83862de3 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a7fc342032b847699b51b984f67dd2ba + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8070b39367bf46f2974c1b91e936caed + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f7095dc562554ac080e1c5e329e64704 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 476fd28a07bd45088c06bba933a6fcb8 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 21de5c1355b94ea789c5d902ec0e1dc2 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_A_Walk_0: 213000000 + Demoness_A_Walk_1: 213000001 + Demoness_A_Walk_2: 213000002 + Demoness_A_Walk_3: 213000003 + Demoness_A_Walk_4: 213000004 + Demoness_A_Walk_5: 213000005 + Demoness_A_Walk_6: 213000006 + Demoness_A_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A.meta new file mode 100644 index 0000000..a9f06a0 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0cdf1a91b1b746efaef8358899a8889d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A.png new file mode 100644 index 0000000000000000000000000000000000000000..377495db5fbd074ddab3e20bb82577dbdee74354 GIT binary patch literal 31632 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 FKL87Ea=8Ei literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A.png.meta new file mode 100644 index 0000000..40b8f45 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 730f7902cf7d4c278aead1304e5d6a47 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_A_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 698dcde21cea4e5dade13dfe0b62d0a8 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_A_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..fada3f87c4108a662bd81ac24d0a78e364a362f7 GIT binary patch literal 4673 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack02.png.meta new file mode 100644 index 0000000..0b02c11 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack02.png.meta @@ -0,0 +1,494 @@ +fileFormatVersion: 2 +guid: 3d80971259f940068c8998254c4bedc7 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_A_Attack02_0 + - first: + 213: 213000001 + second: Demoness_A_Attack02_1 + - first: + 213: 213000002 + second: Demoness_A_Attack02_2 + - first: + 213: 213000003 + second: Demoness_A_Attack02_3 + - first: + 213: 213000004 + second: Demoness_A_Attack02_4 + - first: + 213: 213000005 + second: Demoness_A_Attack02_5 + - first: + 213: 213000006 + second: Demoness_A_Attack02_6 + - first: + 213: 213000007 + second: Demoness_A_Attack02_7 + - first: + 213: 213000008 + second: Demoness_A_Attack02_8 + - first: + 213: 213000009 + second: Demoness_A_Attack02_9 + - first: + 213: 213000010 + second: Demoness_A_Attack02_10 + - first: + 213: 213000011 + second: Demoness_A_Attack02_11 + - first: + 213: 213000012 + second: Demoness_A_Attack02_12 + - first: + 213: 213000013 + second: Demoness_A_Attack02_13 + - first: + 213: 213000014 + second: Demoness_A_Attack02_14 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_A_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6004ba19478245f097b98eced7cac817 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 63f3ddc16bbc4c76ae40b41c9f3f135c + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3782e2ab18b64f6389988955eab6ca15 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8cabdee7b0654d23b17d7c37e02776d5 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: eb0f31abbb634ad8abf6f48896161322 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b814e4cf367d4220a8f87c88411353f7 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9944092a4c4a4ab5ada22a839a79959d + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ecf0a3a941e74594a7049c6deb227e79 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f12f0475d5184a9f9d5253b5a457aa61 + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_9 + rect: + serializedVersion: 2 + x: 900 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4651c705063b4c7aafaa9963103d6e6c + internalID: 213000009 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_10 + rect: + serializedVersion: 2 + x: 1000 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a66dbdf7db0b40139606988341c391ac + internalID: 213000010 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_11 + rect: + serializedVersion: 2 + x: 1100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cce3ca8be3404a80996eff83d8cf2892 + internalID: 213000011 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_12 + rect: + serializedVersion: 2 + x: 1200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 93863381bdd44cbbbf35526cc3f66e2f + internalID: 213000012 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_13 + rect: + serializedVersion: 2 + x: 1300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3aab7186351d4882b81c28ea150e8133 + internalID: 213000013 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Attack02_14 + rect: + serializedVersion: 2 + x: 1400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ad8b27c0069d42318d92debdc8a440a2 + internalID: 213000014 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: fc5268f8f78b44adb89f9324b643c535 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_A_Attack02_0: 213000000 + Demoness_A_Attack02_1: 213000001 + Demoness_A_Attack02_2: 213000002 + Demoness_A_Attack02_3: 213000003 + Demoness_A_Attack02_4: 213000004 + Demoness_A_Attack02_5: 213000005 + Demoness_A_Attack02_6: 213000006 + Demoness_A_Attack02_7: 213000007 + Demoness_A_Attack02_8: 213000008 + Demoness_A_Attack02_9: 213000009 + Demoness_A_Attack02_10: 213000010 + Demoness_A_Attack02_11: 213000011 + Demoness_A_Attack02_12: 213000012 + Demoness_A_Attack02_13: 213000013 + Demoness_A_Attack02_14: 213000014 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack03.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Attack03.png new file mode 100644 index 0000000000000000000000000000000000000000..77b75a010883b3ca72e60c7907f32976fcafb81a GIT binary patch literal 7655 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Death.png.meta new file mode 100644 index 0000000..f14b179 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 30c53c0df82e456499f2ec250fae8bc4 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_A_Death_0 + - first: + 213: 213000001 + second: Demoness_A_Death_1 + - first: + 213: 213000002 + second: Demoness_A_Death_2 + - first: + 213: 213000003 + second: Demoness_A_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_A_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a7077aeb494648a0aec7c3ca1f81ee1b + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 63d6bb23ff6c4d6ebb8e4bf03cf3ca9f + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: af04e97f4df9460db335e1c2cb5196bd + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 896cc972d4bd4bad8992255f1aab85be + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 6852839b5cf343d4922b4a3957bb4d1b + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_A_Death_0: 213000000 + Demoness_A_Death_1: 213000001 + Demoness_A_Death_2: 213000002 + Demoness_A_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..9bb627ca8082a1f887af35e08d626eeb204397a0 GIT binary patch literal 3216 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 XNRyul_u1$EV=2_y(W=Vgdenaa&BjN) literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Hurt.png.meta new file mode 100644 index 0000000..c3b5018 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 1a1babdb0fc74493a9e51970f827ea2e +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_A_Hurt_0 + - first: + 213: 213000001 + second: Demoness_A_Hurt_1 + - first: + 213: 213000002 + second: Demoness_A_Hurt_2 + - first: + 213: 213000003 + second: Demoness_A_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_A_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1b2c2789775045d6804d9590b3d55378 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6c5f715adfe14b30b01be419b2e96072 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e6c59a9917734116aa83d980231cb8aa + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cbc5eed8133342f3bf7e89b0f2261a65 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 54ac6995e8cf49ba8935a320c4de1bac + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_A_Hurt_0: 213000000 + Demoness_A_Hurt_1: 213000001 + Demoness_A_Hurt_2: 213000002 + Demoness_A_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..a3efe941bd6b79f7bc2463bf46e290094a3e809d GIT binary patch literal 2046 zcmb_ddoVCkPGg9Y30k)m6KtC?9C-n4}a}nIsB{@X=Tb; z?{pqZw$@|1Pnpf%u}Y!s3-o<`6r!$6qRC}9@L(+vWIjR==s9MaAFT5bSj&SCKrLbH ziB9P<+E6+Y9V_rT0v_~bfIO#5zkxDN+LnSoHRvWjGlG?brB00In0lGiOW9HDdv4<( zxytK%na3qhY^+mDUIJNaSgQ~1l@>_y^4P9*jnYVdoeQw^jq5_`AWjTiyjsg(A$ zzQ!Vw2;-Vo-L=7iuP^KdEdy1oSJl|KJKqBp5M_vX7by%3!Gn)$O&T%gg_ZCNC8kx= zGr~{nr@)P*X28dMWUh9BI-A^xO(Tc{H#_28Q7w0ZTVJ{T^UD`g2z{*0=+*Q)WWR#q ziAB7}$RFpPiQ&z+J%~f`-{aonVYdv<6;5jC8t0kty|L>QdoowdWUR`?rFOO*z~S!$ z)uBP+hSL6O=PM#`((nptp`yUPCna|0Idmn$W_FX`Jci0pn8bVYSu8=|nhVMgeu1AOMml z4sFa|$)JL!MzDETpH0h-PU`AUqerCls(E>D7tQoJEo1%n?~D0)OU=UvM`6z^HoZBH zO*DH|)qzRs(ER>15xXWUU-hsBYO)##nkWn4k0Jd~*E`Fm2skYZRiXvz(2I_!Nv^iG zKI_4qS5Lb{#R(w=)=vfc=`zCBvJKM<`}+Eu?st*vLmxr@*TatmMzJIR%>UDbZ8_O- zLq7Fe*XP;s-TgBcAgz$9XlFw@5)xcP#ya|K|BWwy4*Eo`PUoBfGbf)2eTvkIv;CEg z5)Gm9k;afL%x`smVCF?+$MGMRN6 zY~nW{Zg{=_ZJ+sLP}IwW@eX^|fh}pdOHZZ%9_o7A1|wUWBPA^H&oGsQFDgaeZ4B-# zlCQW{50iG@k`2`XLH+h*acR;C4ncFT{=yeob5s|ExKB9MDST>|%T3&tdEx4!zj&s{ z&%8e8kQkwm7VzNi$be8P%ICpKiYt>JQ>pV}7l~N{id<{}`3LS2L(rGdX$GL!WKo3^ zDjbRXc-nE>2Cavrq*7-^T5SsjK_s#x+UB&WLh?Zk_TizLRs9Iz+%;#i_~$>P>CdombEr(>u1(VJcz~3Z$xDJ?HP<~j;+9_bgyAdznICc z2-_p-?bM+u8F*D9W@X^n1-l%Nrp zdeUZKZe9)WZR{|Ciw7f$)7yVRdL?W`|51?-nzNb9@Jq<%ywh$)EccKiI8!s*)NFf> z*z97$W=`A^1R?JxdTmBk!UZuEuw~e@BL~l8Tg$nT?4Wsn7jfx7Y^i{M*e@?l8COOv zuHd@2*ED3TS}S9S>!z>@XCxx)H|>ledhEiZ&*%(ZgB7IcXkD$?%v*jP9Ew@_$r3^Y z?nk@(@6PvHAbZgf)<(%v#>7`8*llGVcfTl~GBmjlieeKiP=%h@)}c<2aWA9Cas{*H zz5~z{^Hw>3`UO6sn55XQ{viH4KD7UX(LmW&Rlng_Xc5Yn?6^Way)HDL H55N0A=T_rf literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Idle.png.meta new file mode 100644 index 0000000..0749c46 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: aa110e07b3594751aa8ebf574752adcc +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_A_Idle_0 + - first: + 213: 213000001 + second: Demoness_A_Idle_1 + - first: + 213: 213000002 + second: Demoness_A_Idle_2 + - first: + 213: 213000003 + second: Demoness_A_Idle_3 + - first: + 213: 213000004 + second: Demoness_A_Idle_4 + - first: + 213: 213000005 + second: Demoness_A_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_A_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7d324671de7645f3a4374bf71cde1259 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bed529e847344a51a650787a989e63d6 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 75b0319169d4454889ea954e23b85002 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e5d4c0f175284079b1b44358293c5b86 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3c10e267235049f280735a932c521561 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_A_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bebfdfe10d8f46ff973a6b44aaacc88b + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 479aa88e33b74dfab6327533a3410168 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_A_Idle_0: 213000000 + Demoness_A_Idle_1: 213000001 + Demoness_A_Idle_2: 213000002 + Demoness_A_Idle_3: 213000003 + Demoness_A_Idle_4: 213000004 + Demoness_A_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_A/Demoness_A/Demoness_A_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..e709e8af469da4ba31e1abceaba589b2b4833d21 GIT binary patch literal 2417 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B.png.meta new file mode 100644 index 0000000..ae2f1a3 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 43b99649fbc9435f8fd86331de259cff +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_B_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: a68a8e8d900244c894effd939f1fc286 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_B_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..0da390eb4d8300bbcd04ba9ec4a1e32984b2b661 GIT binary patch literal 3916 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 AZvX%Q literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack01.png.meta new file mode 100644 index 0000000..6a30ceb --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack01.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: 79e666bd45514d81a1e20313c6fa06b6 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_B_Attack01_0 + - first: + 213: 213000001 + second: Demoness_B_Attack01_1 + - first: + 213: 213000002 + second: Demoness_B_Attack01_2 + - first: + 213: 213000003 + second: Demoness_B_Attack01_3 + - first: + 213: 213000004 + second: Demoness_B_Attack01_4 + - first: + 213: 213000005 + second: Demoness_B_Attack01_5 + - first: + 213: 213000006 + second: Demoness_B_Attack01_6 + - first: + 213: 213000007 + second: Demoness_B_Attack01_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_B_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 047c77870db643388a06fb8ea8cad6e9 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7744f9c29b4247ed973c9229c9933af8 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7e4707800a24430eb4ecaff16a96740a + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 90a75eac63ad41ffb84a0c5e7dd62b7e + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0ca986e0e2a743bda3f1dbd723f99b78 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: abaf2f92df0643babe1cebdcf48273b4 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d8ea8afa18d443d6bad6608303a29eaa + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack01_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a2ac4c3857d44c5d985f8736a3b34a40 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 9505a25f09004437b370964436608f70 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_B_Attack01_0: 213000000 + Demoness_B_Attack01_1: 213000001 + Demoness_B_Attack01_2: 213000002 + Demoness_B_Attack01_3: 213000003 + Demoness_B_Attack01_4: 213000004 + Demoness_B_Attack01_5: 213000005 + Demoness_B_Attack01_6: 213000006 + Demoness_B_Attack01_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..04b72893f7162d14a49a1feacbddfe55dc29a1dd GIT binary patch literal 3393 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 ZK2MiGw)D}_NrT^qFjH%jDr1j?{{T}d5SIV| literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack02.png.meta new file mode 100644 index 0000000..c248a4a --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Attack02.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: 2fa94692418243c9a89d7bbac34edc3c +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_B_Attack02_0 + - first: + 213: 213000001 + second: Demoness_B_Attack02_1 + - first: + 213: 213000002 + second: Demoness_B_Attack02_2 + - first: + 213: 213000003 + second: Demoness_B_Attack02_3 + - first: + 213: 213000004 + second: Demoness_B_Attack02_4 + - first: + 213: 213000005 + second: Demoness_B_Attack02_5 + - first: + 213: 213000006 + second: Demoness_B_Attack02_6 + - first: + 213: 213000007 + second: Demoness_B_Attack02_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_B_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 80e696556a3c4c18bf04280cc32b482e + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ef48f1886d0d4b60a0f6304673b26720 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 71b69ca4d9fc482599172646cf50ced8 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 345d290b8c3a43bc9016ce77aa0f069d + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d7f8dcc530004887b6de162dea1b1b87 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3efb48673e8f456a9cc74e96e288c0d2 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 830c3712bd674f4398152121ac6aaff2 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 12f409549d404fa7ba59a83022863d90 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 7cb14c58ede740e4881d353c4523bd02 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_B_Attack02_0: 213000000 + Demoness_B_Attack02_1: 213000001 + Demoness_B_Attack02_2: 213000002 + Demoness_B_Attack02_3: 213000003 + Demoness_B_Attack02_4: 213000004 + Demoness_B_Attack02_5: 213000005 + Demoness_B_Attack02_6: 213000006 + Demoness_B_Attack02_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B with shadows/Demoness_B_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..7167568605045e0e2553d9ba0fce035915740d81 GIT binary patch literal 1945 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 o$_?IJQ)r|@Q(+k#!3{#5%4gkGo1 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 O4K1tuAosrU>;D2+LR;4W literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B.png.meta new file mode 100644 index 0000000..4784467 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 1ef2eae78dfb4ee6972da7da0e6ed0e6 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_B_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: b302119b25b5477d81b081b752db247d + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_B_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..d4b9d7edf04aeb9083ebd5d9bd729991d40be2a2 GIT binary patch literal 3762 zcmcJSi9b}|8^(CbDneWx%YYQ=Q-!R-Y4d+i6IA@5E}>t;()^p%t0VV zalm$FIRn(8W{7y8Ipt$+s1GXZ6{v}_M(>hs9ad$UT#!@^gQoSjUb!(mD*g{ z1`JFE9K~y^|3Td2Y2k{v7AoVJw_CAB$f$NpNkb}Sf-;ddv2Iu~ioWJCpP6=W+;{xp z0xJ;I|Fa~^Q-+;{=prXRzHqa*Q=u%26>dA(C;ErPgty7ZM(`8} zq!$fub#%EQs@}4B1CE^GiN|bI&bPD^bf#E9@0nMfvI5e6qiu1?N@>F2r5i>U@H;yy zv`{)QjsS&atBT#}USZ(||&RWl<9 zB%Ye+jI-0e%!92x_S{Kzb7+;!d2L*~<#WM4&k1_on-L_AZcqQ?B8K(8FI&xSYw=SEyyi zzNa*An^A0(8Ad zkkd=}qt2gqjr$v1Lv{4>AD%>`;*pYJLgrNMbimLZlM0(oJeLmQ^ZH;n25KPfsEC&a z6R5akc@>Y%M0=0ap8{WyZry}I!eXSs!|YE?EHQcA{`m1z4hTia_zk|XAMrYWxMM6c zR%&UYxqXfKJCyx#$3B6V-D_8rl^3MDbi@u{S|E6^uG@av9yO9cgl82{vOL(dxxP!9 z@4V*ND}{tUgSRIN{PYAZ&R$4&h7Y{>#}pQjRH92IE~_Ot4|kEt0ovQs+ti6r>xV~s z0`P&I*`{5RZZ917F<>)*X6|U_)G9Hwb=hQT>8VW0g6aWL#8;nTc*D&8M+A)Q#uA&? zGtbE80e}X5B7So6lu#> zOJOdj`oTFNVXk-5Kys_7(OvT%?Yon7BIB z+zaaZ=phS4q-{ zos8V4`Wc3G9yR(*T&A!5tG?5nZI$bR+b!+b4vmCs#sx{3YQ~up-esRNSMveh?5#hj zjwaH+gl&D1D%>X<;&N<$*!ekm{~rHjud!2P65o_vAW|YBbuQk2AqINmowolJez|Py zkyhkdb(u3l5m-pKehQ4Q8D^uzeD&GbR77tI+ENpwVx2z+|IlZP`>Krkvi3k>iX()1 zmU84NbU^FC8xVNLun<&4iRH z*wxs>VuQ&v{{__ZM&ooZ+s`k0ONpMVE*aW>O}(OZ50SR@`uKaP1uzoL`u_ zqIbjLuTP|%=fnh5hoy%G%~zahBDQO1bNPA=la>^_Itr%s7A!q&nsVq#`5YF3S!BQu zMI_f)%>>`EmMYaiaKQR*;%L*Uy_wI&rcm21o@oz~m6$_vU1WqdcGF+iWx@uU+fKs= z+{NPDJO1^WIO+v^+NOh7dPDxisFm53UbOW50SGZB?=Zz;If;f1#J!jx&Sl*D`PHu~ zIkrRZuRul`-I_VSgJZMc!hUO`Cq2Jq?C~2pA$Xh}`lC|xuG?^-nkZ_x)!hJ4-b%6f zRLaw?VD*yIm$^7Nzd_s za07e0+*(Y?*rD`3#M~qTHPVxgT3Bf#({*KaiY!nNIg5gXa`pEmvkg6ueoseSjL%-v z@g#aTtOXr>okdb*i$*FAysX)|M;6E5RfqKFf3F?%5}#H6Es}9@5K!G;RISJbn5WNq zufh-4Hj~U_nA{7rE3d8SF1I%WX}pR&A07IN_0p5$*{4qXu|R@UhbHo4-L2{dgN}Y4 ztA6zzsKSwEB1(KnuNmN>Da2P)JeHIA8Nv=7JxE*-8vUB&{@`W7#8(Tq2 zXySoB@%4I>A^C_VqpbBR_GKp1vg=X2gaWDjxYuq$=dS_Im!_4Uv+^Y~GRNnY5?&hb z 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 BKS}@q literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Attack02.png.meta new file mode 100644 index 0000000..85ef1f3 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Attack02.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: bb76eb4822bd4784acc751f5a1953bb9 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_B_Attack02_0 + - first: + 213: 213000001 + second: Demoness_B_Attack02_1 + - first: + 213: 213000002 + second: Demoness_B_Attack02_2 + - first: + 213: 213000003 + second: Demoness_B_Attack02_3 + - first: + 213: 213000004 + second: Demoness_B_Attack02_4 + - first: + 213: 213000005 + second: Demoness_B_Attack02_5 + - first: + 213: 213000006 + second: Demoness_B_Attack02_6 + - first: + 213: 213000007 + second: Demoness_B_Attack02_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_B_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 06a3b57b1fa444e3a621dd4b051b7a48 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b3bc740ab7c04db383acefc675526daa + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 59106889b88f425faedfe1e64bbac1da + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bc669b72fc4241f5bc05f6e06853adf9 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d43dc47dbaa24ae0acef0e9226238353 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7ef455274e9b42edaa2dadd07950eddc + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b7cca5fc7988495caedd4d10959429ae + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Attack02_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 274464dd2e654a999d8d4318f4a4e307 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: d9cf0921b49d4a37a5cf169f697ea456 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_B_Attack02_0: 213000000 + Demoness_B_Attack02_1: 213000001 + Demoness_B_Attack02_2: 213000002 + Demoness_B_Attack02_3: 213000003 + Demoness_B_Attack02_4: 213000004 + Demoness_B_Attack02_5: 213000005 + Demoness_B_Attack02_6: 213000006 + Demoness_B_Attack02_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..db00e289568bf786e33be79ba5e3e485de5612f9 GIT binary patch literal 1862 zcmb`IX*io%8^_b}qJzlWA@;#FrL_*yY12_bMKzCoeU&0cs9G8twM49=)mB6FA*DjS zG-8TGi=eh5CQ7wRZAF=;wQrM(Wn#&s-{<3;5BE7A?)!h;|KGWdCvp7%^BUYmA_R18t+<#wjc{hkM?hrHkIT`Wx^WU^?|DJ>9V<%_-g*|gZnGl{xArp zRJ{(BCJJ-^12Z?bfGuS4A)VyBdR5FykrGr>z5vp)i+?`# z0}zLrGlXCs`@OVw-!^$utU9#)2K80ERkNC^1BLE0-dV{xfQ|9%ZdJ)<%tenQM7>4T zJ7NCsf*jnqsmIOh0@*o6mzY)D??F0;M7og>MbQ*3kM`iA(fyi2PisxtL@8e6#xyRD z8Tpn)g@W{x9cKe|miBhE#=mT}>H@|u@KhZt93CFvlkO{Qs*2g3jLcCNJV|R)-jxdu zMYmh-ue$*5SW%%)7>>xEG>B-+ZgJkOUI`Y_#}9Fiv(ceOd8^3`7s<~}+9FO-33N+H z-@r24Lvw_}UcsjcBf$Me!(~F0HQ`ilU3oWfE^5(|9(}!Jc|pY7PA~i>h4p-(ffY8? zeM>iSt)yuU(feb;)IIyrO7jkpkI1qxK)^87J%8X@*x0XT5@=EP**tl8XCp-Yy>(p` zJ#P3*@^KXSRZr)bEn;xuyT`l`JK&2w`BSn&-kF)7wja$DiHdLNr$zfS3Y5=UPHZ#A zu1(j7c?HBZr>=19{RU6lAkJ^3>zPk7h3`&h<#5~50t=A0Xl&jkN`DqUUk6%xuC}h+ z=0kuh^BTH6D<{s-&o4AX8o@CTp1+D(ClDu@4fm9IeY9 z-n|f|HB~9DH`A}|)be@i3wn<3=6<$BSKOS*M{ye{iSzw^!$GVRYx4B`U**r?Aib+1 zMh8G9DZDtgroQBc_R7wRLI?$zTEebhMt`a0ROkB5dn@E=a(AgN%hK%s#1KjI1VOy9 ze#v7>6mujChdS)++5&1{_1_~na0n;Ql6Rc^#%RkcS{@6l?5wShAPOfIC^dY2brWF+ z1dKH&9pGyl5`?#ZLAeSmtf~iu>^`C@0O}k?5B{spdglW;H%Mcp}k&ynIVR_HLS#J9y#78w6b{wOwz-@eZ_d$u6dK3qg1KpAs95XZ{eXWWhTkhG6man@-s)SZ!6Dr zJ)c)IK|ezoMu>qUCHEDGk~=_rAv#%i|QUYk1`sgeI>G9C@-z({~uR^Zrb6 zS$66}X1L*_mKQT9RXghyYDwYDmU1m!O<51z*Jl91yTz9c_%oLtD!;D>Or9C37LUDm zN4Rg&ZDor?l|u&?ZxfH29cm})6m?MRzY6-$C614Bo8+-xx7%hv$acxizYc7(@wv|> z3h74rCte*rsE4NtR}we0_v{iE9YWIY=4U$6e+r)QZ+MxT3_(=eho3}!TqR`-9Fo9k zy%{V5A8mGxdfE;QlR?r>A|ny^$7fBQK3-8E9zdhiNph`NSC;q8Mbp%`+MECC_wdhR ag}|Z2j#Wg-^Flc9YX)$^*_LG!`0L-7hEA&h literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Death.png.meta new file mode 100644 index 0000000..b920b57 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 3826335b95624ff1b920be844302903b +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_B_Death_0 + - first: + 213: 213000001 + second: Demoness_B_Death_1 + - first: + 213: 213000002 + second: Demoness_B_Death_2 + - first: + 213: 213000003 + second: Demoness_B_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_B_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 590045013b824ef8a6e9686a040ef71a + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 83b996b29d834427b26ed717149bf219 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 18a39d33d0f14d0f8e85c993d31e212a + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 53311d5c147b4dbaa98b95a62e93f603 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: db7a80625a8043cfba9ff84b96300c08 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_B_Death_0: 213000000 + Demoness_B_Death_1: 213000001 + Demoness_B_Death_2: 213000002 + Demoness_B_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..cc79d1803a9fdaedb021febe0d4aa15bf6ed2c40 GIT binary patch literal 2515 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 D#7-RP literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Idle.png.meta new file mode 100644 index 0000000..d4cfd58 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 82dc1c3e9c5149da89985c9a35113dbc +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Demoness_B_Idle_0 + - first: + 213: 213000001 + second: Demoness_B_Idle_1 + - first: + 213: 213000002 + second: Demoness_B_Idle_2 + - first: + 213: 213000003 + second: Demoness_B_Idle_3 + - first: + 213: 213000004 + second: Demoness_B_Idle_4 + - first: + 213: 213000005 + second: Demoness_B_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Demoness_B_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1ef858ecd8564d40b0e2e7172efe3025 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f290a508717a41d28c2eccb8754bf19f + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 043f1d226b534b71ab0e7b12fc272164 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a94389ef41234eadb007b1ab3875ca6d + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a36149a815bb40ccacacb640e997e24b + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Demoness_B_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cfa1d29092f943a0a283c5edde5d2264 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: b09fa6eca33c45e7b532d467c292c114 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Demoness_B_Idle_0: 213000000 + Demoness_B_Idle_1: 213000001 + Demoness_B_Idle_2: 213000002 + Demoness_B_Idle_3: 213000003 + Demoness_B_Idle_4: 213000004 + Demoness_B_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Demoness_B/Demoness_B/Demoness_B_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..4553c38f714315fdc43abad79f9693be3db32d55 GIT binary patch literal 2250 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 z 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 bB#_f6(p;e+qy#5u)VQxseA#sL%)kBz`1Wb{ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc.png.meta new file mode 100644 index 0000000..d68dd1a --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: f7d4e24306d447b694a07d974c99da3e +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Elite Orc_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: d17d6b5ab2a6487a812d4995df54885a + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Elite Orc_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9fdfef43535d4bf859dd2708016a6be602d096 GIT binary patch literal 3234 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 WkTTPpMCd+bt%cn-)vMHXj{Yx<74mWb literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack01.png.meta new file mode 100644 index 0000000..53a6a7e --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack01.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 8a918ff3114a4b57be2eb89124edd3ae +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Elite Orc_Attack01_0 + - first: + 213: 213000001 + second: Elite Orc_Attack01_1 + - first: + 213: 213000002 + second: Elite Orc_Attack01_2 + - first: + 213: 213000003 + second: Elite Orc_Attack01_3 + - first: + 213: 213000004 + second: Elite Orc_Attack01_4 + - first: + 213: 213000005 + second: Elite Orc_Attack01_5 + - first: + 213: 213000006 + second: Elite Orc_Attack01_6 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Elite Orc_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3a5ad52a6e5c4d9ca7599ac082f26bf4 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 09d652c45fa84a1fa3982c5385535103 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 75987d8e69224819a219d9145d84688c + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: afef7b418e5145599235c0e07611c2e9 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0546af3ac9f749d99502f7698c17fb30 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b6b2ac00cf6243a8b21417650ff601bd + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5bd80690c86e4ce08ff37f1029a5b988 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 17123c022741446e832e985d2de11200 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Elite Orc_Attack01_0: 213000000 + Elite Orc_Attack01_1: 213000001 + Elite Orc_Attack01_2: 213000002 + Elite Orc_Attack01_3: 213000003 + Elite Orc_Attack01_4: 213000004 + Elite Orc_Attack01_5: 213000005 + Elite Orc_Attack01_6: 213000006 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4ea90c2138c4acaafe382b4dd0048cf1ac2b11 GIT binary patch literal 4345 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack03.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack03.png.meta new file mode 100644 index 0000000..df79e2f --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Attack03.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: 8bb87c83dae84dfe8a2b0b2a6a294bc0 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Elite Orc_Attack03_0 + - first: + 213: 213000001 + second: Elite Orc_Attack03_1 + - first: + 213: 213000002 + second: Elite Orc_Attack03_2 + - first: + 213: 213000003 + second: Elite Orc_Attack03_3 + - first: + 213: 213000004 + second: Elite Orc_Attack03_4 + - first: + 213: 213000005 + second: Elite Orc_Attack03_5 + - first: + 213: 213000006 + second: Elite Orc_Attack03_6 + - first: + 213: 213000007 + second: Elite Orc_Attack03_7 + - first: + 213: 213000008 + second: Elite Orc_Attack03_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Elite Orc_Attack03_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 49db5987987b4c73ab9dac1907c3c1d4 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 64f116c09e3a4bec93681f19f18d7d7e + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cbaf17d87f7a4e60a7fc9af5df974884 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6e59ecf1360e481983c6fe088a56f4b8 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3673698c42ef47cab2a18ada62453360 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ccfa8db35a1b4cf98e7300b2b22c7a7e + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f8cc0ed098fb4fc1be9df99c9dbf185e + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cbf465ed6e43402392b13996f83d4607 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 981b345b3b964ee391c635e83b6991cf + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: cec41908aa40431ca486a53ad359859c + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Elite Orc_Attack03_0: 213000000 + Elite Orc_Attack03_1: 213000001 + Elite Orc_Attack03_2: 213000002 + Elite Orc_Attack03_3: 213000003 + Elite Orc_Attack03_4: 213000004 + Elite Orc_Attack03_5: 213000005 + Elite Orc_Attack03_6: 213000006 + Elite Orc_Attack03_7: 213000007 + Elite Orc_Attack03_8: 213000008 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..23f566a0e6feb2901d4a76de8842d8e31c1b9c7e GIT binary patch literal 2548 zcmb_eX*d+>7a!eHlxrBfVmmb{=`mERbsLQ*tevj$O)r&o1!Rv$d>z;%*C?3Yc$^8%<3w|IF#bSdu=3N|LRo?c3v`Se?QOH53E zJIjb7B>T)F9m0yif-+EPw)Sn2cidZhGj2q3WfctjvPe(U+sDQlp#_is8vaOh;lo98 z5A~GLrfTY1T)Grl*Z)X_)AJniwZ(e0<-k%2b6{pId`5bbQCm%~Wgd-+s;-Y2wKZ0@ zy2k!YTEO%3?-W%ROg0Pr1>7n6RS&DIkiiksP73l{`X zCd3MAso@jVy=jk}`Cq=yz3P$r1b({voMN#lj_2%0DAq}?eymA=FiuJkpuM3vSvbon zG&NLEAfry6b}2&N+Zx{TN-}W2R5wyFm#&IRjN7@gIQ*N6i;MhWEKQu%scU>$OQ6Ui zny%;j!2Hsx-AA_^1zeh=&=QCKFcs3_Ki8{W+;XE0cF325JtCnQ;lPxp z-c=Pl;Y`eOsYR&c&WcN2=Y!6pC8uql$`)y)7RYz?`#`epoJ3`{ntV2rFdb)_;}6bT z+Zegh3*4VRSag${i}|As&vdFY?r@upH5SJ>QdP|Ma3)qp_6|JU+YLk`yZ{jK1$^0K z!D0hJ(zK)Af-h#vUaQ{|&ACC&O;IeQyXS3w(roCxIKC#6INniw>v9aXU*$tVu}@|BOE8lGe&!`U0+$mG}qszIjM4MLrWjr_$|M@ zBTH_cxeL~pVRAb$7l*KkmOY*P1!vUGdSmUxA_CXf ztX_G)5YxD1$-5a8Ha3nBqct*kd^K{@OF%O?2A8$%*yrChSqtPaG>a6)-xh8zAtWi9 zW24aD+I#^-wV5IUG(QTe$Ht>6>_g=RzxgYHi%3?((ujr z;E>lPql}69r^}{-Q^58P<=|~!oJn${;eowyG>C#Xi-Ef4+yK}26S|p4jiW7V>(O%r zr9t-#QtTfs1Jo_*l?kk{!HY1x{>1 zb5E48&fI7)F%38-gt3bG6jad+E(1Ybu6+FG??xz}kCPN-;4}2aViZ1o{_Kbcj+AdZ z#5hqQOcouuiEX+`ZH~F2JV;4s@?C!xCmTXfVs)fMD)QwEs=(sDW#G&a3x=~NE~nHr zDq4X?jQ=)f&Z}(7aIKK#SyU)HL__qnxEHP~LG0))={aeQUM8u6#>?8?^prF?lxR}Z zmjtZy#gdDKrNB2DwV`Pxi+_#JJwQ)Jp4^`dp*Wy6)QPaydHMN2BDas-!0aK>3GDpc zLFyvWE*X@9ZOlhDI9xs`eT1pi=@=SNJ=lQBHaf|mLeIGG(asl=9n){R>2Df!I=_NC z-v->QP`Pi53@DViI?@WQS&P4_by_CvDeU1q=UY_7qE8O$7E>JvMVyT=H~Q)f;J@Q3)F?zhw4v zbow5pDC%AwZz0EJhxFH9&-s2;SA2Si###Q(;w)>TJVc6-=b(n-%Yk10V7;3D_S4e+ z_-L9;>)~)f4(jms0pbI7HISb6Rjsp6tv(1yzchj2t|^#|BE_Z-_JG1wx*qT%YWgml zjJl*dr0^5G9HQ2&_rG>tn#XYGhduJ;Ug*1V!=&+mTtPc?2XYi>-+%|}i$@6nr?s-- zaJV*&z!v0o6PmNPo^|5gNjE;dc(gEgqRigCSVi7@Kg`246KSnpiTHp7DY%azazoZy zN^4h5i5tZD=&|9}R_(_dd$5@;CS+fAbh<+v!kA8oKZJ zjkgf3P<7TIHqmzVx$gZiPI8J&nSt5`&a7rDy#+l#zOsh`*Hf*0N(>onL^+{LPgBiY sE8o^hG{3ZYWGjB=Kl;f0UpMBb=cN3mXwcK6+FyEz$sJ>?;lsrL0a>}$KL7v# literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Death.png.meta new file mode 100644 index 0000000..2596170 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 326d6af9cc844481acd9f6b25f4a6ee5 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Elite Orc_Death_0 + - first: + 213: 213000001 + second: Elite Orc_Death_1 + - first: + 213: 213000002 + second: Elite Orc_Death_2 + - first: + 213: 213000003 + second: Elite Orc_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Elite Orc_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e247da6a3b5746bf901f51021cf8aac6 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cbf5a6db9b1c4383b2d9f9a9c2b5b78e + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 876dc2dab21d4b6da00679bf352ca703 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 65538bd548b64e498fcb8502b551800c + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: f78435dafcde4101985d5e0cc7d74888 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Elite Orc_Death_0: 213000000 + Elite Orc_Death_1: 213000001 + Elite Orc_Death_2: 213000002 + Elite Orc_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..a026fb29429599a00b41d44e5a9027eeb2d2f059 GIT binary patch literal 2869 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 XmDS%8{Cc~%{=^EmvbSuw?U(*v0m%^M literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Idle.png.meta new file mode 100644 index 0000000..b04adf5 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 3325ca2fbfe84c74b7f2bb6292f243a2 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Elite Orc_Idle_0 + - first: + 213: 213000001 + second: Elite Orc_Idle_1 + - first: + 213: 213000002 + second: Elite Orc_Idle_2 + - first: + 213: 213000003 + second: Elite Orc_Idle_3 + - first: + 213: 213000004 + second: Elite Orc_Idle_4 + - first: + 213: 213000005 + second: Elite Orc_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Elite Orc_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d76c6ed3b9574db7b002c89fc278e338 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 081b313421174ed492cb3fefd42aa973 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d5347d6f4b10443481eb9cab93ff352d + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 69c47e3a158245ac85e0fe56af3a743b + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4ecc6dd80d634b0b922908b5cc8f09d0 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c11f5b3086404ba1a362c32ab4657516 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: f3d5a9ee82cf4177a3e07fd84b04f949 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Elite Orc_Idle_0: 213000000 + Elite Orc_Idle_1: 213000001 + Elite Orc_Idle_2: 213000002 + Elite Orc_Idle_3: 213000003 + Elite Orc_Idle_4: 213000004 + Elite Orc_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc with shadows/Elite Orc_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..86cd603668666f78794d2f0c039f41400fb9dc2a GIT binary patch literal 2705 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack01.png.meta new file mode 100644 index 0000000..7ec6ac6 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack01.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: d9015c8fff4e499abf55ee3eeaf68f18 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Elite Orc_Attack01_0 + - first: + 213: 213000001 + second: Elite Orc_Attack01_1 + - first: + 213: 213000002 + second: Elite Orc_Attack01_2 + - first: + 213: 213000003 + second: Elite Orc_Attack01_3 + - first: + 213: 213000004 + second: Elite Orc_Attack01_4 + - first: + 213: 213000005 + second: Elite Orc_Attack01_5 + - first: + 213: 213000006 + second: Elite Orc_Attack01_6 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Elite Orc_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 51f606ee543b4dcbad28dce56aba4161 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4713c9d458b646298a1d801156552756 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 33846471916a4679a083a5976e73a7e5 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a7c4efc81fe9411999cf2d8347483776 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d1061f21bc7744dab2ca467fd43622da + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6e85b6a7f8ed4ed1a4669341345e2f1b + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b1f24fc743fc4eb48e55a22abc6fe106 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: d5179eb3ffc64d6883fc970db389e718 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Elite Orc_Attack01_0: 213000000 + Elite Orc_Attack01_1: 213000001 + Elite Orc_Attack01_2: 213000002 + Elite Orc_Attack01_3: 213000003 + Elite Orc_Attack01_4: 213000004 + Elite Orc_Attack01_5: 213000005 + Elite Orc_Attack01_6: 213000006 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..6e058aedebeb01d9d1411c48bbc0e1694eb3707f GIT binary patch literal 4239 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 i<3E%4|HxvSxTlsi+;@R#`y+ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack03.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack03.png.meta new file mode 100644 index 0000000..873f484 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Attack03.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: 442b7ed7ba3b42739fcfc217ee00fa95 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Elite Orc_Attack03_0 + - first: + 213: 213000001 + second: Elite Orc_Attack03_1 + - first: + 213: 213000002 + second: Elite Orc_Attack03_2 + - first: + 213: 213000003 + second: Elite Orc_Attack03_3 + - first: + 213: 213000004 + second: Elite Orc_Attack03_4 + - first: + 213: 213000005 + second: Elite Orc_Attack03_5 + - first: + 213: 213000006 + second: Elite Orc_Attack03_6 + - first: + 213: 213000007 + second: Elite Orc_Attack03_7 + - first: + 213: 213000008 + second: Elite Orc_Attack03_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Elite Orc_Attack03_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3bb9511ca518413babc738c47ad3fc45 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6f81ab6eda06488aaf51cfb1a9addab8 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0eeb9d8450e64bb289e628794125e58e + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7582d4ddb59b45f4b252dd20b63f5618 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 485fe36119fe4c8c9e7a0500fcd3a0de + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dcd3abbd5d5c4ea68cc4141c4d18c8a8 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: df8710f8c67746b197b69ba5248ec30d + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1ec8425baad642668cab25ae03c78c20 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Attack03_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: db1cd32b78bb4577b8b462750eeaa8bd + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 13c483050fff4bb3bec02d6f03838e13 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Elite Orc_Attack03_0: 213000000 + Elite Orc_Attack03_1: 213000001 + Elite Orc_Attack03_2: 213000002 + Elite Orc_Attack03_3: 213000003 + Elite Orc_Attack03_4: 213000004 + Elite Orc_Attack03_5: 213000005 + Elite Orc_Attack03_6: 213000006 + Elite Orc_Attack03_7: 213000007 + Elite Orc_Attack03_8: 213000008 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..0f0ed1f9ec6fcd0e9e6a5429a62a31b784b8b96e GIT binary patch literal 2452 zcmb_e`#;nBAD@#5NvBZsrIf@ZlaQ9xDYG-pZ9=7?n6c4ZXSpp&C-*jmVOEIpbxR0q zE|J@0F)6pLb0(5)a$TADe)-XydJOD`nZW z(IAlAeIWMRrU2|uIsQ?=As3EDoC8%2{AU&fQgTGv{&A69AfBWI3`=#o7e1u>xdt`A zO+TqIkP@AnbO$B$8M|>mIOy>4{4P(9&P_;>Wu@s3z=i3g(d1I zhV*oJ*I1233-0LSP>T|UI`i|2`EaNQOy(o`nQ&@V^`DVpLCcjITQra7s{&$ZvAmUPS=Z>FHtpgY2V_WfHiZ#d%Q=K z#_R*3G9U^&dCb{;^R@C+h3a#aO*mAjYulJsXbZp144{B^XxX<#& zD(7s9s%Tmw{(X{dQ)^2>aZ^Djy{F&eFw$!#H%Uk3f?pwJb-PC7~BB-kStS-=C zEhOunl|0r<#PDDwS_gAvrR#^B8zr2f@3PCdJ)^-!WF>zr%^NI~SL?M75C@EBy}Zxr zAJQ;;UsdigfLl>Hb!}pgc{0oCP+@m5c7MG1dQRwzbWC-@P+sbhh#7ud+$ES3kxfig z7rWiwKrxNNu9iE?)#|>jcLPGiO~XrCf#dLP?!v&_qRMHD*;+_W|4h-r1yu zGdH9VqAmtD%mpl?2+ooeRN1K5JGs+f@4 zOh)_o#Fo^in3&F2Kob9penKBU3&5V`E{`^Z%-aOJhuD;5>XZSn2!w$ZAo5Zi<<_`rgn@x%qOB*?=?+jUxlJU^js3>zf%Q2`#isfaSnb^tS;ZI zPF#CEXF8j8D5k!p%06}>QJB5kwf7ECKbF=bbnl&CdH`9(-a&41hdA#{REA`NRqgb$ z?&~|=TYioMA@U*sj>jiEbs?0Dc|d`WY&qI^_3=!%Ifoh)Pf{U(o|EdtE?|0(vSzW) zqZGr`ohW+`dmrh_l+#NjdMc^KSbKfd0COt34Z5L+{Dq(&7_*dF?>CyFM2x+MeYowj zXnrtT^-<@gK7GYCcZh#KY&!vD7WNzb;QOb1O5t!m{pZaWw+f!`k|pW3tmRaEnBg*t ziR%WH7Z7S6QFmTE^+~g;nW+&P&CQiZ{1d{O|J0OEe-)*-Th#T}edvzH2smo-hXjfO z)1AR|L#zlwuo3o8i^Cl^^UM_6cILSVU9mj2++hd?$K*XU_E;W#R|C`5cK47e(n`9~ zE|cF8cF7lu`TZhk+!El@n8$t|BSvaL96zQL-F(@2e{9i@@R_Ft=pI|F;_Blp^mNIH z&DzBgtRgTcG#>+h(;MB`A9bh!8945W>56g6- zO_II$v-}QX@*tz+xMu!aDE-q|Ew^sXr!0PjBj&$B0o7QV85n$H;cz(qbpOR`+YeBu z?{2Z9X(4a1;QqmZ4kIe!f9{ z7h^Br^4Twm}O|#Dr1+Ns@`(1e(@Gs zPOFn243H%bIK=UncL}jxoaoK9X7Hij0ZCwG#@OY{QN&E=G7|>X58$JXG@#;7!I#Ba0*H*ErT+m1hT)(o7&+6^xzR;X?9~EJ~}QxDI5f0jnmB90cnIAnypvJ- z%*KsZw3*7kQ)uUa&FpIrcLA`+ri^SfBisL8Yc8J{4PDLI1~_(o3Kf-udyRC88uNlM zT(6|P^X}qW)qA!yPXH`y3&S~vlD9Mc+2}tZL3pwMohGe&R_4q8dhkN=!IOVH*eh-h ztGy{`g>P!_5u_GRs+7d_rTU2uLsav@fUN=9N3ZxnZ2_(N==9P#QFy7fmoJl$@u4Q` zh<9&7T(ecIrczO7zy}MvZ)XGTwU~J$SwhIbYnuK_AW%E z@^+3}%VI-vl%10J_~+YTvmsJ@FVuf41okj8`5Yl~xXv8`^knQ%sqTf^2Ighpk6-_+@m` zbk6SPn+PI52s;rr@ANgE>LwB6&wM&|o7dcf8g{+JvR&Qqy|ucw_85Ol&XH_)Ae3bP+jU|VRo$} sbKV>n{tXpxHv8rNt?$MExhG}SJMb=Ln7Mu@_*WJZ?r2+e&gb_30JX7-(EtDd literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Death.png.meta new file mode 100644 index 0000000..59e0e3d --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: b00cc3c615b14d6786d7646a37304cf3 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Elite Orc_Death_0 + - first: + 213: 213000001 + second: Elite Orc_Death_1 + - first: + 213: 213000002 + second: Elite Orc_Death_2 + - first: + 213: 213000003 + second: Elite Orc_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Elite Orc_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8fd7e9349a9b477783b68237663d38b8 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ccae3897a5a44b6e95370c821d46fac3 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 82f4ffa0fbaf4e33a8b0aca55cc50307 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e8a333ea2a114404945d406d2bdff7e6 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: fa2038b74f554676a992e496042e1175 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Elite Orc_Death_0: 213000000 + Elite Orc_Death_1: 213000001 + Elite Orc_Death_2: 213000002 + Elite Orc_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..bfe33ffcb8571cf9a8f66a6dfd59e44789bf351a GIT binary patch literal 2778 zcmb_ecU03!7X?>EKxMHaAaN-wXbc1d!2&7*Ka8PBk($M&lK@Ifz=*KmDlHItRS@YR zvXls+s7nihD9sQ+A{_!G1|$dx;fwqK_utMrZ|*yD=DfLc&wX>|xh356fRwzHn3&iB zz|7cMOiVmkl)LZSE1Juwo?#*o53)ABAy!ROToeXp{rV{eZRG#T9EdpdQ>|DGczOL-++xKbd7Ps+n+MPb%5?}`kQWlXG4x4ql;l~yx2%MNI zCucz%KD2cTDMM!CdqCksjMLf1{zKy!eDSIxPNY)3=?RUGTyN1zg@(G6KGZ4;U4>c3 z32%9WWaD_k9+af&@;7iHqDg8kNUhDSux(mmV-K<`)SKv5*;B_SMh?srF0OiPn_QY* zIBIWyTx8PZuJD6RRvjm%RRNJ|@`^iC?+Tu*Tv!=Z4;hx<_UqFQSFRy9XL#H@{QTYs zPd3-Ua#ml75+F}yrcZGL9YLEW>WP6pR$vzY97*lhuI+fxUAM>n?=nFbQpa4k*B*9= z4!?__FA1t*!%v^P>vNpu3tPIKqiaZ(q#1;NA+Mi2>XjgEc5Ko_sexGqvCRx!3EmQ5 zTz)BBZRs=WisY@7Oai*{Gzp!K`ZtPVA8e!~MH zzprkS@v{%_y4d>A(0;kt>piGPDw5h-jp-@w8NCU561vSu5z34lte0bp*iX&L(jF5% zvYQ8nuCCGGM+N!{R>t0o0HYps<#+pBmTZ5i4~Rm z-|fNAxDk4{_G}6f%|U?kC#_QdK+TDJcafr4cD`V$sXWc(-iE5BYVVqILwxW9Nw+5G zUBWcCZ2@aS)|q@N04T{ydxM--AO5>RA-K0(A@54`^mYETk&FF^MvsL*1anfhHpvix zm6BHUF$pAz<{V?*943eQP84;(JtE{5B2(edn3EZtA_hZGcI&gQ4OIUo{s=SRiLVUy z$hQe_BZ=42=n!VN9LyRUv=izb-Me$JgrIz1@L9J`4PuH9#y$jLLzYvYY+Sf{I9Tw- z{El-|Z#mM!ssCE59vv1r`_#)#KP-4ODvRV@6DPHrFSdzb1X6JUsj42HG8wAa#?AYI zn$eLay9FGh$d%9i8YwzqgLdgKS|D4Jv2fyRTHEIPSbXuyD+ol0-7K_vj#&MbGDUvK zHX^A(hB}GhaFzw6VYw=P$3PkWEQ?VL1PfLpIa<7}wZxL!;+EnjaYPBH~22 zZupc#zc`3!1lMLu4o-(q35G+`x0&>s9Qiw0O2qbJC00JZSh&siqt2lWFaqtCb!&o4 z7wSd-MbUdx(p4}F{)4<2+lC4GF`#w_=Ks1qrh)Z^6mM-RFmj@=3{ot1Dl_3BcsZ1g z?sWE{N?AksqT}{9erxkDsM>0Fl6vjs_U1+YW}MP61o2bpnP$gEZko$qXq|#G4sl#F zcG$?H!%(f>u1yw|mNoQG*okr1*<(G1a@A5Xxwig0H>?u|49uTPq96zwxz_cz>KRP( zr5qZYv|-i+58Llch*6k&l)0j0;}a!FmEd|Si@bUJU9u%!-C4-rE29xKX8DOAD6JhZ za1~C(NAgnl%GkNHDk!^QZUA%^=dOo-qrCEpVjL1V+i9BJKEl}g#Fp03=(fMXxh4;N zR2+%~+ncjy75pDb->cpqm)kx(+%fX8-5?OIk)2mqusx`QHYo{h{m~qbYXVlmZ&QtP zVg|42+8~B9niV@rzT2*5)r{_JnXH?E&SGo7!mr39Y&Puum2|TuYn3dmKg^N~$d388 zwVN2gn)rg&zwUCr-~}`0r}SY*}webCxLdDjCv4PH+4gOXo*{2b;A z8nk`}Eq|Wp_vl>7o17?zl!5*#v&E5@Soen{-h%ir4nt7ZQKv@(f9(V62;Keqt4;KtQAevkei+gMKX literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Hurt.png.meta new file mode 100644 index 0000000..72dabd4 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 945e686392494c66b4a231049839b83d +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Elite Orc_Hurt_0 + - first: + 213: 213000001 + second: Elite Orc_Hurt_1 + - first: + 213: 213000002 + second: Elite Orc_Hurt_2 + - first: + 213: 213000003 + second: Elite Orc_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Elite Orc_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9622009f4a95426d92cefe3a3df79ce7 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2886c984896c4a5f92028d9a20382c84 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9189ad8bacd847c3aeff9ffdb5c73ba6 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 58360759f04d4c3fbb6f024d35806317 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 8c7f555d99f747eebbe723b15b4acf01 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Elite Orc_Hurt_0: 213000000 + Elite Orc_Hurt_1: 213000001 + Elite Orc_Hurt_2: 213000002 + Elite Orc_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..5b80c38ef5fd55ba25b0fd0b97b3f7395a1ad85c GIT binary patch literal 1982 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Walk.png.meta new file mode 100644 index 0000000..67777c3 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EliteOrc/Elite Orc/Elite Orc_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: 56b29504f0564df1ad1124343a0e2803 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Elite Orc_Walk_0 + - first: + 213: 213000001 + second: Elite Orc_Walk_1 + - first: + 213: 213000002 + second: Elite Orc_Walk_2 + - first: + 213: 213000003 + second: Elite Orc_Walk_3 + - first: + 213: 213000004 + second: Elite Orc_Walk_4 + - first: + 213: 213000005 + second: Elite Orc_Walk_5 + - first: + 213: 213000006 + second: Elite Orc_Walk_6 + - first: + 213: 213000007 + second: Elite Orc_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Elite Orc_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1afe384633ad417fb7bd49b93d2e0dc9 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a3766c4dedf2407493aa53f9e8f3e0f3 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9a0980092c9d4565b2bd4e674851f46e + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c36d86f4627b48ada9474fc898a1482b + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b1dea2325b9544f2b0d4c5c76080e300 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 71f32b93923f4939b57425301301a196 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a035cb74702d4e62ae91418e604df62d + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Elite Orc_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 488f02805c9a49c0beebf809e2abbb40 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 522f9e0793374a4a8cb4de9029683bd4 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Elite Orc_Walk_0: 213000000 + Elite Orc_Walk_1: 213000001 + Elite Orc_Walk_2: 213000002 + Elite Orc_Walk_3: 213000003 + Elite Orc_Walk_4: 213000004 + Elite Orc_Walk_5: 213000005 + Elite Orc_Walk_6: 213000006 + Elite Orc_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster.meta new file mode 100644 index 0000000..d3a09d9 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00b501c183f94b42b50ed669781c10c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Beam(projectile).meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Beam(projectile).meta new file mode 100644 index 0000000..790395c --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Beam(projectile).meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 704d4f4116da40659aa8b6fbff534603 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Beam(projectile)/Eyeball Monster_Beam.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Beam(projectile)/Eyeball Monster_Beam.png new file mode 100644 index 0000000000000000000000000000000000000000..f864ca69affb6c678df538d0aba1200963fd42d5 GIT binary patch literal 715 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAuYY-(qPnm!@swM5 zZ|1HSC5;*i3K6AkpKNANOl&wmr+D9I?zSb9m%I&-@F&8rDnZZkLNhIvH* zm8vXL6t$LFR%o&19S3*mWu4=k**^VzArGI{vWu)eeNp~!dI#Hs_=qR0W`{PVq(=Ry zDUmWLdOu}CR`2Aij^9qHRL;N7Up4O^5VXEjcXrSi!)H(l5L z_vdN<4^Iv}Q++&v%{G&9*=epUS%6qA;=$~(M=$FZz-8a8a2%IK3P4L?P15*l|eZEcD zo8>Gyv-;YPqO@rJz1^#nA9zN-S)*zt1UNso>t{`5PcVWc$e+!;Pa)N z4Vu89{pkC+XWc7zP*Bejl6$^sV$ZtWMVii~clfz)NPK=bhcO^}vgd1!-FYicgc_%r}i8S+HmwPRg|gsHs~NS~*xpUXO@geCxqoGGRN literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Beam(projectile)/Eyeball Monster_Beam.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Beam(projectile)/Eyeball Monster_Beam.png.meta new file mode 100644 index 0000000..0d7897a --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Beam(projectile)/Eyeball Monster_Beam.png.meta @@ -0,0 +1,182 @@ +fileFormatVersion: 2 +guid: 982468bddf164d4689fff447780a6444 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Eyeball Monster_Beam_0 + - first: + 213: 213000001 + second: Eyeball Monster_Beam_1 + - first: + 213: 213000002 + second: Eyeball Monster_Beam_2 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Eyeball Monster_Beam_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 86b5c65f310f45009a12ed2692cd967b + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Beam_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 775c2f3eb40e4c4ba8e2672531b54c5b + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Beam_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a5b3fb2b8eae481daebb5bb47ecce425 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: cd4ee77fa63743608f230f6ade318298 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Eyeball Monster_Beam_0: 213000000 + Eyeball Monster_Beam_1: 213000001 + Eyeball Monster_Beam_2: 213000002 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows.meta new file mode 100644 index 0000000..c56c63f --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 49fa9db9007b4d1fb2be21ae9bba12fb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster.png new file mode 100644 index 0000000000000000000000000000000000000000..89ccb852a9296f4478c3f24e1413b434d9b84a01 GIT binary patch literal 11829 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Beam.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Beam.png.meta new file mode 100644 index 0000000..11c310f --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Beam.png.meta @@ -0,0 +1,182 @@ +fileFormatVersion: 2 +guid: fdb85d7754134d0086e7adc02f9cb497 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Eyeball Monster_Beam_0 + - first: + 213: 213000001 + second: Eyeball Monster_Beam_1 + - first: + 213: 213000002 + second: Eyeball Monster_Beam_2 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Eyeball Monster_Beam_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5dacb06a5db54efb951eb96fd4bb0bd1 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Beam_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2020823602e7435ebddb862fa99622a9 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Beam_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 62080df477884dfb83a225041f94fd13 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 34b0404ae96a487ab8fa13f9cc5b8341 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Eyeball Monster_Beam_0: 213000000 + Eyeball Monster_Beam_1: 213000001 + Eyeball Monster_Beam_2: 213000002 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..3d3be30be32f8396a29c78361f29b7850fb37996 GIT binary patch literal 1071 zcmeAS@N?(olHy`uVBq!ia0y~yV4MJCr*Nf4&svrT-8{Ho3E;n1Be%8P8=o0JQb#?+CY2^?0 z{xo`T{`sDd5YT?g!Go1KFH4!t0xo|2t?-q5!6dfC1-g@#nAuHLxw$dhUoXaHI^#=e zhg9A}3ehI7*2>)4Z|rFlc6;{5+R2rf-(A?2)HCEXEegyR4L^5YM0j_(c>ey6RUe=0 zZ|~NAp57%I9L12c;d#~FhUH&B9Q>9m^d4pTPm1E0`z8pxo6vtfo z`YykbLhbAFYs*(H*O0fkxvf^?`nq_n?WY%8bph?R5QK@??A9t z*5lxr@iWf;IrL_+`bNF;rFN?yG1j+<^j2xlueo!oGkCc%&=uwP>h-&~Kbw~jZgz52 z_ga;^t}XYp&&{!!r+=<)vUU0U)RL4Pldl7feR^z5-MmAuVmz-NTYhQ9_D#9J112pA z%%7?E^Z(S#p+Fz3>iD{HRfHKU$ia0xDy`#d>n+v&=AK*l*ZQ>kgSpzGfnwj3y}fr9 ze~()~d-J+FZH2j(2R9|Wxv_Qmp1t0;-Z!e8y#M`wkc(OPMx%bWy<4^VBj&%Fn)=%R z?(>6lcYiNR$<$n|eAqVkfpOMa)85eA=jwh&=I!}ZbV*O+>CwWgU+#*8RbCIw+HbPs z%+}Y_!)p6`uiH+Kdv$KHj!J*tLG?BMx%7V&+u}uwSH?773l^I= zbr=6XkSX8xy-MFd!F{Vurkpmrc4bcA|Eju@+I>so|80*?mEJb*IP2zVWfD0`l_A|W zt5PR?ezE#k+3)QEzjQn5)cdn0x^F$fOi`{$*jdkT)Guex>bvqgK?Zrc`njxgN@xNA D-Ne|~ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Death.png.meta new file mode 100644 index 0000000..83f8e2a --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: a868b9db4dec4815862d5a03983f7995 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Eyeball Monster_Death_0 + - first: + 213: 213000001 + second: Eyeball Monster_Death_1 + - first: + 213: 213000002 + second: Eyeball Monster_Death_2 + - first: + 213: 213000003 + second: Eyeball Monster_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Eyeball Monster_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ca5a49a352c24729aeac163ad3a88be7 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: da136a0b88b44093b502573585177a92 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 99a8a53b77544f34b61c3d2a617766a9 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2f2bd46cb24a4d6681b448ed1b1ddfa9 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: c6df1e3cc0e14738a869c48cd9c376ce + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Eyeball Monster_Death_0: 213000000 + Eyeball Monster_Death_1: 213000001 + Eyeball Monster_Death_2: 213000002 + Eyeball Monster_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..0356b82f595d7d2d01d89b152b5cf63bf61459ef GIT binary patch literal 1345 zcmbu9{ZkSK7{~G2S+mUUwlv>8!&RC!b4pr3nThDsG>uHt%mlY&q$p^pYo1S2MW*GF%2;kh0E1A-}0cxRoD$3Q{0F(ITTAwO0#*>Y?c5m zQNDU|Wv#(?%onBlWG$hUh3lE07`?i>s*D92(@~BCg@yDL0Q)%wST*{x3fNANzmFuE z&N)^;=SKD4svl$*EDDGxWrgwIKOC91Z7bx>sr))vFp*Qs*s+%!;#-%A3^6M zD7|i{YldQemUN_FoPv6%F$HJG*Cs<4`TrF9ne zBj=#_6tFh*k&BZzS#G|fTVC4ziHD7;HhKB>MI}D2^FcHcUYr*GN==Od#|sp!gpSkN za#Jj+#I2JZmj_4fjTIyDv$V=>qwiDq=tkwcXBfPdWU3%mo^O;>J$o_yk}#p^rS)GS#^ zc@uHW1j`#=TF!UVoA^I$m5!d!h#AZ7RKFD2nG7Gl4~JZ=uSa!t^l46wbA?EqjGs#I zpn50Wea<9mvMg+7p|pTXQ9^^yH7Uft7D#$nDs5{QD~B+u{?-j6F9L5r%{$-}EfIvJ zFgD7tNZe1G~#z~K9IFEmE|(F;Cpt_5lczO_|8(e(!j%a3ln91RPw@`e0phpW0L|MqDG(D zrka66KEumZhC*qd%njkH_Xq|SXe{X;mMM)y=qS0#uV$Adp}G|EY8kl5=WRv zD=KQ6A25VL#&p73%{uMUlfeG1?9}8G`Ec=sf;GTQex+|KOZp_zV%YO~Lr>Kqj1H_D z0ISFi86feWfh8J!DlNBx5{poF^}HM9oOq{eNqB8ECB?1O+#jqWH=Kvy>~&xFJO-vD X#5re-ob*@rwh{b%bZAG&wcq~-)Yp*m literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Hurt.png.meta new file mode 100644 index 0000000..d8e6b64 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: d7b29ebda5c843688270f06925d842e3 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Eyeball Monster_Hurt_0 + - first: + 213: 213000001 + second: Eyeball Monster_Hurt_1 + - first: + 213: 213000002 + second: Eyeball Monster_Hurt_2 + - first: + 213: 213000003 + second: Eyeball Monster_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Eyeball Monster_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bbe0e8294bf24facab812bd0c890185a + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5faa037788f74e4fb6ae9b0795cebce3 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 85d485412b084df68cbb3f44394e300d + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ad8da4bb5f5b43539300145e9d2ed107 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: bffde7bea64144f3bdd3535299500d3d + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Eyeball Monster_Hurt_0: 213000000 + Eyeball Monster_Hurt_1: 213000001 + Eyeball Monster_Hurt_2: 213000002 + Eyeball Monster_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..1fe2ee4876616d8d91eed23bf23f391efb18256d GIT binary patch literal 1050 zcmeAS@N?(olHy`uVBq!ia0y~yV2S{;Q#jawWR#Ot`S6fJKqb$hCko>)=^mLGihBzUUVe3%z_G z9}wg%-hN?WfKddKsgqc&DA#q>6#MCMJC=ky8}9sGdB4U^;6&m34>Ixh+NW2)*JA|Q zN_((CGuW4(!RJWAllteipT9Kpy}s0$n|O7RJ8!ef%eCv&J;kPn6@9<=Hsg|nZPups zSub7sukqO(I<(5QKZ~H_%!^y{c{+~?0nEdF=isSoMEe*Df%dTqp z|1u@<@1N7_D?i+R4>IwvdjITsuUB1KJmc}=I==7!Jtpn>{XG8Xr|$K$0koG0ERP!n;Tr==MB!Q}_NwZ&pX`y0n;E{p*75yZ+TA9zB#bPj2g+8tL>O z2QU6@-uvPrFa$ONLm;F-jL$adLUgRW-ipoK+Oie3xr^O(n-iM@m2DTDba@$gy7ISH zl~2g?sx4VJjQw<1znppV$xqumKx&WS@3htX@7;8&x>E3o?<6o-`ucyJoFV6FGLy#^ z7*f;xzGvKSzr%ib|JmNRKIhM*6=puYBKq#pC9g?OBL8RF{rm9w$rt`ofc-f4r#6Zr;)>_tb}1{L05b z`||g9?Oqz!{P}S4?;H6yPk*eiuQ})X{wdIE@v1pXkGquaa?ie(wR`JUQ;$h=@7@)E zclKM@bz@uO*}(As#{aD-J3ISM;o8czxeMHN56d}Q@7}F%op;ADD#pMz>*sp8$KOJ~ z><9^8>YmMZc7}%Y;zFG@CxK>9|7vmm+`Dyh(;fPw;!5LtZPp)G-N9uWW&C1Acw|g& z*Tpcf(_!vkmFPZKd}*%YEx-P#FDrm44M_0QGA}fI{Kr~T*wXhliSaMU9#2<4mvv4F FO#rSzx?lhR literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Idle.png.meta new file mode 100644 index 0000000..04b76f1 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 0869877fdb7b462c99ad28941d5f41a7 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Eyeball Monster_Idle_0 + - first: + 213: 213000001 + second: Eyeball Monster_Idle_1 + - first: + 213: 213000002 + second: Eyeball Monster_Idle_2 + - first: + 213: 213000003 + second: Eyeball Monster_Idle_3 + - first: + 213: 213000004 + second: Eyeball Monster_Idle_4 + - first: + 213: 213000005 + second: Eyeball Monster_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Eyeball Monster_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 537251aca553442e9090f5d27c3eb1c9 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1d073538214741b5a828d2e17fb810bd + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a11342436c2c468b97dbcf3b79bc9e09 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 65dc712d22924895a58c1d2e0866a489 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2e41b530cbcf447f845a7cceb6d4d740 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 12269c483dd944a8ad647807b9822190 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: f2521cca923f425099cbde7579256c8f + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Eyeball Monster_Idle_0: 213000000 + Eyeball Monster_Idle_1: 213000001 + Eyeball Monster_Idle_2: 213000002 + Eyeball Monster_Idle_3: 213000003 + Eyeball Monster_Idle_4: 213000004 + Eyeball Monster_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster with shadows/Eyeball Monster_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..1fe0d4c75ba489160f758ef7947151e04a4127b4 GIT binary patch literal 1274 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster.png.meta new file mode 100644 index 0000000..a60393c --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 38d450cc308d497db2bc2b36c153a450 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Eyeball Monster_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 08eb16c1b04249779c55510892e3daf6 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Eyeball Monster_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..cafb38c7316cde1bc43e0308264e695c397f9674 GIT binary patch literal 1751 zcmcIk{Xf$Q9RGGMq?~rN)@Y0JP%4ib6;|wMi8C!{wWG_!Vr8L|4NF~R67!sA$2gT( zIkOg8b=D}xJSUr2hGQPKvh$E`-CuCO^!efQ`TX#Cy+7~w=k zj-q`5Kx2ox57yRHXBrmAP?vSlz8!H} za$Dxu*u{N={+{z|F^-s4q2=kQ3Ke5@DeCk9~x0M8~X5%7+VU%j-mTX7N%0D$;ajSddc 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack02.png.meta new file mode 100644 index 0000000..5949d87 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack02.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: 0876817d552d451aa31428c4d1cabec1 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Eyeball Monster_Attack02_0 + - first: + 213: 213000001 + second: Eyeball Monster_Attack02_1 + - first: + 213: 213000002 + second: Eyeball Monster_Attack02_2 + - first: + 213: 213000003 + second: Eyeball Monster_Attack02_3 + - first: + 213: 213000004 + second: Eyeball Monster_Attack02_4 + - first: + 213: 213000005 + second: Eyeball Monster_Attack02_5 + - first: + 213: 213000006 + second: Eyeball Monster_Attack02_6 + - first: + 213: 213000007 + second: Eyeball Monster_Attack02_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Eyeball Monster_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 329e2d5412824cdc88ae508aa9ede804 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9bbe9f5da86f4f93bec7b218d52962d9 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b88feba43e6345a5ae59de6d17409179 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 321356f085c84e9483fa45696e487289 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3e8e450d690e41f59c31000e362feae8 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: de13f22cde12409692f2ad95b10f860c + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 51b92821619a4aca85b3f4dc14440d78 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Attack02_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 917ff03c837c463694ab3d68fdd14c41 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 21bbe8ee990a47d19c32797aaa2a1838 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Eyeball Monster_Attack02_0: 213000000 + Eyeball Monster_Attack02_1: 213000001 + Eyeball Monster_Attack02_2: 213000002 + Eyeball Monster_Attack02_3: 213000003 + Eyeball Monster_Attack02_4: 213000004 + Eyeball Monster_Attack02_5: 213000005 + Eyeball Monster_Attack02_6: 213000006 + Eyeball Monster_Attack02_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack03(No beam effects).png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Attack03(No beam effects).png new file mode 100644 index 0000000000000000000000000000000000000000..dfe688342384411cf543421927aeefa825b92ada GIT binary patch literal 1537 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Beam.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Beam.png.meta new file mode 100644 index 0000000..5445282 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Beam.png.meta @@ -0,0 +1,182 @@ +fileFormatVersion: 2 +guid: 0b05a921c6e341ca91a84a5559ca4261 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Eyeball Monster_Beam_0 + - first: + 213: 213000001 + second: Eyeball Monster_Beam_1 + - first: + 213: 213000002 + second: Eyeball Monster_Beam_2 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Eyeball Monster_Beam_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8dea0ed7c1644fd598f1c3765a72d356 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Beam_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d9624425af474f9c9a897680dd373a30 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Beam_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8dd5f8c99e474a1e99137c78700681d0 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: f8002b479cac41c8a4f07cc1e29c2770 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Eyeball Monster_Beam_0: 213000000 + Eyeball Monster_Beam_1: 213000001 + Eyeball Monster_Beam_2: 213000002 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9be55d227188719acca53ac55f763d80b85c54 GIT binary patch literal 1006 zcmeAS@N?(olHy`uVBq!ia0y~yV4MJCr*Nf|j#S&z=Go6pa(X|im^ zWc|-|`S)heWC7YwIjB%N&%29p_KGim?Yxe&26!*NaB-SSrdgEdq`AAlKYO(Fv*g5N z<`ruLU!-_fZ<~CWy-d|}*{t72TkF;I-_JbPAtTQayTGvau4&iWALx+y#S}Di zj>P%$+uKw<*Do+AQ1t{_4@8zlFDgVPMg?4Wy`IO}Z}A4VfLXm^eX?^rcV#Q&@Bg0Y z_T)y}+^;KtX zGwb}LOMezyZ(OJIfyer}%CME&!%v#rbDrxqpcnSTAzrJA?Dwj|Cw^s09W&`Gy8&&|1S2n@9IWj@nw zYOj`r0_{@0w)|DnRgn`Ln~i@yeD=2H@879&Y--io`QNO{Yb;-P#U=Dc|GG6#&fTqU z&O4XP8_oFgEN2*N^7D6luRe{vRLiI0`ETF<=}Mcnp1NfNw4k)|$ge94)#!)2$wb8cQ8v%9YH z?)Mute~VvE{b#ev>C+3Lnp?lFTzg&W^!BFTq$fu=PA~d+>F2%YE1&K2xwmJo^j*KK zpVyqq{_P1$4SlOW|Ln%R4^eZC@4j5ImEU2y%FJ8#lb=R&SH9l*Qswf`H{GYNnk2t1 zS{d7Hw%|+agc9c)`;v9|T-G@yGywoRkiK95 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Death.png.meta new file mode 100644 index 0000000..cb97338 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 182e3688482044a4ab2e70bf8e50b9ba +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Eyeball Monster_Death_0 + - first: + 213: 213000001 + second: Eyeball Monster_Death_1 + - first: + 213: 213000002 + second: Eyeball Monster_Death_2 + - first: + 213: 213000003 + second: Eyeball Monster_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Eyeball Monster_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ebedd1214ccf448faa1f2cd219bf57ed + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 417e3a7c058448e587fd0b2be68395d3 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a3028417495442209cf30ae74667eb7d + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bcbb0426012e495396e8dfd66567a1e8 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 50733c1c39744007b527d09a48fb12d6 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Eyeball Monster_Death_0: 213000000 + Eyeball Monster_Death_1: 213000001 + Eyeball Monster_Death_2: 213000002 + Eyeball Monster_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..63df6d88092a5aafe15d36b9a6437279110d8ee9 GIT binary patch literal 1254 zcmbtT`#0MM6i-XHuBx_Kt5T|~M^-bABB+p2kEELfC8{2!K|Nz_4|x)usXD6U8)Y78 z+R+z>P|Ar{yO~lUS*W5x<`IvGMMwk@S^78h{%{|^+|TEp&;8^Fp#1a?fe(Q|Abljl zI|u~YSFG)04}PZ2&p7dTZP|A-$j=MZz%^M0fpi}ty*+~oRjZSM2@H|(=WEobw}-0? z-(S8I_BhY=&ZR``*U4=*#f5{nV)Voh1-VzhEI4?ZFPJ(k?KF-euun(bvp#D=;7{mz zn*3E89Fx;t@P(n(f-Vvj?P$a@auwRA%6t>MDUeq}{~LgEHj_wT<|#9~r50KqpB%xP zqwcrTo~Nj~mXi}ZaUJe=`WP!Kvw?6G7H`~6n2b{Dc0U3vMj+P!3r2^OvqIgzXk7Zx z(LcoH7_`j;f8?aUGxL~F4b&1@`UXO`U~t`uduh~GxY(g(yY{)>cQ>00h;j%V0hlm7 zXmd*DK;)cZ;#vi`PJkr2r@MRdoX09YSv0`0`(UOxE~Y3L z?T|Hp`FqSdk7H(uL{WF8Fx8+`{9yRO`;Jx`Rjs}N%>VgP0aI2sr=t_m;nMmAIyGgr zC|^SX;2vEO%972N7;b2x&8hoXzgNsq0}}+`nf;8{#MdFNwhDmQfB@}aF63NMO3{F) z=Od4v-&qwT4dw}&JD;D2wp6?IUa2CU(~m+|rwdkJG?v4%GzRo6gV^=ml^rw1nV;t9 zM9HGsYDWihR`!lPZuXMK%6K$v@U!B#o`A_S(2!TcK$JAC%xDL$_%SJDC%1+|*-Qxo zGh5(dr;_d3w?`X;i+U}Q$&z14$=|bgXF3FZj>OEuAcmK9J&iAKNSz;Y>)xp}e0$G& z6x)d$#+eR~(wtZk>S)z**|_WZa#qC$9b?^Ur;M%kQ-edc@wg28BKI56o`9LkXtFG! z@a{sFhGnpaj~6CzB`1cO>#MJyp0LlE<>O4-8xm~LL)VB&9#q0oTN6BE@SlY`tE0u@ z{!p!|BVe~G?v!%MacLDljYvzioVw3TDxZ(yr=~>)hDftpe0@h;3Gye`jRt&4W66Ggbo5F~~Tud{|ZXVmf>%Nx5;^ik&CPr;OI@2bSp$6Iq8P4V2P0 zA<kw}d`&*J0t%k}la*b||nl~-dn>e_hpnhu$dZN1uV0~>Dl4d#Go$gTCHB69rh z#r_{!96icc$1rtMyp4|_T2Q$Vfd)bwvWgYcNlq9Tj@DJos>oP`x*Wpvz1CtnPeU-t zwfp%kPS7`-b#=94O^w7%O|_UDoO|AEz7!l088U{^D(bummlQD^Dk;#&96YgnPgByW7jzOJb(;<#4aoshYCTbCP5I43(R=?a$2Jy?v2q_7{!G zwV~7ezN{$wz$z9N`9;IKxX9*|`}@6fRV*c9&L2Fxc+b~!y&0FdY)>V{PhA>pyGo|2 zwKY`C_SD5WGX0<4hA*!9eE0j!yEo7E+y9-=eZ2qEKlS;p{aY_Dw)qwsX?6AS)@|%R z=0D?p{XD+zY(9TI$ix_%x+~ve!l%l$&h$IB)8ez|(1-@xr)9%f4Z`c2y9Lv3$ zqe>+4@tZ$eJSX|vTX+>Ivp2uK*O%2V*SZO)e5zcm#fsUE^*?eFj~>dJFPA#=ey{QF zf-i6Wm{e_X>)!;jFQi|qJ?;X}ufsQ+qGBUn9{9YvS1vU(jaN+fONUzaQuoNXE$bH@ zk1Ac~9(s6PL{!-9=)F&FR__2(doEUQes$Ygdx^W`v-J~zp<*<*XR>#d%Ec7hFB;u) zsV__VZ|N1~r`f9?U!0Tob<_6x9VKnMw*#Z0(yDG!zx^MZ$bScn;`D5}OkVI$w{w5C zN$&DV3;*N(QL{g4U0e)|wWX(Rv#bwBbxlkubKCvoUvu?Uww1kdM{my1UGXwyj&*td z+23dW?fd^A?%X+lN4;s5{u literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Idle.png.meta new file mode 100644 index 0000000..4bd7579 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 0da98c27b38d4e42aaae9d05bedd4e98 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Eyeball Monster_Idle_0 + - first: + 213: 213000001 + second: Eyeball Monster_Idle_1 + - first: + 213: 213000002 + second: Eyeball Monster_Idle_2 + - first: + 213: 213000003 + second: Eyeball Monster_Idle_3 + - first: + 213: 213000004 + second: Eyeball Monster_Idle_4 + - first: + 213: 213000005 + second: Eyeball Monster_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Eyeball Monster_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 681cd2f1b60b47be9f4dae35f61af990 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: eaf179a61c2b4b46994d105502d5ff7c + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2589975145d7445cbee386ba0a0d47f7 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f105fe5f7acd4490aa11f50a0b4d21aa + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8a7e789a595c42c18c776f39376a989f + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Eyeball Monster_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b17a15bdfbb14586b45ebe9c8279ed4f + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 643d74b1400d40a6927ec1153247910d + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Eyeball Monster_Idle_0: 213000000 + Eyeball Monster_Idle_1: 213000001 + Eyeball Monster_Idle_2: 213000002 + Eyeball Monster_Idle_3: 213000003 + Eyeball Monster_Idle_4: 213000004 + Eyeball Monster_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/EyeballMonster/Eyeball Monster/Eyeball Monster_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..d11abaf08f94a8f916f2b57af96cfd0b9138bf4b GIT binary patch literal 1181 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Attack02.png.meta new file mode 100644 index 0000000..caa5140 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Attack02.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: 83103deca190414f87aa45bc27806c49 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Flame Golem_Attack02_0 + - first: + 213: 213000001 + second: Flame Golem_Attack02_1 + - first: + 213: 213000002 + second: Flame Golem_Attack02_2 + - first: + 213: 213000003 + second: Flame Golem_Attack02_3 + - first: + 213: 213000004 + second: Flame Golem_Attack02_4 + - first: + 213: 213000005 + second: Flame Golem_Attack02_5 + - first: + 213: 213000006 + second: Flame Golem_Attack02_6 + - first: + 213: 213000007 + second: Flame Golem_Attack02_7 + - first: + 213: 213000008 + second: Flame Golem_Attack02_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Flame Golem_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ace268c2f8324e629c0f4af5c256c414 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 175c62b52892431f908096de255398ec + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c07213b2fbeb4d399a7c2b6034c15db0 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2c6238f40f8741af8868d8c816fe3549 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4d67da3fe5964982bb23cce36148cae1 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f2af3aeb5b8b4d14a519194007d85060 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8b376e3da6a5408b899afa0f02a8825e + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2de02f4fb8e443a0b0545af4b7abd258 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d7dda1c58d75451ca8110ae75e7c6045 + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 126c136e9f0040ce9c73915216a0c83b + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Flame Golem_Attack02_0: 213000000 + Flame Golem_Attack02_1: 213000001 + Flame Golem_Attack02_2: 213000002 + Flame Golem_Attack02_3: 213000003 + Flame Golem_Attack02_4: 213000004 + Flame Golem_Attack02_5: 213000005 + Flame Golem_Attack02_6: 213000006 + Flame Golem_Attack02_7: 213000007 + Flame Golem_Attack02_8: 213000008 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Attack03.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Attack03.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd95747c6d856e9d2d66e1adda05de144db8b3f GIT binary patch literal 5245 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 P-*PAuE8~(&Zjb*9$7ySU literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Death.png.meta new file mode 100644 index 0000000..8839e2f --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Death.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: b9e2fe6f553f4713b812d1b6cceb120b +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Flame Golem_Death_0 + - first: + 213: 213000001 + second: Flame Golem_Death_1 + - first: + 213: 213000002 + second: Flame Golem_Death_2 + - first: + 213: 213000003 + second: Flame Golem_Death_3 + - first: + 213: 213000004 + second: Flame Golem_Death_4 + - first: + 213: 213000005 + second: Flame Golem_Death_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Flame Golem_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f7ae1592c5ab45c8b175d4db2a49f45c + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 85b02b9d7f07429fb451b9777a864b10 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7e3e8c84880f444daca043f202f695ab + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 13e2351fe52548b69abab95bf5143bb5 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Death_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a4c300d87a8047509e7c753184b2899d + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Death_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0c532c7f07564923b1077d21aabbd1e3 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 0d9589888b264a21a789d8d115d5eb07 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Flame Golem_Death_0: 213000000 + Flame Golem_Death_1: 213000001 + Flame Golem_Death_2: 213000002 + Flame Golem_Death_3: 213000003 + Flame Golem_Death_4: 213000004 + Flame Golem_Death_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..445dae72142f6b39d9b154948090d48cf345793a GIT binary patch literal 3155 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 J-Xa{I{13@LAg}-c literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Hurt.png.meta new file mode 100644 index 0000000..b49f77b --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: a204dec689f54cf1b0541bffbe6762bf +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Flame Golem_Hurt_0 + - first: + 213: 213000001 + second: Flame Golem_Hurt_1 + - first: + 213: 213000002 + second: Flame Golem_Hurt_2 + - first: + 213: 213000003 + second: Flame Golem_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Flame Golem_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d2c1ad1725c04cb3a7ef30bbc2389370 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 04cd19288c1f4b7ca8f1a8a72d4ce901 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4768a9a8e05449218739a6101311ef68 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cf86268b32d14131a68920938ab817ed + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: c0ee8483cb0c4beaa5ba21a695878095 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Flame Golem_Hurt_0: 213000000 + Flame Golem_Hurt_1: 213000001 + Flame Golem_Hurt_2: 213000002 + Flame Golem_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d4747a75540b43340010d84aa929edb3fee2ab GIT binary patch literal 2153 zcmbtVdpwi-AD46d=9kQG9i6$%s0ro7Nk!tBWHnt5l3Og-mSkwevB{Qh=K7qKxt3K( zGMC)1XQec!aflFWs>xUyXH4##XTN@b|Nc48AJ6l=Uf<9Ab9uj?&-+Poal)%_)Y+({ zq@;e-5$CF;r0fN~pH=-AboaJ*!a$D=QLgwyO67l|BuYxEn4>s*x7a&UVRvZWyxvn8 zSjU80*lgYX%O6do?M`<|4jUX~J2a0)em2{l#maAUYMyqR2(rAru~0;wrrJ+SS~yS&1Z+k)Gm7XInw z-?^`D9RmZdkOO?jEMfrK#U9;CPzQ-LL&+`w(gS9+n-lhZly^LDc}4sw?!=6;sZ*yd zy(jNr61pUH>}jq))i4MGrUSG~5Ku!0fw<|eLp9u&{$1!T3G*t2#rK-e&QS4~CC)82 zQm+R@_sBa!Ik186dq+Rycs8Cm0dmwhGc?s&`@vRUJ6+Fu_+i|OCk6Oir0wOE^K8qC zNV!(T4|^(&uA?d0P`n#hv+RF{(C{B_{G8Qp|KjeKb4x?9!C|Jpw2y8$9H%S-N8*|M z9Mg@!7qLp2;2uo9(IpldiZzL^=plXRNn4Te6Rk)@S_o+v#)HXSvM)hSb^J?-Sll(|GrvTr9w-u46bH?Y&c#l%Bn_=K zT7%&ujD8rKCoO7Mh#)oBcGAyJhT5N56(;<(nkQ@%ZQ6@v%D<0{q!JmT6jJ$AHL^h1)I{t$)-V_c4oG7Ys4RoNd-_NuHnT_N_xr zu@-msVHy+EMzYiEM~9wLrPtcU#8M3`I5}4>6VDW<%`A2$t4y2ImPGS0`bJ6U#u~0g zgMd=Rn{q3`zf|$iQ8w1LA5o|k*c!MZ$*K)kQ-J`;|4Lls2fpos*feBGnN;I> zY$DN8|EY1Fvkjaw6)kLQ_H&+oHsB7TDFopGP5MIIU|;K-z&NeBVe-<{=VKMY*T~V6 zE{kEM-VXy)J%B3;mBaxhyQCfuo0#OUeY(>}l zIAM|q2ly{BwC|>b7(ZZV(1ZZ^yFrAvc+C<;OIPMK)z^xWP zpyGjhanArDu&LkD4dk7DPBSUcVyL=~RurxwywOqXCG zn%yWh$U#i*Mm@ZoafqK>=kwc%(vePRpALcyDZJhMtKfKw^xAO{D8!?s%c=Q!z^OIz zCyKj?{)Sin?q8VHgnnbk0{OG_TCAzCobB(|p=G!Sh}3?7-=yV5{jwEsEfM;9r`9`T zlWOPE7KHcv8)9aUJaLehi~FzKP!_sZ;l(N*Tm!wq)~JZa#nj5xqGzrxj8FEPq3bRlk>aI>u29^22X!D|(0h)4%Ee!yk-ThdI=_ U9P?(%35vL*hn;Zchy1Vp4KJ4eDF6Tf literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Idle.png.meta new file mode 100644 index 0000000..e494e50 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: f3eab6a81d1a42b8a456a98b0c85a301 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Flame Golem_Idle_0 + - first: + 213: 213000001 + second: Flame Golem_Idle_1 + - first: + 213: 213000002 + second: Flame Golem_Idle_2 + - first: + 213: 213000003 + second: Flame Golem_Idle_3 + - first: + 213: 213000004 + second: Flame Golem_Idle_4 + - first: + 213: 213000005 + second: Flame Golem_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Flame Golem_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b9d13f6d371f4283b3aa253ed4c6f8f6 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1d9daef4629c4cfd940da9029150bb40 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 06798e0d5fcc43c3af22e2b654fc096b + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9b62edcf8e68417a95bdb575ee85b009 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a5ee06cf442c41d6b130ff6b6bc0a660 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: daecf461cc934a86a584719f672d377d + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: d26c04d0165c45a7820259902e54d822 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Flame Golem_Idle_0: 213000000 + Flame Golem_Idle_1: 213000001 + Flame Golem_Idle_2: 213000002 + Flame Golem_Idle_3: 213000003 + Flame Golem_Idle_4: 213000004 + Flame Golem_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..0cf90db81e77736f0b6939c16dcbf792f5a071a1 GIT binary patch literal 3217 zcmd5;X;c$g77i1S*sdM1MKLMRV2jWV0s>A;iPA^}T5OOdCE_AnJ?=FB-gzvfrhIdxzCcy;f0zxUny z?$sY137ghytw*6yo9s^5IHOQ&7|6HZy0wVC^}1yoS=25%6Rc6??N~7iwb8-O=9o)V zu5_4}oH2`g^?_IUdfQ}qvZ3*V;xJmk$zA4*FBQ6p_x8o?CuvzG=0nr_J5KM`T-00> zzU{savnSnoUH-2+es;kr2456^(K#qB`6~F{4_l^8v$JC-`b>F~)BvIU7e>th1uLxO z2^Zg(n(}NB41b14x1(PPV`Zqq#OTaqfGJ8#23|csP!XQZ0<3P!HtnD{wY<)C49P#0Of^+vFhQb7NMuK+YH9^GemqZ&v z4}3`DCVWuARV$llwRX>P-?OpQt{Y!b3=m^(0O^7M0YOrMxNSM3p9OZ~C2D28v-^4S zn#sh>QOZ=yOB(G^b=1B2)SB7pRPjU`7Azdf-${)56^Op=J{q|E3ES=St9fYEWqVn5 z<)bBIgIDLI6>+#&M^;}oBivG1J+DiOR-Ul22|W+e`mZ}tN9F@_-&}}-9+>~Ud`x+B=5M&`T5t4Xw_*%&CNNnXPc}Acs5Axz5-~Nb)yY- zgW)@$6KoozA98}qv_GA>hX238SvW`tTr}~{*)3!-0TkRB&>I=@oLd^I7<@UhGWhmr zyn98z>%g_Q;x6DV@?0ZYy%@!InISSK)XM)wi zwW}F7*RN*G4Rq^+pQ|&rD|nnNZ-IDW*&POwRd1bAmi1vS{jn-YWvgZa*OI!Vr<}dJ z&r#Q64H%xyPsq#!m@W0M#nt+t+cg=m6v9fYB4E5xCB=`YpxPLvBgFO(TpH2hsT-~T)GW#5JJDzAGpNf4p{_O4U( zWvN9)RqXWg^mW^^_{vcukAABang5L|wNEeI5~q0z6298-!O;>&yb$-d7xT5LhrJsR z&41`!2u!8jHc-YJGvbu#nvqfgBTJO#AT+I@tE59-l}`IAkvWgDNmeGnt807gg)0U% zK7qNjb%zI+mYSL#)2d&LLdmlZ@k*)tVe)Bv*fId}+53QC7#s6kE1YB|Hr}>+>cFS^ zX;iu%F|CQqP~tU$RMa3sG#^>|$Ec_}FO^2?O;^-@TuQ565lq)(NsuA=@QGI35qHn& zvxn7*y^FgyfFH%?46V{ugSNoq*AiT*Ue9S0udWr?4c#@mBr7ssUGDIKNDz(T!ei+ps8%T(kc-VpZxWukNbydf#$oPT ze7hxnnz~iDpgO)n;5iMwjV;i2J(DEyuY z^C@cQ61hX*c0&s0p0{9Y99PydWorXl3i8LVgfIp0fPKjkqCP*jh2h ziL#2J zpA`pQOSmj+%-VB?6fo%PV`dF=WzGIKyc;bW*j>IhX0t(Ebgj?D3G)20;N~`?7kRSU zp$Lwn8P5Q;Js2V(ymR+CK8+i(rRY{OSZrr(bjnSQWiuFiD@yTY4t))pEI$Hp)_!fY|KAlIcwe>}N{uaoz_xqmr zoMLS1zJ@jy3Dg>&X7i81T5>U_5*~KtXy`yafu7*n{wcjqXq8!FPL8xoe&6yugT1UC6~GXv>D?sSbRx#G=o4B_tVxX@haB z_R{NlPu799=Jv4OPX&a%SFk^ZlHA}Yk^%bUF&g0O%2AtL2fj0@1RCWdwec09HFVED zKxpLkJ7wV9L?)2g6T$Y&nQ)yz6HlTi-`i4G3@jqCY}OM>sWfC)bC9hRgWGi#pcgNy z-3REM_*ABa)!d;y&7q}_#I0jia1c40=(Ec z|8tDUsfZ#ILAAsA)S}{W8APJQMDgjlV|l3%301q+qyz=+dc;Et1da9c4aUr@(Yt}iPz zEpjv?HwOme_n21!mloZGrmr<%W8XVh?ewMo7KVXR_&cBj z1>XU8Bu=o$K%G4Wzp#_DMULcH^j46MbT!q0_(#+Fjr>G3o!hf>Z%7IvrccA+AB~9t y*fqi+l{B?r$vNWx=}6^V?awe5|6dpmuvgIO0*9oVDewDK4(yIQ+LT-S{PHhs<^A0N literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Walk.png.meta new file mode 100644 index 0000000..f405a6c --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem with shadows/Flame Golem_Walk.png.meta @@ -0,0 +1,416 @@ +fileFormatVersion: 2 +guid: ae84671c040443fcb5ab0ff54ef67b89 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Flame Golem_Walk_0 + - first: + 213: 213000001 + second: Flame Golem_Walk_1 + - first: + 213: 213000002 + second: Flame Golem_Walk_2 + - first: + 213: 213000003 + second: Flame Golem_Walk_3 + - first: + 213: 213000004 + second: Flame Golem_Walk_4 + - first: + 213: 213000005 + second: Flame Golem_Walk_5 + - first: + 213: 213000006 + second: Flame Golem_Walk_6 + - first: + 213: 213000007 + second: Flame Golem_Walk_7 + - first: + 213: 213000008 + second: Flame Golem_Walk_8 + - first: + 213: 213000009 + second: Flame Golem_Walk_9 + - first: + 213: 213000010 + second: Flame Golem_Walk_10 + - first: + 213: 213000011 + second: Flame Golem_Walk_11 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Flame Golem_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 74875b77eee2491da563eaaefa4d775e + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cdeb8f9b90334628952634c5eeb85c97 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b29af25b375e429d9b33233195eaa0ab + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1106001bdbcb46efb2f00273e5b475a8 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d7f83020e9f14de8ba90c1e5c929a867 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3c356070082a489aa31830256b204153 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c7a9e6da10c34ccbb582fc43bd444e3d + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a97c5276720c48f1b6dccdedf4f4fe2b + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c57dcf333daf486289826cf85f45c6c2 + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_9 + rect: + serializedVersion: 2 + x: 900 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7265d33129394a088e3a90df741e5aac + internalID: 213000009 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_10 + rect: + serializedVersion: 2 + x: 1000 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 04e0733df15f4f44b7ac8ac02bc8a577 + internalID: 213000010 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_11 + rect: + serializedVersion: 2 + x: 1100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d61449b3c27a466fbff792ff186a25b8 + internalID: 213000011 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 2bbf816482e94f4eadbcb0b726db0fb7 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Flame Golem_Walk_0: 213000000 + Flame Golem_Walk_1: 213000001 + Flame Golem_Walk_2: 213000002 + Flame Golem_Walk_3: 213000003 + Flame Golem_Walk_4: 213000004 + Flame Golem_Walk_5: 213000005 + Flame Golem_Walk_6: 213000006 + Flame Golem_Walk_7: 213000007 + Flame Golem_Walk_8: 213000008 + Flame Golem_Walk_9: 213000009 + Flame Golem_Walk_10: 213000010 + Flame Golem_Walk_11: 213000011 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem.meta new file mode 100644 index 0000000..e084d34 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 822f873432274d6a9e51ea7dac20be28 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem.png new file mode 100644 index 0000000000000000000000000000000000000000..bef688b4dc71935f4c0a5f2e0c84d208f81666a4 GIT binary patch literal 26305 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack01.png.meta new file mode 100644 index 0000000..e1620ae --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack01.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: 7a865be5e32e4392a297a60d700cbb2a +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Flame Golem_Attack01_0 + - first: + 213: 213000001 + second: Flame Golem_Attack01_1 + - first: + 213: 213000002 + second: Flame Golem_Attack01_2 + - first: + 213: 213000003 + second: Flame Golem_Attack01_3 + - first: + 213: 213000004 + second: Flame Golem_Attack01_4 + - first: + 213: 213000005 + second: Flame Golem_Attack01_5 + - first: + 213: 213000006 + second: Flame Golem_Attack01_6 + - first: + 213: 213000007 + second: Flame Golem_Attack01_7 + - first: + 213: 213000008 + second: Flame Golem_Attack01_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Flame Golem_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ec5f94ddfc244d488d0f28234bf139d2 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3bb0839b380847e59b8c15bd9a13829b + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b0c58baa55df464fad6082503edaa249 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0cb0e82e8911440e8a81d464db57e96c + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 210b1b6197fa497ba8d01f98da0fa36a + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2382c14da69c4a1db216c8ce2f0c8daf + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ed1eb8734a7b461c91279252646d636d + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack01_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 81a230b8da4e4ec3bbf65e17bbfd16f8 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack01_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 17282784d8dd4fc794bcfe9dd750825f + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 4dfe51f674cf4be184cda6a4718e7ddd + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Flame Golem_Attack01_0: 213000000 + Flame Golem_Attack01_1: 213000001 + Flame Golem_Attack01_2: 213000002 + Flame Golem_Attack01_3: 213000003 + Flame Golem_Attack01_4: 213000004 + Flame Golem_Attack01_5: 213000005 + Flame Golem_Attack01_6: 213000006 + Flame Golem_Attack01_7: 213000007 + Flame Golem_Attack01_8: 213000008 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..35cd7e632d995c3cb65d043cbd2e7826d594f691 GIT binary patch literal 5146 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 TO`1~vb@@=sK=Zr$^Y{M;ncTsp literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack02.png.meta new file mode 100644 index 0000000..85d6d52 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack02.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: b5571a4aa6df4f938f47fb9b89271a50 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Flame Golem_Attack02_0 + - first: + 213: 213000001 + second: Flame Golem_Attack02_1 + - first: + 213: 213000002 + second: Flame Golem_Attack02_2 + - first: + 213: 213000003 + second: Flame Golem_Attack02_3 + - first: + 213: 213000004 + second: Flame Golem_Attack02_4 + - first: + 213: 213000005 + second: Flame Golem_Attack02_5 + - first: + 213: 213000006 + second: Flame Golem_Attack02_6 + - first: + 213: 213000007 + second: Flame Golem_Attack02_7 + - first: + 213: 213000008 + second: Flame Golem_Attack02_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Flame Golem_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bf7cda9e3a5c4273aace913bdd404008 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2d224679114345f8a9344ebfcf4495fd + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 784f327cb16247b192eb83d6b979358f + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dbc8f99881c14193b401cd1765b7c3ad + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b13b5f1783344d3d87183bde3cf6f197 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f1965dbcf6d643d7a4385ff11b56a28d + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 79846977e08b4d81a719e6703e027d7e + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e2c722d4ebed455f95a04d9bc5e4a349 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack02_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 38d3020c2e7c41d69e1cdbffea71f34d + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: a6a34ffd77e64b81a16e9f0704fbd8ef + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Flame Golem_Attack02_0: 213000000 + Flame Golem_Attack02_1: 213000001 + Flame Golem_Attack02_2: 213000002 + Flame Golem_Attack02_3: 213000003 + Flame Golem_Attack02_4: 213000004 + Flame Golem_Attack02_5: 213000005 + Flame Golem_Attack02_6: 213000006 + Flame Golem_Attack02_7: 213000007 + Flame Golem_Attack02_8: 213000008 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack03.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack03.png new file mode 100644 index 0000000000000000000000000000000000000000..3cacaee5f984f8970fb26ec210d9cf819a002088 GIT binary patch literal 5071 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack03.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack03.png.meta new file mode 100644 index 0000000..907376c --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Attack03.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: 1b59eb5a35f44d109fdfab7bdadf660d +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Flame Golem_Attack03_0 + - first: + 213: 213000001 + second: Flame Golem_Attack03_1 + - first: + 213: 213000002 + second: Flame Golem_Attack03_2 + - first: + 213: 213000003 + second: Flame Golem_Attack03_3 + - first: + 213: 213000004 + second: Flame Golem_Attack03_4 + - first: + 213: 213000005 + second: Flame Golem_Attack03_5 + - first: + 213: 213000006 + second: Flame Golem_Attack03_6 + - first: + 213: 213000007 + second: Flame Golem_Attack03_7 + - first: + 213: 213000008 + second: Flame Golem_Attack03_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Flame Golem_Attack03_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bdc730db73824081a226f0774d7a023c + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack03_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 453b23e9e73e49f194b4c89fa0dced49 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack03_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9e090b354c11488a9428852d7388cdbe + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack03_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e9947b09853a4bd3aba58f02e60c9540 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack03_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a9ee16c1e99d4a1b929e48d3b8153465 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack03_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0b39a5f23fdf4f80be126024f820c799 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack03_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e901f5bf77b146a09b260c64f7951fa7 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack03_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0763658d711040b595a1479f60e1056d + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Attack03_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ec3f7f6cf0ec468e849044af39e70740 + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: b28dac6de90349ccb93013e1ea85e54e + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Flame Golem_Attack03_0: 213000000 + Flame Golem_Attack03_1: 213000001 + Flame Golem_Attack03_2: 213000002 + Flame Golem_Attack03_3: 213000003 + Flame Golem_Attack03_4: 213000004 + Flame Golem_Attack03_5: 213000005 + Flame Golem_Attack03_6: 213000006 + Flame Golem_Attack03_7: 213000007 + Flame Golem_Attack03_8: 213000008 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..b3db73c3de800d079fe2a627a526b59866f4a282 GIT binary patch literal 2865 zcmcIm`9IX#8y}Y_%S>@al%|ZO(v(oi$Zm)f29s#WR@RW^V=f{k*~ZA&sVhtNA!VN{ z%1n$QG2Xfa_KVF&~wW@=(+ z1%dp51^2Fd1;N=~&q5wt_yVoa`jE<=!}Ab`FvrwT4-=Zh9cOsS&L8Rgo;*TCmJk!= z7pF25opUca$Md`EDM{>Y-TYJZ(Ui;XBe{?I79#jzO8ZNx>8>sJKiWj%o%(LKRoaoG z$1zaTWtlEtr$FU?gPF|kgqdP>qVf9no_9$V(yB-4D4m&Y6cKdbKOXfXD%(+i!C??- z!eqkM9#LsAlL+joLAE7D@GnC-$XVU=hKEM{L^ZXvc}t2wJwXT}+Vjo$=O2P`f(R)U z)4yx8Wm$X>gL{Xxu+)_G!oMn>VJ;4b*5M|W~c3rW2?psk+dH1ffrI|>4R#whEnFBI}ZUnvE9_MK7 zQ&p+6`~4d6Wq)mwtA}%IXDWr*RQT0)$)GFR4<`@FSa&x92#D%}T7n@u9)jjB?s#Wa_*VRZh7k{Mke z))i}){!vKnJfz}**cjE>xwZaY`OZ3`hEMa7FWxt{z5(`YI&51Va}vN@-H`{&^h+J19u>}&U!THifl%U%&X@&-{?*T0P)MK<`_Qp)U7WXRXC(uxV3RRi|QGZ^5i6ptdD z4qVFMNX0{qk&7fB%w1uEiLXa>YvlI=wM4n|5^lD}nSzGvMx|kqv=gBlWYWQd+L6ie z_UHV8v202Ko)-c}7%a0^F#U#yPfdmaq9)0}6U!alP{9~-`%OJGqtl4f%e?i+Vkij&qT_;Z>U7ZcuCF!O$ssLd&v@D9x*81Y*nNtjJn z{jBcgG@Jz)sNbyhm-@E!7OH>7m6d{JmiClbT(1J82RhbH-_w=0R$Ew7uT3;vZ}bd( zSTDqp&N8!+NN38F>$eOOfQxsuTNkr`HGKdRR5Okk*Ih8-J-50z&21@( z4#mwTpw4}vz}HfQH2nGRg?;w-#6PQa$J~}pjZ*b7=!JuatAjo)J2qz3HwRajE5(Pb zt@efU{I1QG<_ofDQ;rJU=C%WAXuWlR=&76uzaw`jLHqAF(+Y%&J#t~S;pZput@$W~ z-POa7n8RwFyw8aZFXN$yym4Ju*Ka(d-@?aEb~M|w z4kkgLFy`)iVtCvul&;ITfY-21+`8E0t>F)pw*?puDF4}=J)sU)Wvu;Ju+eO{1A;mh zvoUw-U=^DUqr@sC5(>POdi(KBKFaW_14)=z9#;DTv^YLm1XW+Gx-aXi##?W?xA0r< zZ7EE`t5bk67j)~#DeA?C&>l+W9ToQ{sj*Y$#bV~fw;Mm2<~@d$vg5GA_~#u ze7-h*$$W8oVsIE#p;1td)r{U%2fwLxD96kAdwRS?_;!29$j}5L*;V`-+r4LBZ9!`$ zO+0s4Md71-siLm~dowtJJ;@zvt^ad};hzkpx1MtrYeaM{A?7BlZe`}PH!re`rcenF zdL#f>`NfMN+_*slxkgPbuQ=4FYKKvG<%Rb7@mlN*YK86u^eBZ>4VY$WB|PXYO8^@{ z$IzBmBYw?$SadRTMS@;rKGD)aof2yI)S7=MpWJ2Ty)#d-4c;2O2=W>#HtREzk7}0DP?~ZQtTo$AF=(xQf=YG zJhaomF`_d;H$c^UbUp|myFL;%4@gB)X z?;*i7dD%#>opMg$l_7HpKs4npT%7eHBDiy#oOEY^jZ8*`R10g>Ifkp^D?v5?il`_|mWcJgVA`?3Hl-b=~A$SQ)XoSI&7X`*^#OBpgI`<=}@}9cNdsxmrO&65>e$I}k z`87{>uq~0K0nekxzB@8Cv_b{EWXTBvMN_K`hqTCn3dp7fi%<)^I0rUV20yG91u{Fl z;Y)erD?!f#($RTZ*d$O8Q@G3JQWtRi0_Wkaxnl}QY`9ql8ook};mN@o-DK}4v=h*8 z#Agm%f{TV#Zn_u08RY>XHVU-%f#ss1AA@0AbFFIi>TCK;GfCRU-Q&v(>@c?^H?ZxF z+|s_+mDxO#vH`XI`t@@jLb4QhIj|LZTBXQdU-or>UA@y0mb^~@{DTB%wH0b?@69(w zeemQL$^+SAr%$VRJ^-j86LBi~h4l7*T7U;wp=|Iwy14Erkkvn)#@HoJ*0*9L*vgX#0iLy4M~ucXBeGp&M^F0{=w zviO|f<%B9}u@!2%9?N-9PNzEWawEgDZI#LofyDfMfFZT=AOG_HU-*t~9mN4^fNHFE Q7afOOzx^Shl&1dKY3tZo{-m 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Hurt.png.meta new file mode 100644 index 0000000..caff6a4 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: c59b75d0d68348a7afa1752e2295ef00 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Flame Golem_Hurt_0 + - first: + 213: 213000001 + second: Flame Golem_Hurt_1 + - first: + 213: 213000002 + second: Flame Golem_Hurt_2 + - first: + 213: 213000003 + second: Flame Golem_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Flame Golem_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e2fc790bbdbb46179f4f1754cd855e15 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4e538949121e4813bc4b1139958b8c0d + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 802450e617874f7e927ebbcc23a4c024 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e485243aa353488faeb832a0b01c1ce0 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 2b2c9d790538463190fec9092cf8b261 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Flame Golem_Hurt_0: 213000000 + Flame Golem_Hurt_1: 213000001 + Flame Golem_Hurt_2: 213000002 + Flame Golem_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..b35385907048432f7ab02405ad7111c9e5686114 GIT binary patch literal 2069 zcmbtVc{H2p9#-1wE#bOnifTkFr`jpCc2Sk2Nc*X@TD2>xmKq{;&_$9fE?tD;t9DYY zGJ1_=R7Mhm(1);WeJ3rcse_5QjGLhyH& zer(k!X5y8)rCC>*|HJY&?acL^@PeU@k*Z(oVRf$nw9`rExm*PCxp%E*80Z!l)bgn` zJ9FLSashC}=@j$ab416MDFie!T!GncucGd1Is!vIF=$OX-YIcztm_Q>jhx=8TBfX6 zpSy7UPo`ZYY2x??HT-r_j0CE9t{C{Z!;6Ty@4_JHz0MYX?O{==wh1$#isVE1OWLBZ z8HT8b!|j@Mo&N%eub$?}e&jsbXE|;_z-DZkkme-5SAPr4lnvY!^k-XOvCZqPH=1vz z3*=uDL&Evo_edJo{zlb{CXm`Y>wf|JZ8wpVoPYNxYsZ&AiObG=D( z9X>MW+6KSz!Sqt2y9weduQ|@;RlzXBfP!9}bx%-S8`agYF9B|Tk9vtvw}y&!*{(oA zY1Gw;FX4-!^AQ8GKry4d`Dx1OnA!CQgF_TumYkQkFcY<*?A^R6OJ|-q?M|pc%TW>l zwEqh>R`UeIZ~EP^t<0IzkYjJ9bB&^?5l(s+TeQ$bxW(*z#gS^vDD~=q#j&Vs+atsA za^DRx=Cl(>IO5ia)YBOAm$VmogWINP2sMKNM1-DC*u{G#U((wyef*_0BibZH{yt;% zb5%zTr&6E2Fp}Bd1_~DV!Db#7z%uUP(?ceLrz!afiFbpVr(-1FL7AhZD28N^6EmN+ zXzxQKYd^#PVblK{!Zy3_WsJBnwrOX#wg94bggW(Bf}zYtHia2cP8zZ{h`dB=Vz6M1 z_e{aH#`H*>%cqi0nh3e^Xy(}JPb|u(86m*B%!P~15(7>1$LT)bl!B6}w`{qk3-pRL zTBD-J6eSJMC58G2on6Fn*Th4FLHJaYxOjGa{8~UNmG*4*s5E7Z89!Z($|3;qoseEc z7&+JbHc3LDlO=YhGPlyB9u{q%9<>QGK&9?Q_8+=MHv0i=-TKl4AG!FEWs7eX#MI9r zUTL!lCAa?*mH@BlL*~0`jQPc=@(#o3f~lpwP5IjN!#T$`a_fgU(jXb}g&#EllTici$=o%)dipBUt&wqP8=w z)xb>N2nYVmH&KOMonHlC8i^SG6Cz0a^T!M$)KX1toSE{Qth$6;+Pq*nQz?`v`f0Ac zJGUgbH0(vY&~(HG6%wBYtTEn>O9sGn39)_#d>%d zVP0?ciQlP77xz*T|4__+8cNcpGd~+XM-WHIOnA6Sv7oEjqpLUI(Wn~CAO}*Oalx=- zl2&Wg)&Rg_8T)lOr`daYwRmoJbu`aZYM{mryFO$_=XDqzt;?^3^!jiIVXhv=k)I&& zehijcGG;FAB6m9&q!U0op!1PHz?3BxHbWx61Kz;Lzj`Uvp5eVnEv-3r*UH#{E3X)8-qtZ1rFf$A!A!G7quaN#(-urET3A2~uQr0g(# zqh7kF7p?&{JH0EQvcNxe4sj?5e9Z?&~G~URdZ!QwaRqnT2bSbI_iYOzo0&$ zkZrK`3G`fR%uUV zv@k7eO-XwgMhyqvD*+5>f;wDW;s#!UU&{@hB*=5US9oIcqf#4nq62t8vin+i`0J{* zTD$`8_C8{Gs4Y6+_p?}nNHMUl9>Gu0KS-J=0L)1fcm9bg2$*uJ`CS-PNQSQkO35B% zSvOm#oN-Y&=Uu&f6G)M}z0Bw6LekEwKALI$lhS2V(tZ|%#>(V=GBXi59&&ih*o<5u ztrQc;x%guK7gO@9t<+F{^}%~;uhjqUpZ9;npBdfUMqHnq_B?^q-Eu#F))ias7?k`! D&feqt literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Idle.png.meta new file mode 100644 index 0000000..c9b1336 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 9fed1247c47d4dc78f0a48ba312bd3a6 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Flame Golem_Idle_0 + - first: + 213: 213000001 + second: Flame Golem_Idle_1 + - first: + 213: 213000002 + second: Flame Golem_Idle_2 + - first: + 213: 213000003 + second: Flame Golem_Idle_3 + - first: + 213: 213000004 + second: Flame Golem_Idle_4 + - first: + 213: 213000005 + second: Flame Golem_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Flame Golem_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8b395d1b30644658b2ae6d3876db1ea0 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0b8ec5f3064f4724a4a3e88a17534e10 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 48f1934e51184d75924375c4fbec3c05 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9e00752f27d84a97b8e9154734d67749 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4b9a1b2dca3542c2817664cb643b59d2 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 51aa242f89ff4ffca482534945ac3d34 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 349d64da68d140e59cb66c4b40b6b9b3 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Flame Golem_Idle_0: 213000000 + Flame Golem_Idle_1: 213000001 + Flame Golem_Idle_2: 213000002 + Flame Golem_Idle_3: 213000003 + Flame Golem_Idle_4: 213000004 + Flame Golem_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..fce45543086536bea710e4ed26ba2715d829d2e4 GIT binary patch literal 3074 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 F<1ZZ;y7T}5 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Walk.png.meta new file mode 100644 index 0000000..216ec3a --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/FlameGolem/Flame Golem/Flame Golem_Walk.png.meta @@ -0,0 +1,416 @@ +fileFormatVersion: 2 +guid: 7d51dda18b3a4d28996b99827918dae8 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Flame Golem_Walk_0 + - first: + 213: 213000001 + second: Flame Golem_Walk_1 + - first: + 213: 213000002 + second: Flame Golem_Walk_2 + - first: + 213: 213000003 + second: Flame Golem_Walk_3 + - first: + 213: 213000004 + second: Flame Golem_Walk_4 + - first: + 213: 213000005 + second: Flame Golem_Walk_5 + - first: + 213: 213000006 + second: Flame Golem_Walk_6 + - first: + 213: 213000007 + second: Flame Golem_Walk_7 + - first: + 213: 213000008 + second: Flame Golem_Walk_8 + - first: + 213: 213000009 + second: Flame Golem_Walk_9 + - first: + 213: 213000010 + second: Flame Golem_Walk_10 + - first: + 213: 213000011 + second: Flame Golem_Walk_11 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Flame Golem_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0011b266f95648408afd48d7dcb34467 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 38d0a35878f24c42b05926841b282cc8 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6ca79850e65842d6bf2c80b05ec4de00 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 481c46fb3bdb4c2d97deef82c09a0007 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e10d8bafbf8c48798db5cac81c97fdf8 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9536ac90fa6f4a1086cf1ea1d407a37b + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 601590a5a6ac4ad091b6d8537f57ac2e + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f4d94b6a9e374be88c9156dccdfa1153 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 627d1f8e324c4f21b1c6fdf48d33119e + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_9 + rect: + serializedVersion: 2 + x: 900 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 06a45c33a1e74b05b89ca7ccb72c9316 + internalID: 213000009 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_10 + rect: + serializedVersion: 2 + x: 1000 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0bdc266e09ed4c09ad046036c9ea49bf + internalID: 213000010 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Flame Golem_Walk_11 + rect: + serializedVersion: 2 + x: 1100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b3a702f5bf9b4f6faba58584788551b3 + internalID: 213000011 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: b2f810d13cd849169dbc59c989b51307 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Flame Golem_Walk_0: 213000000 + Flame Golem_Walk_1: 213000001 + Flame Golem_Walk_2: 213000002 + Flame Golem_Walk_3: 213000003 + Flame Golem_Walk_4: 213000004 + Flame Golem_Walk_5: 213000005 + Flame Golem_Walk_6: 213000006 + Flame Golem_Walk_7: 213000007 + Flame Golem_Walk_8: 213000008 + Flame Golem_Walk_9: 213000009 + Flame Golem_Walk_10: 213000010 + Flame Golem_Walk_11: 213000011 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire.meta new file mode 100644 index 0000000..1f3ec5b --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e4e5c99900044064ba40eeda24467280 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Beam(projectile).meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Beam(projectile).meta new file mode 100644 index 0000000..4993b91 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Beam(projectile).meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c69d68fa211940beb5361ecb4c956b3f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Beam(projectile)/Ghostfire_Beam.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Beam(projectile)/Ghostfire_Beam.png new file mode 100644 index 0000000000000000000000000000000000000000..de957e19820999c2c8cb6a3b43ba6eaf7aa4e641 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAu75|ANz}~w(){P+=2WFs@2>2+R9#~ zoVccFSdlSDHGnIYsnhC6k%)U(iu=|lzkW~Cm{e-@^GE&Nxv7>cK)VQnhObvv>|#3e ze8Js5XO6^zGBGEP#Q%R{q&Jz(3yEdydR-b-C=%P+|977X>y_)7SQ| zKyJR?dNYP@qm$fgTK1%*M(nWBlPY)}c~vxFn@VJD#a}f(#g?_tyYHKc=kD1P+qceZ z<^3-u2S2<%KYRb-^eZV+4C9;)Bg zqP<|s0?DP*e)sFWJ$A9slU39}>x0z4YVO!|U)N1b4&xU;@jzH>fuG!)L|=8??IsMN zC+8lX^;}rC;ndGh#d|Y_ubpgmK2+|0yw{-aNYBY{uPWrkHW+Q1H-|AG`sI?Xw{xl% sC}kfP$UnNIzU7dBEW!B3rXb-~{FV(jdbPz@PXkGNy85}Sb4q9e0QO5LoB#j- literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Beam(projectile)/Ghostfire_Beam.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Beam(projectile)/Ghostfire_Beam.png.meta new file mode 100644 index 0000000..8e64ca8 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Beam(projectile)/Ghostfire_Beam.png.meta @@ -0,0 +1,182 @@ +fileFormatVersion: 2 +guid: 78f40f2ba6064a5d9c5c06f6e661d9ce +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Beam_0 + - first: + 213: 213000001 + second: Ghostfire_Beam_1 + - first: + 213: 213000002 + second: Ghostfire_Beam_2 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Beam_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9b5b3fcad1c14cd3a9b66828641c0286 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Beam_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 493a59d695ab46e297cd12ae457b0789 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Beam_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0b5ca4a4137a4747bc291149e979e690 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 25cf0b1f30154ec4a11ff380b614da16 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Beam_0: 213000000 + Ghostfire_Beam_1: 213000001 + Ghostfire_Beam_2: 213000002 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows.meta new file mode 100644 index 0000000..af0724d --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 16e6850e27b946ed8a8ba68f7d8377be +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire.png new file mode 100644 index 0000000000000000000000000000000000000000..68ddd81021bd23667d92c0c2ba3f825d6b12bdc9 GIT binary patch literal 12418 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

(53K{%e18WI*j(V?4Ba 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire.png.meta new file mode 100644 index 0000000..b9310ae --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 2117f2ed5c094b58837c0833ef8f914f +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: e4f475819f9e4b838c817a3758118d77 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..2485b5819f938f08b6528d9e0a37050f80a0bc51 GIT binary patch literal 1993 zcmbVNc{m%`7Eg4l9a_GO5)X}HhH9wxYpb-DhiItaH6= zoVK-rAproXdlKE}q_jl3SvY7(HeeVMZV9LxR9gZ7PLOP27EVz`Ya9zd#l5p9zH+G@ zy60^MHnFo_7cJx=4814LWi&te?cs9TOFb{gHFq0N4OtI6LjSYUC_TFlWz}Gr)6StRhtKs+7M%J)NQasmfAm?F!Upn`yjX$Ck$a~qZk)~k@nOwKHU4|= zt{_k5qdyAL4!F?^f4@d2;87P> zbALCnu4=8Bt^!v-iZn&J>^QwT_p1+^4q8zisMnvmFkW+Etje1)ywZHjzIl54h@5+4 zDuI>w{b<#@x}TlOqx#!@wc!qk^YA#RPt8b@Bu1OBHq~QvyoVw$+u;Ef_b`1!k;S#k zq_($Wq*$72)cVKMlYA)iQfdKO_dLHhP2^Oma79Pw*8-?LD!Q?v#z>>r9K>f--O9Cy z07{@Gtj5@WV^oWjybfmui;9$Su|@eQEW!}geOy_!B)dtg5fdkf4sTc37$AY24MJ9Z zz-nQ3P>>z8kV`Se>y>GjZ)=Y~qTZI{Lr2NgEC=p7d=eR4BMe}BD(bjUsi4aGQ!;o% zV580-VZ>?jrnD`FE% z-zlb14#e-Voh8OgbLF`EoGU6HlNLo&SvjQ`4zZD*8*W-1L{f|gR~^u2mY{2k)2dTw zQ}vA1x4|_yBvNlt{ekmvUuH2lnQNMMcfp`*D`URUTr40;#~;X3j-p@nmcoSSPR@3N(-uOrO@ zFv70*rNl+Q#@nT(l?&@sb?^Q63LsE}aO)22Ll630Q%ks2JZ3)b^(ujcar|4Ob|5w3 zXEe=)I*#U_(B)joy4>8Rv$Xkwej0V=>HZw6I~alZg8OIoZ41YdK9`|67qNMw_yOms zI0WiY+<68B+UaalY{)1K^I3SrMXOC>_C@hrxo-yoJEH3T{v3Y-9-070X_C;%-bl-ma!?I|4<{A0mn8r>?`#l5KLyck! z?`wW_%Ui!V1gYvNWQFT4vI-?1L~^l~gXmoAhhKOwy_gB87j_`y8lrw+eRrqlLC%8C z*U0*~v)Aj2Q+2blki0_LooHBu{E~`~vp<2RnZ$10GGw%~uY<*4gCV+bgtoeZD|0ULv3_RU zCzC)>8abEVg!>J?eKq`P0LK$cFU;%LuQk%WT~X>Hm^wTbvNIbBgCU4fnic74={c3@ z7{P3k(c?qps;LRc;AoGwj2(3wJ+D~lN~&)u@ymZxX$|q8u!ZPyNzUx+DxCG=w{UyJ zxckDkdSXsOUqhy%C^ZXHRoaOh?)%y+422rjtutR=GVQ^Zx4Iv87Y__U<$v?uUTiQD z^E(ldM~*GQ7q^4C=+&dG_dDMb6De`K%uW_OCGU;z-Ce{+Nmu5PkvAOT?{5i7&GU>; zvgMn(dOR9vVSk$_?=EAzr?e14FJXlUwpk2CbJ7`%yhHs?P_iok8;6;sy!8P-j z`~-pmxAS0hmPtx*6U#vY+!-e9KbXN%6s73rFLa|nM?Aq|GAnQal5Qw-yaSyUxsR9` z(M)gpd@X&_@Sd0KkFGK|a6?un{WIWh1!Q=wsw5LIpyxX?eW8urU7=0r9l-oKv9Fs_ zCxO8y&YQIg|AaK8)oTq*NnV3oc5IHinq%@wQyu^?WHC3z9JqRrSlXM|5mvcP9Bd=Q z-FO*>d(S0&R1+Y*7jZWQp)<)yxw3U$h6JI#*?;n8!b4^8VDp6;U*xH0|8tTJMhQZ1U+-wn^swVFy-hI^F-j!tj89d0PD+jw$U&K!dZV<;(@g5PzE6 MT06k%EIpt68}5<3&Hw-a literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack01.png.meta new file mode 100644 index 0000000..51e1750 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack01.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 823a1b07fd72410c925d8b8cc997c051 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Attack01_0 + - first: + 213: 213000001 + second: Ghostfire_Attack01_1 + - first: + 213: 213000002 + second: Ghostfire_Attack01_2 + - first: + 213: 213000003 + second: Ghostfire_Attack01_3 + - first: + 213: 213000004 + second: Ghostfire_Attack01_4 + - first: + 213: 213000005 + second: Ghostfire_Attack01_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 38db9c39ca8e41a7be3295c94289ed6e + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f45e46cd1bf54b5796b5197b4cdc5922 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6c4d0621dda142f4b5123817db1ed574 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 34bd794245f540e8badf31bfa4d0764d + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f51190faf6664897bbbbcd5288e9b6d0 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4949da23aa044e83823558fd46beaf0b + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 1402181224104c11a1529a6cbce9b2a4 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Attack01_0: 213000000 + Ghostfire_Attack01_1: 213000001 + Ghostfire_Attack01_2: 213000002 + Ghostfire_Attack01_3: 213000003 + Ghostfire_Attack01_4: 213000004 + Ghostfire_Attack01_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02(No beam effects).png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02(No beam effects).png new file mode 100644 index 0000000000000000000000000000000000000000..20f47b5056cb49ccdc53449aa2e11ba099fb2cc8 GIT binary patch literal 2522 zcmbtWX;>2I7RH*&tQm(1&0NA|(yONAxK%2SDXCdH7MEO5CvnP%G?!E?q{$o?QY2F> zw|2EKazRB!>ndugAe0O41THAxf{M9boPYP{edhb|EzkFy_nh~f_c`B}`kSZg_bQqy z007{7cQ=>w0Kkq0#XdxN_x9{2_?Kc)iaPIl3h3&ak&w)Uj6{FCSMQ z&d?`1)9v{n#??$`zh12=VWq5h(3|7ByMq<432JD*sBl3Jr<4pX89y@5MhnIxJ0VBg zb@ima+LZKG{jAL!n46e7D+_NzN^X!(O1D@1-Pp^j(c!x z$M_}iDZS{te%bM-FEDlR*8z`nOLT7C4C-LptlC)?tM-{>XUAQMK_GCyo4a|DCK8cq z4U#1F#J+r|mlZ#8;ES4K?r)_OiU^!WEg-2~!tp_47IfvOh?HHgr4mT)Extg5A_Je;j$;Gu(Va*Dr(|X@Ec&CDi1L z@8!Tog`3CKfj!gGTDW;%MaS1+tDw_lcCYn8x@_M*ivW|JjK+Yp>GWjpGHJ$ycJ)AG z7>w7jG%>Ego3QOu>(_(jt44ay#h6qr97et#081`B8UjZME+E*>VEal_o6Cs^o zhbgP&5Rn|&s!LQD^z{BnD=aI?!&k|^*5B6HTyEV8gHGb)e3T z(nHoHRm7U~Oz~c$#?3(UomPS7ZC_~d{3YqF3qWA`70Ra5Ya*Kg1_F(ip_VNMokYy} z@bJkRR#;iVAmrtYssCrH_EbR4(F&NYooQYkB;l5=c_E|TkXU-RbC-c#=4IH0Vho*A}9 zlWNPI#(#}%Ev#x6q>_gDU8k-N)eK&8EpI#*lp#{iV*b!^vWFQy`&I;ZH0upVt#r`w zR%wATBTM6L5o6h@DJi-2cq9F1DD$UJrc+})ogE`rwy}Z0aHw4%Atg>^J6ts6d+1i3 zK)~_~tgJhfb-e}iqHYBRZ!OH2{z^1+Y?8|$0mN|`cp~d~&0=a5#)gQZN(n0`o0hok z>J1!3h#EEzs0-udmzE1P;iscRC!8pF4~)dcy*bhF zO&ljt1QGiOEUZ2(X@W5=I1aqF<`sqDO`cI`*&o_ID3Tdwe=6*8g-H~|^R_mPgAXv} zmsP$x4WiXIxW*kAi|(Pecn3T?odK^`&`QVGZ)~0WL+ODiM^SS+lD*5oe{R70EP2PZ z6@_$a8`tB8N3ZyXWH9O=te|;5schh^oo&%fmt+XaYgB7`LtDqpf1K6a*TUO8j1OFV z;EZ^9d$W1{Z4-0WUnS?3;})0JExw){D+vpS*fkhW9U&y}O1j09`ehrVXUg8EyDYdd z6*;_=2Q^lqR4MY;?Gv{xhg!9Zf?@fqVCiOoHSZmcm;-K!dQ)%cYqzyb#Ag@`V4uWy zUGhlk2zKd9YDW~+mDi^B-B-rxo55HH2ZPMkL%%t-puLwwMhCYcwj}`F5T0_88F*{t zQr@FSaCkYR^fZUbvMZNA%B^?MimI8ZjL2y&EXPF%g{A$L)l^Pwf1^`XB{M#Dqy0m2 z&uVjjmOA!Jy7&jG4s$WTf9))iee#RxfrzmrGD_j2*K?_8J@z#yWR!bzV(e)N91%P{ zfDzbag-(N`YOV-6KR8FMf1;!&Xsz;Ckc2s=xtDT(VZ!9GS_3v1<>e=wZ)tBV_c(BX zMi?ErKE(YII6pKpX@Iy0DN2ZZI{rYC)Ti2_XvX)&YdX8Sh$(q>HV0ij3)B3A0s~}| zj}ntLM}KCr(0Dk~2#W`G=`Ox0s4V`@>RR%b4 zflIDT8dbN_5rIeDCo6u$h0LJ8lubNw}#&lUzVI44*W?aP{Wr#RTTqL znkwG50rD%s0D!QsQ`AhO%oQl!z+szJV1ZRmjdX?nrC$!KQIH6PFrU29@){*eeuqLA;)(dU~``ylV o3gV(nn4eJTAO2JRFLTD4qj?812<50Ty=~_X^K^N8>i4_<1p<2E$p8QV literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02(No beam effects).png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02(No beam effects).png.meta new file mode 100644 index 0000000..6aa4d73 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02(No beam effects).png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 656fefdba67a4912a43e05511894d6d7 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Attack02(No beam effects)_0 + - first: + 213: 213000001 + second: Ghostfire_Attack02(No beam effects)_1 + - first: + 213: 213000002 + second: Ghostfire_Attack02(No beam effects)_2 + - first: + 213: 213000003 + second: Ghostfire_Attack02(No beam effects)_3 + - first: + 213: 213000004 + second: Ghostfire_Attack02(No beam effects)_4 + - first: + 213: 213000005 + second: Ghostfire_Attack02(No beam effects)_5 + - first: + 213: 213000006 + second: Ghostfire_Attack02(No beam effects)_6 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 49ded74a42ed4c02be3d5ca1e7ae3995 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c1304f3c97c14225af7e17612262b641 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 55129c86aaf44b3697f4faea6497ba2c + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 73ec9412181b4729b9a25fdfd0b1217a + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 60d69627d3c2416b806c4d2db202f085 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e5850b99228b4ff0aa7f887c4f9a3e02 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6cab83b1291743e9a6e3a06ade9c196a + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 24a05c4f67d74857b7bd91f174767626 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Attack02(No beam effects)_0: 213000000 + Ghostfire_Attack02(No beam effects)_1: 213000001 + Ghostfire_Attack02(No beam effects)_2: 213000002 + Ghostfire_Attack02(No beam effects)_3: 213000003 + Ghostfire_Attack02(No beam effects)_4: 213000004 + Ghostfire_Attack02(No beam effects)_5: 213000005 + Ghostfire_Attack02(No beam effects)_6: 213000006 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..20f47b5056cb49ccdc53449aa2e11ba099fb2cc8 GIT binary patch literal 2522 zcmbtWX;>2I7RH*&tQm(1&0NA|(yONAxK%2SDXCdH7MEO5CvnP%G?!E?q{$o?QY2F> zw|2EKazRB!>ndugAe0O41THAxf{M9boPYP{edhb|EzkFy_nh~f_c`B}`kSZg_bQqy z007{7cQ=>w0Kkq0#XdxN_x9{2_?Kc)iaPIl3h3&ak&w)Uj6{FCSMQ z&d?`1)9v{n#??$`zh12=VWq5h(3|7ByMq<432JD*sBl3Jr<4pX89y@5MhnIxJ0VBg zb@ima+LZKG{jAL!n46e7D+_NzN^X!(O1D@1-Pp^j(c!x z$M_}iDZS{te%bM-FEDlR*8z`nOLT7C4C-LptlC)?tM-{>XUAQMK_GCyo4a|DCK8cq z4U#1F#J+r|mlZ#8;ES4K?r)_OiU^!WEg-2~!tp_47IfvOh?HHgr4mT)Extg5A_Je;j$;Gu(Va*Dr(|X@Ec&CDi1L z@8!Tog`3CKfj!gGTDW;%MaS1+tDw_lcCYn8x@_M*ivW|JjK+Yp>GWjpGHJ$ycJ)AG z7>w7jG%>Ego3QOu>(_(jt44ay#h6qr97et#081`B8UjZME+E*>VEal_o6Cs^o zhbgP&5Rn|&s!LQD^z{BnD=aI?!&k|^*5B6HTyEV8gHGb)e3T z(nHoHRm7U~Oz~c$#?3(UomPS7ZC_~d{3YqF3qWA`70Ra5Ya*Kg1_F(ip_VNMokYy} z@bJkRR#;iVAmrtYssCrH_EbR4(F&NYooQYkB;l5=c_E|TkXU-RbC-c#=4IH0Vho*A}9 zlWNPI#(#}%Ev#x6q>_gDU8k-N)eK&8EpI#*lp#{iV*b!^vWFQy`&I;ZH0upVt#r`w zR%wATBTM6L5o6h@DJi-2cq9F1DD$UJrc+})ogE`rwy}Z0aHw4%Atg>^J6ts6d+1i3 zK)~_~tgJhfb-e}iqHYBRZ!OH2{z^1+Y?8|$0mN|`cp~d~&0=a5#)gQZN(n0`o0hok z>J1!3h#EEzs0-udmzE1P;iscRC!8pF4~)dcy*bhF zO&ljt1QGiOEUZ2(X@W5=I1aqF<`sqDO`cI`*&o_ID3Tdwe=6*8g-H~|^R_mPgAXv} zmsP$x4WiXIxW*kAi|(Pecn3T?odK^`&`QVGZ)~0WL+ODiM^SS+lD*5oe{R70EP2PZ z6@_$a8`tB8N3ZyXWH9O=te|;5schh^oo&%fmt+XaYgB7`LtDqpf1K6a*TUO8j1OFV z;EZ^9d$W1{Z4-0WUnS?3;})0JExw){D+vpS*fkhW9U&y}O1j09`ehrVXUg8EyDYdd z6*;_=2Q^lqR4MY;?Gv{xhg!9Zf?@fqVCiOoHSZmcm;-K!dQ)%cYqzyb#Ag@`V4uWy zUGhlk2zKd9YDW~+mDi^B-B-rxo55HH2ZPMkL%%t-puLwwMhCYcwj}`F5T0_88F*{t zQr@FSaCkYR^fZUbvMZNA%B^?MimI8ZjL2y&EXPF%g{A$L)l^Pwf1^`XB{M#Dqy0m2 z&uVjjmOA!Jy7&jG4s$WTf9))iee#RxfrzmrGD_j2*K?_8J@z#yWR!bzV(e)N91%P{ zfDzbag-(N`YOV-6KR8FMf1;!&Xsz;Ckc2s=xtDT(VZ!9GS_3v1<>e=wZ)tBV_c(BX zMi?ErKE(YII6pKpX@Iy0DN2ZZI{rYC)Ti2_XvX)&YdX8Sh$(q>HV0ij3)B3A0s~}| zj}ntLM}KCr(0Dk~2#W`G=`Ox0s4V`@>RR%b4 zflIDT8dbN_5rIeDCo6u$h0LJ8lubNw}#&lUzVI44*W?aP{Wr#RTTqL znkwG50rD%s0D!QsQ`AhO%oQl!z+szJV1ZRmjdX?nrC$!KQIH6PFrU29@){*eeuqLA;)(dU~``ylV o3gV(nn4eJTAO2JRFLTD4qj?812<50Ty=~_X^K^N8>i4_<1p<2E$p8QV literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02.png.meta new file mode 100644 index 0000000..655ddc4 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Attack02.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 69b6028872e9429ebaf41bc7223ad070 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Attack02_0 + - first: + 213: 213000001 + second: Ghostfire_Attack02_1 + - first: + 213: 213000002 + second: Ghostfire_Attack02_2 + - first: + 213: 213000003 + second: Ghostfire_Attack02_3 + - first: + 213: 213000004 + second: Ghostfire_Attack02_4 + - first: + 213: 213000005 + second: Ghostfire_Attack02_5 + - first: + 213: 213000006 + second: Ghostfire_Attack02_6 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e8bd5d0897aa4736ace9c7e94a3aa2d4 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2ebf39813c164573882f40f619a6f3bd + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7bc1a4b222c648fdaa6e85d87079e412 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1135a3f844584df4a71e703709157893 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e2a2b61cd42a4abea02ca964b30f432b + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3825e42b409b411ba0744f1b6d20d487 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 837b4fd8bea148408b1bf7cb4b339de0 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: b2ea51c5608e4c07bb2f1126c1d67716 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Attack02_0: 213000000 + Ghostfire_Attack02_1: 213000001 + Ghostfire_Attack02_2: 213000002 + Ghostfire_Attack02_3: 213000003 + Ghostfire_Attack02_4: 213000004 + Ghostfire_Attack02_5: 213000005 + Ghostfire_Attack02_6: 213000006 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Beam.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Beam.png new file mode 100644 index 0000000000000000000000000000000000000000..de957e19820999c2c8cb6a3b43ba6eaf7aa4e641 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAu75|ANz}~w(){P+=2WFs@2>2+R9#~ zoVccFSdlSDHGnIYsnhC6k%)U(iu=|lzkW~Cm{e-@^GE&Nxv7>cK)VQnhObvv>|#3e ze8Js5XO6^zGBGEP#Q%R{q&Jz(3yEdydR-b-C=%P+|977X>y_)7SQ| zKyJR?dNYP@qm$fgTK1%*M(nWBlPY)}c~vxFn@VJD#a}f(#g?_tyYHKc=kD1P+qceZ z<^3-u2S2<%KYRb-^eZV+4C9;)Bg zqP<|s0?DP*e)sFWJ$A9slU39}>x0z4YVO!|U)N1b4&xU;@jzH>fuG!)L|=8??IsMN zC+8lX^;}rC;ndGh#d|Y_ubpgmK2+|0yw{-aNYBY{uPWrkHW+Q1H-|AG`sI?Xw{xl% sC}kfP$UnNIzU7dBEW!B3rXb-~{FV(jdbPz@PXkGNy85}Sb4q9e0QO5LoB#j- literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Beam.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Beam.png.meta new file mode 100644 index 0000000..ca8ebe8 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Beam.png.meta @@ -0,0 +1,182 @@ +fileFormatVersion: 2 +guid: 01ca687694254f63a53f27de38e7baf7 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Beam_0 + - first: + 213: 213000001 + second: Ghostfire_Beam_1 + - first: + 213: 213000002 + second: Ghostfire_Beam_2 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Beam_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7ce6b7f7e9a34f1db98f57102c3c88cf + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Beam_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6a5ce06bec0d46f087c2d412760bcc04 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Beam_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b832c5a837ef4623a1bfb7ae6e111f54 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: be16b8826ddb4463a54bb0c3111f6dfa + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Beam_0: 213000000 + Ghostfire_Beam_1: 213000001 + Ghostfire_Beam_2: 213000002 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..1f78969e0ef9f5068e718ea489d48d5cdeacedef GIT binary patch literal 1750 zcmb7^e>~Is9>>4vv=H4I@z}$UbF)%8jbp?XiTv2oMdHvJO%!dKGFLIAL%B|dvx>Tu zI*4Y?HjT`W`SGB*mlfvMj4d45vN@MAEZwjBc--@UpU3m@{=ENre;%*T>+}A+bAtl> zj0|7~000hOBW;_aSu{p zki`UYZOOi)baS(xk9I~x{n*F-9zos1;c|B8tHV1uq6pOY=Ha6uhg6LH+0xsEm(Q_r zCT1&z?(rQ@?l{u+J&MEB?d=S840BaY#At6ckbX~}dMt#*6mm5C3sR<3ZbH@S0Uc1o zH!T8}`ETKBZ=@cOH(1*n2>@*syV(FRiPSL!0BJGX))+jF@E~6w80@zCq1)>n!yR#Gw9Y}%K+ua^!|)64)T7Yo!rp`OYl%_MKUYfUbP4eX5CkI%^5u4! zLFN_Ybshg|M!pQ^HX%83<43^37i!ABoA8N$U>0U&gg~?&q@s2n>iz^+Jk8Y)?+A6) z4-@Uf>*T%l-o_lEeP^vy@*h8#Ik76gKb@l0WO0kP0nus&*KEkdS1T;IGu%qFlE=&^KU8G$mY+FwCuCWju)esYefDYA?eAp8_Wxh9yb%z zX-HdZ`{g7vf8_Xls9xsDV6ow61v)GiA+*JAZZ^bboh6ZHrt2I%rj9kT3)K+&lcN8a zh24kKqA6IqAZ@J*-ZM64BX^8!fsc)jV(3mV8oZ~{zxbC`k*?IeMs3BEl`Jn_mV@G! zKrN_7wv=NOUB4;K2qko-Y4dSe858)EB3&{EN=PMCA z33O4icX)P9duvT#{#>2il(ojCX08Ogm%E30t6R3RR5qZkeh8m;;}^rPJau)xDcDG| zpD&;Y)>qD9Yf2BdcxX45;Ml4`EZwQ3uf0S$5L8}sN zUAWpVQIeGeT7Qb&Q0MUpZyMb}qtTMkmQkeU$t3Bs9p_kQ9R5lax5MhcYOw<W73EVWnulYqX`p6 z^BrGE2IETdihtzCkn2+51?H;Wa8rh5e_Zj*EQRYD9~)bsb%|3qg^E2UVa>@(vKZ((@i?c>DGy~44G>EZFlEm{;6}yzXe6z7zo>fet#x$ww zHVhH$E5XLf1>TobMGW{=ZfvXtCZtVK*r)!eH!Q+gw0gFszP+7Q?RUs6yTPIsUkvI4 z#X+8|qDOukrn39{t$G$NTBy(1fnE)yB&nnrd6{qU^a^Wnd0OE9+w*O_7R=w!ROzWp zf%u;K`uc%|lYe}5e z+7h9tHLd1(LhQaEep+|AKRY}7K@Y+To&Er}ALOY~Sez5AD*+vJuXE6@BXqrdN!G6n zdc(MCL~H^}0(v?n61NPkr{ilCaha##p@99@rO$Amb8DV`{0pW=1j`dDn8P+5%O{6V z4N%41S2of!4IW|X;FD0hH07F#Npgdw>%rSOi$x^YcdgMEE*=pbC-`LQ5?{PY$!iTh z&NCN$FuqtfW?=~(rW17AUUO_&u+*+qeo$Vot;{6q)ha=!O-KmD`lWQlq31kW5@4w2u-5EYx9KQ7X$AMtgxVo?TO5j9SWn~&g@za>1GzJN_ zF@&Fc=R?^;^d^3Y+us#9aEHA>({{>!dGUfmP literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Death.png.meta new file mode 100644 index 0000000..011e438 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Death.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 51b3b2307fd14f7d9e98e360a6be44ea +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Death_0 + - first: + 213: 213000001 + second: Ghostfire_Death_1 + - first: + 213: 213000002 + second: Ghostfire_Death_2 + - first: + 213: 213000003 + second: Ghostfire_Death_3 + - first: + 213: 213000004 + second: Ghostfire_Death_4 + - first: + 213: 213000005 + second: Ghostfire_Death_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 526a625b711a4cd4907e54a85d953125 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b1101749a5a04110903e2e79ec002bca + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 91d1a6707f714de6b4a80f593328eef3 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c5e0e6d1e3d5451e8c18e6b58ce99926 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Death_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 06471112780947239f3cf9391b978a78 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Death_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b220807bb4b54d16842448489b700f8e + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 569b8bef673649af8657193e95183026 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Death_0: 213000000 + Ghostfire_Death_1: 213000001 + Ghostfire_Death_2: 213000002 + Ghostfire_Death_3: 213000003 + Ghostfire_Death_4: 213000004 + Ghostfire_Death_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Flying.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Flying.png new file mode 100644 index 0000000000000000000000000000000000000000..37b996b98f186389ee608d9c1c802d2e3c28f5df GIT binary patch literal 1696 zcmbtUX;ji#6eml|JsY>OtWh(!v{K0iY|>Dm)Cw17ck z32I6Sm&n9W3p5PK+!7E0#XA766O_jzEU>46K{+*U;Vka zl;vHKFnJ=Z%l$VWor<*{NiaDA>n~lEi4SJ$;eCJ?yt*O}l7~>6O@` zY&x;_TK0IN{dANogfg-9RYhvNQnm6ZYnVU0aPgB`#GEo;0aX5mfy7KInz$F*9yT%L z%_A{5AQi5g+O3gMc1s3BMhU@q~OS{0f?8VPqqLM?P`JMmnhhGf2 z#c#!j?Zn6e*J*1=Y6wi#^ z+Zk({{VdPi7u_kXtEuuSE4=<8a+vQgerFJZMLDs0DG+np9H03**-oZarZ3rjOUV`9Y@9zBT))Cix^gf||dOX51MC z!_ZK9vuR?w0rx4W3W~dz@U(VhN(A+4jv&u}jG9yiyFMBmtV%C;MD2(b*wi&TsI?j_ zGql;H7|Te5$im`&x_B3)RU&`bsPsEtku#osO*LrFBR<$mAQB~1u7c=d6tXmyzA*L^ z?40l8*0mjK8U^xby?gBU4mnJ714D}ImV4zX^Bp&l5aUlN!7jS5SVMLdjwRX^=+PbZ z;NZ>~Zzlu8=wf)2euyW2YzM!l7iVN7$b8P7jJ4m$d@#Bn<>UezS{n8)&Pb0N8LqUm z6d`7%Dz))zU3ovnI=R+MQ8CcKG+_>2G#pAvE>5-`0Ar3giZ}r(Ak~qf(UCnzbNeFP zYcEw^?dUl2Zf}hwmiyGzyQNiTpL>BCYVx{Gj`MlE{?Hfn4aX;9vY{1swSY#$%KY?b zn;JcS9|*i{@pV`3ZQgMn>-r(R@FKV~P#`kjGG6BFLXR%FR66&Db0`2tZ?$dk;%J~u z2}x!Rb|OBbx|-riFWV`*o{%;lp6Vq(jcKEnhxD1%kIGKH>YXcP3<`cR#4|B1h?-p}B@kzNNKz}UkYY8-|`Fd4sR%B*v zgOgAPp*EeEsG%)-oI2pO^g$aDPDD$nDn8jm-Y&u8&7l{Kjdr@1B&=iOokjVI@D0+- zMZXsH?AyDTz@lIcFl`w{ozRq|^Ye_^Iq8f7eAOdRm|vCN5}F-v2A1}k(R^U^EC@wV zVS#20q$LYt=mBwVbq7-;hQo@Ly0s^%PA}V!>|%;O`GjAr>hkXvFXp}w%-Z~+2%Z2MSD*G4%u`ST-aQ&9Cre((Os-jV47OX zyuf+>1WxGuIOeNo83zlRR_#eja|U1nKxKKi_G)r&Y6PwjH?=B>tS89oPvp0$!asj` z8?l8ZG(n(?G;LCBd$OKw0&Zs6OyaZJ3*l-&n7LEog1%#93U*9bZ>2Fm1Z(F?s7dtmQN-dEX(iU3aL$5A(kgIWrjEF(aPVCIk!OvL8x6L!DV%zEm6p1B zPXJB7+BjFY{XENK;4X=#-i9wi^0b1gvp6R=)7d>SP(TdcWOiX4KUZHO zCL0QbKJBswI3488bVc34F4^LnD>J)q{L6u!MO@10Zw)ZNyV3hUj*?l#g#CziZGY!p_8ERdH~wE}1~Pr+xQ}m)U2|ydaxl^-07mi-%ls3{ CUmhR; literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Flying.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Flying.png.meta new file mode 100644 index 0000000..daba9f5 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Flying.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 9022b7e6820f4f37bb3b1fadb14caddc +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Flying_0 + - first: + 213: 213000001 + second: Ghostfire_Flying_1 + - first: + 213: 213000002 + second: Ghostfire_Flying_2 + - first: + 213: 213000003 + second: Ghostfire_Flying_3 + - first: + 213: 213000004 + second: Ghostfire_Flying_4 + - first: + 213: 213000005 + second: Ghostfire_Flying_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Flying_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c2dd038a992646a6830dcd1dfa67e43d + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Flying_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fec0da4a04bc46c0a18c2469b276fe59 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Flying_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 766ebfd43e074d8aa3df1abafaa0397c + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Flying_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9fb16593249d42279de863cdb7b7ba19 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Flying_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4b31ea0cab49405e9c62c9b121c9efe5 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Flying_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5211abae698d4546b9b2d10bebb43372 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 1e02f218fb5a454cbc65837569c0748f + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Flying_0: 213000000 + Ghostfire_Flying_1: 213000001 + Ghostfire_Flying_2: 213000002 + Ghostfire_Flying_3: 213000003 + Ghostfire_Flying_4: 213000004 + Ghostfire_Flying_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..b77133135a9b5fd568041dba68444a510e791f23 GIT binary patch literal 1676 zcmbtUdpHwn7@yN=oP=&OtpcB){y2a2J-_Gs-sipje&6#x&zp1v z?ChHEQpb{YUbGaSutcPpfi*mwlFneflL|h{CcpBZS$-THSss>r5sG92*I$%Ee&)O> z$p`~ux%jzi%`5G!1Tdi18om}#dz()KYW!-)L<}0ENkMQ%f$ZTT{z7kFZR*=I8gia$ zs|={wuRCodI`1Zm(@RcRD~6f4Iau@u@4a%;PUT6ZD5^^&>s{V)Hy=%aUTr+?v5BFj zpH2_0u9eKBmA^n0?o0BRl7{+zxeW3-{nBokcU*6$DY*DLK3QU_wGr{nr9ZmR0^0lb zc?x-jfk{0l-ml7hNOiSXZWpYf>4yA`rc{lIiUD)OlCl&Xy+x2U1#xqcP2&mKb6BL< zPQNvmo>x~tUO3F6nD8v1xUCiL3kcf}A&#@6fn3hwvLgGS2|H*j4FB%x7_91?uKv=% zlfzipW6Zs=`FbU*uyMCeOjk}`u4@}t-Ag{u=6#lq4!AQEmjge7c4wbrB2FFNWkQ(< zmAD*gOg6UQMc*Llijdp0--X};;M@4HUEKxg&RZ+!js@)2Vq@Ew*^9BokK!tE7m@_g zQ6BJ!Zo(7vy7(Do-?!nuW_5kQvHUW3Z?b!J=gA_eQ=BX)TR(nxH~V>sbCu2QbPk3Z z1ciF?qbhBj^1R>F1m_~+D$QaK6a80|hC=lMyQuW_4Lk#sP{F}NKsZlm>2p0Q#Hr+R>X_uR8XC%S%0O8cjq4_rc>!c%g`+SV-*uKjWeZPkc`No zM-=wMSBM+L-dP7KoiVnE_^i08e@fOQk1u;bMu0uH%?|Y>jSd=5vTij@cHo-u8ditu z)MXJanyc?mz1G5QCN>r=EzGIR1SOqr^a{j4Rl(Yyl0mP|RXhMSdsb9((+YaX?OW5V zBBU+0xkvvD7Y?H+s~-XfOyFRjcaa>jH00T)hMWR);JMc@ruI^U*NYjxrPWJduf&= z!7kED>=ccL(b1Ii3g-W28||9u?nVC*0mqkk4W{(O5K5SP98ZL0l5ZBHa->8a=kH=kSF7{06V#YqwaI zWt@@BSMvFDmtVW~8D-Y&Cy`)UX_d0Y$s4`u+rHYemt3I3YBI{nZapGtHjsrQjuFX> zGg6(WG2vojY)Y>+28tso9)H+r(=>IbyaVS1@+$4o3uh$yT1nNkzvIUSv8H{9^U1xG@i zHoVvVoJxZH+c&FR;)^cKtgpHkWb|L6pV_$oU%OqtrR&4UlM@c64&Red2QZEgkUp3G E0hc@iY5)KL literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Hurt.png.meta new file mode 100644 index 0000000..7ce3ab8 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire with shadows/Ghostfire_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: f083624ca6664a33ae1a679d7fcfa683 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Hurt_0 + - first: + 213: 213000001 + second: Ghostfire_Hurt_1 + - first: + 213: 213000002 + second: Ghostfire_Hurt_2 + - first: + 213: 213000003 + second: Ghostfire_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a4f7ea0e2cf04d19895c38f8e4f6f959 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5a6752583ce74a24b38808c391666ec9 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4b74f9a088df42bd9ccd6225047d3d1d + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ace12c7973c74102906fe7560ad15e21 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: eef21b3839124e1a896ad87ed73c5c76 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Hurt_0: 213000000 + Ghostfire_Hurt_1: 213000001 + Ghostfire_Hurt_2: 213000002 + Ghostfire_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire.meta new file mode 100644 index 0000000..1f6504d --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d9fc52b56cae4c759cd5d3c686fa6347 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire.png new file mode 100644 index 0000000000000000000000000000000000000000..bfb7e11e8d59e62ff47f54634351d0ca986026f6 GIT binary patch literal 11686 zcmdsdcT`i`x^L98Wvgs3M9LNgg#bzwR6x2CN<=`E61oNu1qA7xpnwFBmTW+zDMjfJ z5D`LABp{+Rr9+TVLI}ms3GK~z&e><*`^Nq2o-xjNFT)HOgq1nhoOAu!_eEVd(E07~ z@xu@Z3J5JCbkW&yO; zsqa}v3HI+>ZrJ6Y;K<0hX!l1F(fRh~QOzS-;kg@ikw710KYx&-L@aV$t#&Y5=PNA8> zrxs^A9-P4mQOU~Z$Jl-q{_-UE!&c`dYUAFeb%Vcw3I1DNE4c+X3e-%*dzW3=>c`Lf zD?lK(F5zq-p}#$UhLWVAut&PM*-bUNMGloQ4$mAuSd8X^-R*pu)Yvy6Bia=h;L5p3 zsHu6FaElxF^jMhUv9R1iMVx=mYA5ADeGZk2d?Cz47ON?n3zL*>Gov%y^xuZwX_4%s zSNbd5%Ap-22?>xA;=(2i6)o%%n~_hJ97Z0Izux2~ubjGQAx$0TdnUR#X-2+3t0THd zF)xt8nycYVjxOsEP^oC)m1_}Z6_%21xw7Y#(|m6-ZRjD0b{eT`;jLg=8vnThs_>`~>%LTEK{n6MGi@BG-~)dC-wW}cj2)zHhJ;|R<7WM`9O%coO6nFa7` zO0LDi2dhd>2bTO&?1i&T<%{Yb5@mc(^uFITJS6K>g|(JR77{vssL!~-SRv7|$eR=G zfQC~j`Y@e+DsTB58}7;V>s0jD+P;>PW zrT?V)h>rAydg_L!9n>g!<<1$^7h-t-8&f65k14Mf$sNR~;2djGF2PD!7A@C_a;_Mb zet+B>mstZRC~Yj+BM|HyoLUI*B{or5Y<*hwcg@;gf zoZTrOt3*!PFXiu((EHN1&;v_QupNal7VevnpGc+L5`jhf+3P(@YFrs1c#iGz1umtw zIIp`&rT>B1n&G6Zk}idJSm>#^Y>gX%#ddxtUJ573y`Z|iwu)=>>=zn>qso*|e}2L! z^y?TS^4oRB=^zlR%w8<^jr$?7h}5H;N+m^ZdVNEeaRxYDrH>0IHA^2al=mG{MV6vv zIo91q6KcGorA7UDI0L)hXW&`5pi9Hz{7xehCq!`hMOC6uB3?F@BSs zekLxy3!~VKtu=-F3YWn0&5cy6FTPwAVLXR{mAao7HrXC-BS|rGX(`&CAFUH9G<%s7 z;GiT_W$X38?~KpFuwd8+%~-salA+4X>(ctWQas8ZH*-Bzlm+Yz)nL7Jvoz(8o!$v5 za9DsOhgHgi%ZVU=xx)T3Y2=$36~@ObMxmn3vrK`f;z_fSZ&XhveG0mknHE=)mUVX} zVv+zxV(r^ndaBPuW40(Z^O>P=Gq$q=umA#9$DOY%nmRBt^3E8cioSg@_aaYQ&hRY< zP1ZyNjq!nvnSOgi6^nyJ|ClnvFB(j>Iy|+IwUw;(6NzUHC!?R%rL3QQQz=hOO;JhL{b^T>7VDE=5>yXJ@OQ9QVc)+6E&uah(k1iqYF+^OJ_HgPhg;!^ zL_xaT4lcPuc1|NJ;=X*@{5+L=v77q{gh_H-c7@a%YRO_~e7ar_U2`8a1q6vM9&~vP z0AKpOI0xZl79XU(`DsheOj{+~@geCH2dQENep*eVTR-XQs(ta*Jpt1qG4*rFZp#XQ zAavTNo~CAShwb-AIUv$!9HxJnaZ|0yJH05sLiA$SZg-G9`?TBR(xT`J_i*u2f50~W zDfY-peCAa@OPEweO59}tgNauI^rcDH3qH%x1jTJK5_dn-4{V}n3vkN*ofnP^J*Ni0 z*bOpA|xuN|T>lbvP5kT$ry*8}P-!-nDu5Vm*6X zmRZO4_PulGC8SDXG}kPs3EdVouHNMX@EVmu@Mv2~5UVVjOL=*@igPRO?r$@tS8V>o z)7|N!Kp}Fyl=Sb%rBdvcMyjw_#lOHMUB~vHaM`qrZ&3GM+8R|(XTNj5#+gIt6V%gl zZH4DLy-xkSva{OlUKWTZ9}=#Qz5RDac#CopzvB22bpz?5Uv8r)^#0S;9vOo=j1&tX z01$ljo8K*oXr3L`!F1^cw2=!KjFtftu+r)5kN+kCqix#V@sSteG3fKHM@1J5vJF3k zn`~MvJX*QxpmyiZvJ>}cKH!JGdb4@)=+-R$7;HtZ!U3*g$|cOA>l0OF0Vot8jj+&A zi%9Wf`_g+9n-RkdmFk3`#0WUedLi3_gb%6`CDNKq0rzP;r>*dsmVocOi>xp>QS&A@ zTk&3-{7tT6bgk#2w#(=?!YYL7Vii}(!ivA6Etd3_ChWXEQEhlZDhe}SGj=~<$C0{g z_B9JbO^ZAzbjjRMCN(RL^ogQtrKHLWg$g#T1=ag7?rg7&4j0y+^Z^I%mUwnU`9;^8 z-wZmXtR_<%-Yrw~N%$vuGPTyaUVvzMN0#!zx|$eCN*^-a)o!0s#4IjUl!*~^!C^Yq z+VR<;tAd;eFXudAvD}zgYLRD_-yv9Y)UBabOxuL#e4;_XFi9BaeAEEY)|r#>ZIh3N zNv(jo&jrysw^K z@?GhSt31E-h#F#(Ogv!(y}QAzO%@EH!3i0HRqvc!hIyDnu)dyU;#Kyt|gFIwAOK z5vxPMvhkOQiPyczeo9Pv`HBr-BJ;(4LmdDyc$#Z&7P>Ppa zVzrj?uT;ni82fXQ;>XmC_NrPjIrDvw$2O;5ymYg!q}HRFb5PA;u{~AX2{u; z2hLYk#>(s_+?tY!Y9oKKOx|&D+iKBs^WFd#+kNjB*o%G0y8hv$zl1SM$_fd1UFkRV zGdUJ>wm@8M?uq52B&k;7M)7s-7{6mNe&tYbN`BLO6Cv{cQBqBQ`9DVN>pkR_e`de+ z$HOLo8^OJ0eAnEcfS+`}Z&-)9Ke#^Nm~oPEhKF%WcryVqc{k5eJoR&>2y3+eJRkk< zW^il(Xxl6xApEPtc2`sD_#u!LHl$2fCHn)&j)W@PQ_j%LI|&jTgwQ;ki0@8VNRMIG z`olVY4UDc*FQMjAR!#bA4i|Ky`i_t-XWASo+@>#n`Euu8=%majf%)PlcOu_0Jt9KS zs-kj)vDgX^-Thj&{2nmlJMEjYXOlxLq|b`Wo;m3LvEQk%W;)j8TGCbTRwcn56^_+O zHiI5ZcFJ|h_TRiHU;W!nj8_s}3W|Bd!WA$(ih?VXoPA|eOrcaTc|aPUKX*i5emGG1 zv?MZCOLQlw*xNJ?uc8w9JN4lWz3x67y1MDAo9VSCdrk+kV|FTkQ$KD6e!AM>8tOhI_{#crWM z8XwEp6y)~bGGkBrw2j+6y*c{?UUOA#i+S0{!tK1gg|tFTZr^&<*49r*112G`qpp8o ztSC#R)@Ql0A)ztk8E3$B_Qf{W-J#!XfPVYtl(uy5s6H-l1iML!8cW6-+*P8b@kNb7 zjf(C^-<Qjwp zCZgKeJ^|7~NujErBMuDH0VnEx{i^4RCw;;xN(S}m$u8IDwFX`c^lMzo5KL9?doenI z2Tb35w>^q2qknPva=%#Je8;H_)#)7XrTkubt-LAKLg7L4+CPZr-fHP_wJ`JW#i;GM z>Y_8HD}#*>ZUw3e9S_vT!*ql1ct69BMszY4F}^C`o?7z0dO`{1L$5O*VNu1!qXRJH zzHqCjoV6+^xVzz!E zx!bOE9afUf2go0AHe0ZrtN>tA=XCb9ivKDb>^t+LR4hw+lYC$Xb%B;vau+P5TPJHG zn(5!$@ldF&V%>w&y?>PpP6R5@{bYi;KSM#=!pnrNT z#?v``&2wkA9$@sU!?~gQdQqZJTym97iW6={Ast1;!l{d+u`IFx+#%`T2`Hm3WQCi7 zii}n1U>(2Un&2D*Efx8!Z?C_UX*CXS%l?2f@CHNb zDfRAH9vS9q2wq`}%}wc0{=c*W+?Y;L1p;c3(TKX30blisc1}zU*3c!^F)S z{i1cb{v#35{|8s?#TPsUxe=~DnRm}oJ&q;jnClKE#$!JYbyffzK~+^= z5C9ZqqpY}!w_}sr-FL~O4z`Bq#DRLdGjSR2jE@#2(~7Uu>9mOvrNM@yjpl9v3w>ez z$HlN;`GEo&ma9wKHQc7qm+@$gUGj+)la z%&pqB)Y5y9bBb{$8k|ba)Q0PD6v+pyVM`S2P&7{|^0V1yKABxD(nEj9A+q$Eb@4NJ z>!xk+1Sk5{M0&w$%WeIr_7W_&A)+s!Ki0Cy&oHG+EIKc1q8nx_6~r>oq}5+gQBYiFn;Hu87a@L#DONkRMZR+C5s-e|g>8@&=T1iYmvH*XQHkkH63!8}D{- zPtPbWa}lO|M_0w(o;%CKKy_7d+i;U8z-;QJ8!COPoRD3cJa1GVQdM(vr*2)@1PUMP z@xD9!)u`Yzc$jD{@_60V_}L_y;_G?Zfajed#NMy+ONy8&W%c6^B13g5yWKyQPSv*# z+?1p+H2QaMy=rNti;)}q26~P{3Es;vXpEzb*q9>uwSC}r4Pn4@y1sPBpLm(c?bW+08oMNEFZ%UhWYJ#>bBQ>88g`-Af!3 z+Hw{RI}Nz-k=F2m_5)U?^0SIt$sbo4{xTc{pd@A}hk@eYF=bl*7^1Bj{6cphf43G; z@}_`rtf28&%u@~DS*AhJHO`f1Hzy`mQ6rcXUrVM5abD!~ctmM0EW=a_8XD`xx(4xf z?EoZ{?9KWaw_yN`V^Xw)hWjPYUqT(=!+Lk_IF|72|KEv(|NPbWZsy$xE;KHrj&d;j z9f8}1bP2-iH9Fh*JDOb7M;gU zif_)**#_^`e;K%2Gs1_r80%kH#B2;LuL9r$X28Y{Qx>u`GxVjCd1aTSc~WEg;KWU5 z1wRv@7mDtGdUg2%GTB3TnpZ5u(m?42E!PbV_t8NB4PubgzG`nCBtmoWVwe-XaLVVE z`B~e?a=X@bzk?uFxAk^OYrp9qy_T*vrN+~Ccf741a?n~gpNnykeWFau*h=#)+~#ir zRr1!avOD#oDLwoqxCh`rfh3q7E*Dt2wf~+eOSI5xu*Un>&hc`%l=VA7W%LbYYV>&| z^eE*&%w||pF%*tV2Yft0*+Hy>X zk0m9q=f~MQ(rzp?edm!v^3hWaD$tC|vC{0fJ&t=#59e30cjtcBH#oJL+I!EyhgXf> zxHrmR-4n=uwVIopz6Kl?LK7;$IPhPNdfZl%MG-% z;>eP@J|`&A#!9ywrW>lG2Z6Hu@_3BiN{%R0a7bgV}A?YBkdH3mwDlk}_UiTvu4qdeyb4`n;TuE&>aT6*U!vXXO7*dL63^HXG zyN$JO!3#JWrN!-fqU_q79|FPRChT4Ql!WUgF%wqo{Ln~F+rS0^D5IoRhYp1r2D?rv z`Y{NbBx@Cl$?vVG_iFRAJqlV7=qm-=+hM{KyzV5Ev6KUS2$ za9y0%vrhY=t%vLFbYNzm`^fzjWC3XUv>0Vc*>S=nou$Ea5X~Sr)|PD17c_62RK)B8 zg+i1_p=4!^azmjk(USeeT}^5G8&3ILZdMVydf&=Wfk#cl4fN`no-TJ4OL zppEm1hSiO`J01rWU z6{tDgTEVr1qH295>r8S;oQ`2o)eo>8LOl3FmNWrU2grzvtfXHkSnrq|9*&~TZoN+t z<45vlRQoO`=i8*l%_c<*Dn@+(f|-@yAB>DV9vrEYLUQ-1XsC$AhQ;*CKPJ3FHQQbO zd#>QPI4$L_M!Wv6lxEssb(y?qtd$U?*Z-FcWcZp;uR4hQC%WFevg=H}2ip-I_&Bkh zw77lu-O2p|U$k3K6O-3LhV)a5Z-r$X7c9&2+q1CK(?m4)eKABxX4a<%P56Dq%`>Pi z=+4yj+BNF@L7HVVK#i7;;H?R8;8IisKzcKgmOE42XGyC1O0UjtYtlYRos`~3%WeN9 zvxvHEa{_H7N$Dp2D^$4&UByO#zs|fY8sDIVE)9MrBHt>wO+9~ z8-yb<5+LD0p=fUJonQ4Ua~HS%^n*h$TW;j;-jGD^A1$COm&mDhIUB^r_uIMeS(ES6 z%;w*ugopFini_gpaBD&2dsx>%$A>r}kbr*H&q#_g;7>F0QV414GdCnT(M2XTHKWSn z*Z;iE__xnM<01RxD5P)tPm&iB0!4zT(~x(XtXe>M0E@cJ#FrU8E3e_aK*ueOJ9qZ0 z2hDE=kmn(g8Tq2ZADOI!0p5m5SGh_bL1B2;9#jyo5f_l%2SG)$VhWiP1LQxh zBg?^6qMV~W*8x8QF83+f2MLv|(LD?a&0H=rsVw zZ&ZPuH*Em^1hyOG8c)wVk1pIG`gx8M-rUpN-5Dy07u>dunKx9gPG|Wy&D}jLwp#6( zd#4>_#v?X-edfnaJ@KgdOv^9Mv`MEbdGSM*MUf(oMaWY5A%F(QS>TWWubH>O%*GNksFYNm#&E5LG#^oP-f#+6VZOV6Qv2aXpmmFZg-XkyPZc{Wx z$uaa}w?MX{=Y~y*T2c+v6>`Nn01v;E-F6&DZe~&8q|DTtI-kF7ir#lau7&uo96nD(y8bGu;f=+8_C+G z$XVCZQHLP!K9s!8yA2-NgF-^!;UIFG$Ekr`tyS#>30v_$_Dg#F7szwpJUkgxgj|&m zK;C_FF`AKU3z&UBL4aS}X$l44N7mwgzJ+Z^P;by66__duq#&j9!H>7vkUA;rRL~%Bg+NZFAM> zYE;PJh70+(8F+gHsr;E!X_UG$kej27j!4-G>dJB@1L_P7kYOG`%lw6pg)}-G#HI%P5 z`INWwZcVx`48pu(C{hQ7B5x#JTX6MFs_z?q0z5u&snx-@0`qhonq3CmJPxx93SlD1 zGMHy*Y(I>*Bu{LCrLp6%pu(0eogCB8dIC?oW4Fj>IqK-Jh@7Wfw3XbNjK^q zOg1&aVkY_k(;XKJ2m50tS{DWHR{cknO~$Hxttrt=NC*ws_tKlvJ(s<54$8Yz^;$Hip&s$?zY| zTm2M}1?sgFwdJ%(gc{Imoh&OZ_rJR!nF4h>mGzhnJXX=pQuAfVCZlAd$L<3oMSTmoJ=Gb)WxF%fFDyin z!K~r2q-H;Q8Rjh2bS*v!ES{&y1h+<{mvw}1o}1`Z(Rc)NxPHJ-qQ!23S0BR@-(hi9 z09lcCG`>TQb^HAybtMZUL@0=Z+=c{wS#i;7xXUPOO6E+DImzG}Le{$a?r@nxVZA*) zMQ|*-EM%UpzvYivw8RYLui>P?Xlk`` zdu4et{k~ckR6|xsGSNEPJ&X;*tUaq8!-n0UVI9WD$Be_LFxG)b(pT!GQYPfp2ay!Q zp4*Ng#MKr|N1Uma)N97+`k##4rCKX8YTZtmD$AUoRNa}7g! zO}H=EgrZyfAPF-y;p?DrMFaIl>It0VXZhxGBjmZ^s#R0k9S@mrJK2t0Hf^r5NS_$3iX$58v!GBi zD*qVpFFw%VSs@Yh7J#sWh=gbeZUK@(mH8x%vg+zCze_y0e+R}dXo7!C*M|29B*4OK5tK*tX)!rIpd|n_#DPe_C#~X125=X^<1{ADX(L7& zy_FZnYEO=-F~h8e`(DjPatgY_iBRbJ;#mCF`eG|5X5)hu|3Qd3ZAj`jWX146wX!VN z&-5X4qBB+tap`3fxmz+F*!h;slkr$AKr&F^0Ksi6z^vMngtt4B1F1FX7K3K9d*f*` zS_njy1;Ao`V%L^(M zIg8b@5@Xn+t+UHLES6P1!GhL`Hib9^sTYFa@U5l$mpNm|u5!SGb&e5C2zYucJivKdKTsQ)*dL3bZEhYO5_N?HBm86WcKFyncicG$ z0$q=kMIM}y_>DMI69ZyNU9AT1V&fRUI_cE)3wduIb+b=g=Y_-8+|qx4FaFD`3cKle z*L{#_%RyupxQt<`wWfZu_twJ^eFEUJ5UfuaQF5baGwMFxg1-{f6{0 zk0+_M+>B1^h^})@ZILfaPUv3Ip0f%HlJCj=&$@SYjeGf1jzzI%Y%X za2grl#*yOMY)F;o!F#=$Fx4`+y3)D;pH5Nn*=zN(NV3gsmv@#<-IqtA?`Fy-=$(My z)3-GA3N;H+Btj6z9SY<2r*cgnsQErR@Fxn-4JH|>Zs4;&=6PAQ8v!(9tjqqH{bId8 z^HJ^@2zM$r_WM#bKB?vFV4uCM3*C_zDp}yZzDtN((%yenQ`IEm`Yx=sO&-k~xKLI( zo+9DeIx_00LOa5)9vijmSQ%qgb>v>Gh5H0EA3`8F?(97X_9D!RRYg@!^)=0Dva$kqxAOsN+d+$a0c2X(g^>_v?jO=R~;QqbQlD z!&u@7$))MpRB=Iib*nJ46r7>m_$qr^A;dJc()XtTvDZ%0*b>j4XrSlT(J1BznTR>N zPye7X9?aQLx z)LJ#_O94LH!7E&HyOtOs9-gp6(y<}a+w zpc!9C`BMhfkftF;xlHRA>yTs&yy|S`yYPhZl^Fruk{bo1cYP)5D7Ocf-p{7sq4uf7 zD`kw0y+Q?4B6~OGGv_*+R9QMkTH8_I>`y9X^Qa^qdA*t7b5qmAL5UEmu6c)qymS7$ z){43D_FHG;De9!bui?Mvu%>kjQ0@^BrGkI(0=!eFJhlxinR`}-DU z(CqEjTNvCWPyXU<>W82fxJFJFGJ!D{)e^q2b4fXR*3LL|K7mY;Qlv7U_dz3I6jYw1 zN(y;Uv+2bj+!Y($>`9vSs>=^Q|2J}l&0XMnm=ygj@>~7UF&O3Lrqa;Q8g@o=M&sAm zyizvJgGKAzOj#&T=$m~wHG#+@BAZMu7dMK!> zPYd1;a41O?-1kbZYg=dPT@4IPZC6e#HuFuaDv&U2Z6MDK9KX@47ClFLk#QKMaG3m5 z`P@4=W{=C7tn8d?&R5_J**;(VM3Hn|&G!os@N9zeqH$lki4o(jstM4{e!m|=PjV5B literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack01.png.meta new file mode 100644 index 0000000..2eb5a86 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack01.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 426545bef96849fbbc1ca2dbe2938070 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Attack01_0 + - first: + 213: 213000001 + second: Ghostfire_Attack01_1 + - first: + 213: 213000002 + second: Ghostfire_Attack01_2 + - first: + 213: 213000003 + second: Ghostfire_Attack01_3 + - first: + 213: 213000004 + second: Ghostfire_Attack01_4 + - first: + 213: 213000005 + second: Ghostfire_Attack01_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 12ed72777aea4ab29d280ed182a95c69 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d5a96c0f1fe246a092f24e878131e299 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cfb3420d9d9e4184beaaa8b40ebe6953 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 78e83c2c545d42f0bb08ea310b749fd8 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 514dfe93270f45e4806f2dff2da11e31 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: eb304158e1ff46c7a1475fe9f25139ca + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 1102ce5bfe384df59b0d1c4ee9480c10 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Attack01_0: 213000000 + Ghostfire_Attack01_1: 213000001 + Ghostfire_Attack01_2: 213000002 + Ghostfire_Attack01_3: 213000003 + Ghostfire_Attack01_4: 213000004 + Ghostfire_Attack01_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02(No beam effects).png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02(No beam effects).png new file mode 100644 index 0000000000000000000000000000000000000000..019c8d9edaa9de97761df0db9b6903dcce403493 GIT binary patch literal 2390 zcmbuBX&@9@8^@>nR;1)k3yIrgEV;Hx*0MD1(QqYU#*%DV%bqa9 zFoSHl_I)c$%vi@h7z_=@yyN5hx%1(i^X30P&w0-8oaaQEnHUNRTowQT0D?yMVCDe8 zZ?(KRg8$@Ee{WWnHylHm8{PpBdc~IjfK$I4!JroCbOzPb!@~axV1u|q(%~nY8Oy}~ zJD%@quVc}k$M0+gH5PhRsZ-$!k8_~FW96l$%(DU&sPXrJ-s`Wz!6(XP?~K4lF{Q`7 zCyqTZ&vg>e@s_{_-lJ)9-x;NMbf@j=e!yQBWzl!B4U@b3`}G<=U|t-*+Kdqtb0c^8 zMBmXiXaL7;ln($%2+bCeRX8nvJ3wt7zy`>w;_ZSWPE>R$Ri}Xxj8b}cb((Ymof2sl zAY!rR!kgR|kI&<$RUmJ?iVzT)3)Z4r(CJ|48zRy<@v%8Q?$R8*;11mGqJ=Q``nUYo9A~)2S}e}Up?DI&Ui+sRlZc7XzW=Wp3}WzCSj_n@1q-Wx89r5 zAKAAyUYz3`b0(=5qbrLJCq}V9zHP9w9%lvIur17u|L&=vq!LABM1WOFe-J*C((9Lt~AuUICcoHaM* zo%hZmGu1d2BVz&IBQWtt_>cwT%}xweJv$p5(fwn^#j2$&>6b+?E zMNj;!Ytvf07H7&)(fVsMgXZ0qa!Y0Y@(*j+vOMv?rSOaxqU}S9PkC*+lvi0*UEx=y zKV5WXVU6R3{c@P8&Cjd>-HvTobB`gbquGfplP+bA=LP1e0TSH(DzNzEwdxW09-wu`MAQDVp<@R~XR%@j@op*dz4sWp zbiXrG$e@0TQ4v}ZC>}FB_ppc&olDpGA{jaq^rt@-iBAGY(bR;k%aCjS%d&o2y9>SI zCX(4feIAq$Rd-53^{Bnx2=}0}@Dugrg-Sv(ta}%EDPOEvucnqOYXaKCzFiLY@9k0J9N-WLPQ z6Mt-)#zpCY$n+1X4h`HcqJ1pA3nYRP$3IdbUr4v-+Hz>L*{Esqb=Z*aqoujOrY8xTG9Fq zzBpHks7Ja>U1q~VnV<27}4zUZxw$yVE4mSJvs8c#~NmNbEhb|dXgXT)h*e}3P^ z6PEQl4p^&6v^bj1I?5hL$jy1WkxCieSiM5jjY?MkA~UARJv0rD%xMkyh>32B5lE&- z5X9m#bYHjxh^>nP=VA2;H?M^K^qg)h5|UKMeeQ!e938(4&*taBOjty#VfOXw)*;_V zvBBKX6wE-&npQP8%&JNSblQKo94Q>mV-UIhZD~|P*Ybmwb`3PDya(gYi3k-cVuh2h zIX1gc+x?Cbv@mxlGGm~g#RH57@0HU+YwD(-xfg=X>ChcTdv~ELINk%5va-b*zn}d$ zNMRx+wwzC>C9-Ji97knwL9=0R;8CEq#MIcf*4a?4&6%>DIXqfhjnptoFD%?1^xs{s zRE5EgP>P7Ab}fiNRP9N1yz8rpWR1shu!hiC$r(2Sqab8rY zTkziDc4LP#>3jHbeC=03nhR zALM?|=fll!ezUkNwmT`fZ`JvEh#{Rd6&Ck*gi%or|82dVjGO5Ouls@k05dz3``H5P zX)Rv)qo&H=4jQZe?W+uF94?%kWT$xiSAPY+qW_0*D0J1SA6{xb@$JaRNZ$lTxa0Kd Ef97R|_y7O^ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02(No beam effects).png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02(No beam effects).png.meta new file mode 100644 index 0000000..3d9b600 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02(No beam effects).png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 33e42c78430546f5a6b2ef22cf53a3ae +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Attack02(No beam effects)_0 + - first: + 213: 213000001 + second: Ghostfire_Attack02(No beam effects)_1 + - first: + 213: 213000002 + second: Ghostfire_Attack02(No beam effects)_2 + - first: + 213: 213000003 + second: Ghostfire_Attack02(No beam effects)_3 + - first: + 213: 213000004 + second: Ghostfire_Attack02(No beam effects)_4 + - first: + 213: 213000005 + second: Ghostfire_Attack02(No beam effects)_5 + - first: + 213: 213000006 + second: Ghostfire_Attack02(No beam effects)_6 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9dc9051390554dd99f5e612be9c73f70 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 99af99064fab43a9b56e45b7ccf3f1fc + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e645f2b5afae460093f37d4887f95f0d + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4b4c7bec26294be4a2b251f7e6ef6f86 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dfca3cb929ef4af4bfedbb5dba8d0502 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1174cb83223d46bfbb6e1eeb40755196 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02(No beam effects)_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c490ddaf4ed74ee2bc836b4ac2254507 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 57ed7d1f942a4f7285ad5383de119832 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Attack02(No beam effects)_0: 213000000 + Ghostfire_Attack02(No beam effects)_1: 213000001 + Ghostfire_Attack02(No beam effects)_2: 213000002 + Ghostfire_Attack02(No beam effects)_3: 213000003 + Ghostfire_Attack02(No beam effects)_4: 213000004 + Ghostfire_Attack02(No beam effects)_5: 213000005 + Ghostfire_Attack02(No beam effects)_6: 213000006 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..019c8d9edaa9de97761df0db9b6903dcce403493 GIT binary patch literal 2390 zcmbuBX&@9@8^@>nR;1)k3yIrgEV;Hx*0MD1(QqYU#*%DV%bqa9 zFoSHl_I)c$%vi@h7z_=@yyN5hx%1(i^X30P&w0-8oaaQEnHUNRTowQT0D?yMVCDe8 zZ?(KRg8$@Ee{WWnHylHm8{PpBdc~IjfK$I4!JroCbOzPb!@~axV1u|q(%~nY8Oy}~ zJD%@quVc}k$M0+gH5PhRsZ-$!k8_~FW96l$%(DU&sPXrJ-s`Wz!6(XP?~K4lF{Q`7 zCyqTZ&vg>e@s_{_-lJ)9-x;NMbf@j=e!yQBWzl!B4U@b3`}G<=U|t-*+Kdqtb0c^8 zMBmXiXaL7;ln($%2+bCeRX8nvJ3wt7zy`>w;_ZSWPE>R$Ri}Xxj8b}cb((Ymof2sl zAY!rR!kgR|kI&<$RUmJ?iVzT)3)Z4r(CJ|48zRy<@v%8Q?$R8*;11mGqJ=Q``nUYo9A~)2S}e}Up?DI&Ui+sRlZc7XzW=Wp3}WzCSj_n@1q-Wx89r5 zAKAAyUYz3`b0(=5qbrLJCq}V9zHP9w9%lvIur17u|L&=vq!LABM1WOFe-J*C((9Lt~AuUICcoHaM* zo%hZmGu1d2BVz&IBQWtt_>cwT%}xweJv$p5(fwn^#j2$&>6b+?E zMNj;!Ytvf07H7&)(fVsMgXZ0qa!Y0Y@(*j+vOMv?rSOaxqU}S9PkC*+lvi0*UEx=y zKV5WXVU6R3{c@P8&Cjd>-HvTobB`gbquGfplP+bA=LP1e0TSH(DzNzEwdxW09-wu`MAQDVp<@R~XR%@j@op*dz4sWp zbiXrG$e@0TQ4v}ZC>}FB_ppc&olDpGA{jaq^rt@-iBAGY(bR;k%aCjS%d&o2y9>SI zCX(4feIAq$Rd-53^{Bnx2=}0}@Dugrg-Sv(ta}%EDPOEvucnqOYXaKCzFiLY@9k0J9N-WLPQ z6Mt-)#zpCY$n+1X4h`HcqJ1pA3nYRP$3IdbUr4v-+Hz>L*{Esqb=Z*aqoujOrY8xTG9Fq zzBpHks7Ja>U1q~VnV<27}4zUZxw$yVE4mSJvs8c#~NmNbEhb|dXgXT)h*e}3P^ z6PEQl4p^&6v^bj1I?5hL$jy1WkxCieSiM5jjY?MkA~UARJv0rD%xMkyh>32B5lE&- z5X9m#bYHjxh^>nP=VA2;H?M^K^qg)h5|UKMeeQ!e938(4&*taBOjty#VfOXw)*;_V zvBBKX6wE-&npQP8%&JNSblQKo94Q>mV-UIhZD~|P*Ybmwb`3PDya(gYi3k-cVuh2h zIX1gc+x?Cbv@mxlGGm~g#RH57@0HU+YwD(-xfg=X>ChcTdv~ELINk%5va-b*zn}d$ zNMRx+wwzC>C9-Ji97knwL9=0R;8CEq#MIcf*4a?4&6%>DIXqfhjnptoFD%?1^xs{s zRE5EgP>P7Ab}fiNRP9N1yz8rpWR1shu!hiC$r(2Sqab8rY zTkziDc4LP#>3jHbeC=03nhR zALM?|=fll!ezUkNwmT`fZ`JvEh#{Rd6&Ck*gi%or|82dVjGO5Ouls@k05dz3``H5P zX)Rv)qo&H=4jQZe?W+uF94?%kWT$xiSAPY+qW_0*D0J1SA6{xb@$JaRNZ$lTxa0Kd Ef97R|_y7O^ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02.png.meta new file mode 100644 index 0000000..57218a2 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Attack02.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: d5707440005148f1b92930e4ee38ab69 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Attack02_0 + - first: + 213: 213000001 + second: Ghostfire_Attack02_1 + - first: + 213: 213000002 + second: Ghostfire_Attack02_2 + - first: + 213: 213000003 + second: Ghostfire_Attack02_3 + - first: + 213: 213000004 + second: Ghostfire_Attack02_4 + - first: + 213: 213000005 + second: Ghostfire_Attack02_5 + - first: + 213: 213000006 + second: Ghostfire_Attack02_6 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3c09f4f27b9643ad891643cfc3b2e6af + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 540f4be5f4704907bb0d093cb2aa69d5 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3e42dabea30048fab10cec97aac0bcc6 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4d8dc4f52153421285e060d5145b8c71 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ac420de39c7a48a792a6922e4e3213d2 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e32f3e5c55b3445f91603db23d84fb23 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1f8d1ef72bef4ac182c9cd88299f2a87 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: a6057769f4084e69a32d14c4a2a11f47 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Attack02_0: 213000000 + Ghostfire_Attack02_1: 213000001 + Ghostfire_Attack02_2: 213000002 + Ghostfire_Attack02_3: 213000003 + Ghostfire_Attack02_4: 213000004 + Ghostfire_Attack02_5: 213000005 + Ghostfire_Attack02_6: 213000006 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Beam.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Beam.png new file mode 100644 index 0000000000000000000000000000000000000000..de957e19820999c2c8cb6a3b43ba6eaf7aa4e641 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Q#jawqzxnQ0U*U#9OUlAu75|ANz}~w(){P+=2WFs@2>2+R9#~ zoVccFSdlSDHGnIYsnhC6k%)U(iu=|lzkW~Cm{e-@^GE&Nxv7>cK)VQnhObvv>|#3e ze8Js5XO6^zGBGEP#Q%R{q&Jz(3yEdydR-b-C=%P+|977X>y_)7SQ| zKyJR?dNYP@qm$fgTK1%*M(nWBlPY)}c~vxFn@VJD#a}f(#g?_tyYHKc=kD1P+qceZ z<^3-u2S2<%KYRb-^eZV+4C9;)Bg zqP<|s0?DP*e)sFWJ$A9slU39}>x0z4YVO!|U)N1b4&xU;@jzH>fuG!)L|=8??IsMN zC+8lX^;}rC;ndGh#d|Y_ubpgmK2+|0yw{-aNYBY{uPWrkHW+Q1H-|AG`sI?Xw{xl% sC}kfP$UnNIzU7dBEW!B3rXb-~{FV(jdbPz@PXkGNy85}Sb4q9e0QO5LoB#j- literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Beam.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Beam.png.meta new file mode 100644 index 0000000..4fd2450 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Beam.png.meta @@ -0,0 +1,182 @@ +fileFormatVersion: 2 +guid: a0f5dafb4f5a4961bad2fdb6199177b1 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Beam_0 + - first: + 213: 213000001 + second: Ghostfire_Beam_1 + - first: + 213: 213000002 + second: Ghostfire_Beam_2 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Beam_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 583c144e77d7481aa7bac20cf9ddfb2c + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Beam_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b5964f703a96406e9d84e63af0b22536 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Beam_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 82c1d13b149e45b7b2f534659d5079fc + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 96e1ead4044042c988ffdf45a5637282 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Beam_0: 213000000 + Ghostfire_Beam_1: 213000001 + Ghostfire_Beam_2: 213000002 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..6e20fe9df9c5ead2647a04a8966fa44ab1edc189 GIT binary patch literal 1593 zcmbVM`#;lr82`EpBYB}%ccmu9sZ^9sW%$xTJ9cR;DgjOM!uVq=zxAPx#p4anwKF<&D&-?ZMJkRraE(Q2`A&hK{002OM z-X0hL&?dlngrPnhiTnK4!iN?Wv9voL`u*rt~U^{!KeB`3@X(=(kw#@ZM!^mdaH|;Z;j0#4c*b^JRtq(CheX# zeQEHm-3NUr>_kX1{ADaTU^W{d{X-9#1?WZ9Sl-Bp-&8;IZqAvZ&^^?5ckLFu@gMa_ zO9EXHoY%ybsD(YdTQZ``LMK95toBxZ@BNq`nHTNAG1)=phb>2bYy>G( zby~tQ-YI4=kGCF-sU$K#j1LH3d>+vr+{2l%DX!0$84UkqtNJuIGjubU#X5VUF`K*l zjRXp!sTC;Db&FYNLPGxDl(}9^v&($}7spx2V-|KQVUI{o7Ipolb%ozrWte%o`v?tw z|M~a@;h#tNal)Jkm&~%+sHJz13;9i6?RH=i%?*^*P`C?;qr+h`@+cjGI84u7hXg6# zG@~FhUdXaLzRgBs?Z)yuuA{S*mWLoLi?-mwQd%{v9Yl<=j^oDk(U0HIoBdMq+na6W zZJxY$f?PZK`DZzHhrc}znKHD0srYf|*ybZ`Q&SXXVRy_raA84Y^~GhF;m!U=Ca0%OMDgb7i%4bl8g? znY169?y}8cvuC#WpP_u~?+2}FkB`D-fjc^$a&&hwxM$~rykbRu?-@|Gs8D`l_RT03r?d)7TupXX{^)Nw{y90-+$qn_Y$f+> z=B(GGpQt-VemX!q{P8}<0yxdIW!o$7o(%Hi*;oYmojz# zTR&$W-Vd5DHb!&KBje3+i3lrTer53`TXS@cYyVzXTi#6 t;L{U;{0LKp<6TCm)-Nr_{{>D3RV!a_i(;M~xVhvf0f_eV;O!@+{R`3y-FE;0 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Death.png.meta new file mode 100644 index 0000000..8abaecc --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Death.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 49d6bb63e3284c33a30173aeadae7b20 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Death_0 + - first: + 213: 213000001 + second: Ghostfire_Death_1 + - first: + 213: 213000002 + second: Ghostfire_Death_2 + - first: + 213: 213000003 + second: Ghostfire_Death_3 + - first: + 213: 213000004 + second: Ghostfire_Death_4 + - first: + 213: 213000005 + second: Ghostfire_Death_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 43c7e5228db449ff9006143dfc2bc036 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2a6823400bb042fa8efc389de368ebcd + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0cb75231deb94d16aaf686fa883bbae1 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b7e519551b7a4668a6c06b09cf595f9b + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Death_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: de19f71b1d0c44749ba925414414372e + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Death_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1c63bf7e9a454894bc2b6416649dfa2f + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 09cb98b7a6ba4960a038d16fdfbc87cc + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Death_0: 213000000 + Ghostfire_Death_1: 213000001 + Ghostfire_Death_2: 213000002 + Ghostfire_Death_3: 213000003 + Ghostfire_Death_4: 213000004 + Ghostfire_Death_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Flying.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Flying.png new file mode 100644 index 0000000000000000000000000000000000000000..9fb2b56ef7ee367485c1fb4b5c996812d5ac7e7e GIT binary patch literal 1579 zcmbtU`#Tc~7#=komzHuV&E-rNGR|>g9c(T|YbCeCHew{@Qqd}xO|D(Gkh!#SS@f`S z9}zpljE<2Qj$3lg&X6-BceCiMf8q4~@P6;}KHvMi?@!+&7bm2OqLv~608l}lwRZym zWU*2npdcqjFFPlF>5{qahCBsebc5#r0N^yr-p)OWCK`X8tcC&0f5|s}{s1;L)X@CN zyx_ru$GcO(uD`pD$NA}zu}9cd@`;J;68r0`AO)=UseQ_c!{C;;RgbIFvZ!XStKcTw z@$#D6(X6bf6N|i9YrReu2EHzg=1evctjj^pND%SbulR?r;-wbjEN zhgEK!y$8ultqvWCdkXr7oYg8no~bVtPuITar2DM(aB!azP!BQ#Z`2!)Nq+QDg3TfSPv)W6UYP zk*Yi12m9a2)}C119P)~ORdIp4{I*qcBjp;}BOi$#TJ;tZhnNaw-@b4*ubV(%g;*SU zs&H~tdpIShZm&A`sxpZ*dT{R_7aF!NwbQkeA{$DXz{`Q5Pk7YP`@FKSEce_}f5Oii zBvQ?L{ZY9xoz|NNmc$q~nT)sd6|U8(rCuHENmJ`oQl-Q)U5q;$KQNtBjo} zl4j*EKJH4F8wAy0a*cAB66LXo+tk}fKf8!MGWSNO<;g=cbafH{4~0z@Je z7H_A%VtV#76hzB)MbLkzi5}36wnb^x#$I1@MppsHnvB&=`L?seTQO}s8G;X}DY87d zbw$Ifaw9BH*Y`l10mZxeM%8-=Vq(MxM^47X(KeqS^36*j6E2|dl>+HdooN%aYZuqq z8OKDlW}AwVZr+t#CfF?nVcD!4bg!n58jJxIJY%ftL-_BOSY+~_QERzUyt#@^F3d$p zrt#u|ISu4StTd*;&357I7JR`wrpYL6$9z8>mB|}ic(@^Lr|OIw<%SI7fNbw#!QW6I zJ7#d?^_yy~W6rdLoQ-vgD7iVTGDedb5uzY3j9Gp+2P4+0JpCzyQJrR_C%Q<>r|fL4 zkPU&`PnFWzu$6r)f8}!c0#=Qxs%exM3h@synS#(&eY*68?PdeJ3{M+U6Yeg3q=gB= zRYV!XWWv1Q%R1%5lBjlZ1k86#M-q2LMD-@0;bNP~uNtbV6kTg_12Zh8h7~P2)9Msz zR&<^aFz!cPSEBo}jNi7n+V(*xX5l6Af)Gw%3nF&Yk3TDF2jE@mbC7i^Xw0rTS>R#g z<)Hkv<2T}(#Kuq2=wqRixcWZIOX^@936@!(@%_#RBilih&CnpwdBnjcB_xIWY3_`2 zUZ}l$w*+iqt$E(43@_Lm+vMNB_kjzqMhJAQ627`T#4lW@!SP4se#yTew|pL#aL2*Z z)<3WSo+^)@J7*)6MaLJwaKf7&A~m)0By3N`8u8*Y=jW*f!znvkXYSrw?O*aX@RfHy z$zLw%$L~lU3qbC(b}4RVq}CBuK<5B?A9=VFeGaz;1$R~-Ar OcRR|#$)0h_FY!N1HpvnI literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Flying.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Flying.png.meta new file mode 100644 index 0000000..3892659 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Flying.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 68d7835154ea4422bbab93f6f063e63c +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Ghostfire_Flying_0 + - first: + 213: 213000001 + second: Ghostfire_Flying_1 + - first: + 213: 213000002 + second: Ghostfire_Flying_2 + - first: + 213: 213000003 + second: Ghostfire_Flying_3 + - first: + 213: 213000004 + second: Ghostfire_Flying_4 + - first: + 213: 213000005 + second: Ghostfire_Flying_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Ghostfire_Flying_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c57525aa77ca4e68952e5d94151027f4 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Flying_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 50de46d5d4104512a8dee99ae5453edb + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Flying_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b05c34131bfb4fb08d3575833f928b14 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Flying_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 373127ba67854391933dbae2b6b8b748 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Flying_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 04f14b075d4b4f01b6617cac69669a30 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Ghostfire_Flying_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: eefffee0d034482d95185b661d3586c4 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5315c871b82746ab96f88791e8d6b0cc + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Ghostfire_Flying_0: 213000000 + Ghostfire_Flying_1: 213000001 + Ghostfire_Flying_2: 213000002 + Ghostfire_Flying_3: 213000003 + Ghostfire_Flying_4: 213000004 + Ghostfire_Flying_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Ghostfire/Ghostfire/Ghostfire_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..307aefb3111478d4c62ec20809946c23085296fa GIT binary patch literal 1587 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 a7PR4G2!*)ov~6boCg|yoLvv1qUHcElb)i52 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Death.png.meta new file mode 100644 index 0000000..cc98106 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 09615b4635cb4274b93b89bce8e74428 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Hellbat_Death_0 + - first: + 213: 213000001 + second: Hellbat_Death_1 + - first: + 213: 213000002 + second: Hellbat_Death_2 + - first: + 213: 213000003 + second: Hellbat_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Hellbat_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9765c2a51b1147188e1ebf398c960a79 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellbat_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 312cd094deb54af08ef71f7e09ac6fc1 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellbat_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d57ec4d3ba764b1abec13254746281ef + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellbat_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 653637936c134fbda9854b4c81f866c7 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 9da9cd4e1c7a4fe78b3abe7653f08596 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Hellbat_Death_0: 213000000 + Hellbat_Death_1: 213000001 + Hellbat_Death_2: 213000002 + Hellbat_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Flying.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Flying.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7ef55e99f1d963d96159f0d157ec5b0112b9e5 GIT binary patch literal 2036 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 X!lf8Y)E+Q7f%JR2`njxgN@xNAK$=gD literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Hurt.png.meta new file mode 100644 index 0000000..16b2ed5 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat with shadows/Hellbat_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 691a828dc90e475cae6b63516775e4f0 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Hellbat_Hurt_0 + - first: + 213: 213000001 + second: Hellbat_Hurt_1 + - first: + 213: 213000002 + second: Hellbat_Hurt_2 + - first: + 213: 213000003 + second: Hellbat_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Hellbat_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ec1db519585b461599a9d9f476486320 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellbat_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 45e8bd7e68d84c8ab3c846d6aa35d357 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellbat_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6adde5e5cb0646d8bd095ecdfb8dcca0 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellbat_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 965e7294239249eb993e359fd817a2ba + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: d6081b3ec7a6491cb128331700ac9f24 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Hellbat_Hurt_0: 213000000 + Hellbat_Hurt_1: 213000001 + Hellbat_Hurt_2: 213000002 + Hellbat_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat.meta new file mode 100644 index 0000000..3b53034 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2f89e259546f460e8e69269a5d6c7668 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac3d2a811f09ee9f76a22b843f6181f0c567bc5 GIT binary patch literal 8401 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 ACjbBd literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat.png.meta new file mode 100644 index 0000000..94d8762 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 4e38ce0fcc5c4917bb4dd73f1401ce58 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Hellbat_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 0adf5a2d9f9342049b6b02ec18538124 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Hellbat_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..9483c3b27af2b941998d4b9b9eebee8dab178174 GIT binary patch literal 1616 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 N(can-T5IW-^dG~T?&AOe literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Attack02.png.meta new file mode 100644 index 0000000..43f35c3 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Attack02.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 30b012305e5a478a8ad69d7a4450f56a +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Hellbat_Attack02_0 + - first: + 213: 213000001 + second: Hellbat_Attack02_1 + - first: + 213: 213000002 + second: Hellbat_Attack02_2 + - first: + 213: 213000003 + second: Hellbat_Attack02_3 + - first: + 213: 213000004 + second: Hellbat_Attack02_4 + - first: + 213: 213000005 + second: Hellbat_Attack02_5 + - first: + 213: 213000006 + second: Hellbat_Attack02_6 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Hellbat_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d3ded283c4af414891a873dc887d66b1 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellbat_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: beae65b1fc38454a8bb13b7a902606af + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellbat_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a10e3f00b3694a61b37f8e6ab075a3d1 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellbat_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f41b8106d32a48ad98a30bbbe36292af + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellbat_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 55931562921e4481bfafaed3ad8a5487 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellbat_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 711bef2af64c4d7ea878f3c53a503e9e + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellbat_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d03948567e8f479f802885696c17c304 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: d1588fede14445f7aff7aff0a7a1ede8 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Hellbat_Attack02_0: 213000000 + Hellbat_Attack02_1: 213000001 + Hellbat_Attack02_2: 213000002 + Hellbat_Attack02_3: 213000003 + Hellbat_Attack02_4: 213000004 + Hellbat_Attack02_5: 213000005 + Hellbat_Attack02_6: 213000006 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellbat/Hellbat/Hellbat_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..c747765496a1c2bca0c827c551aba8047d12e510 GIT binary patch literal 1298 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound.png.meta new file mode 100644 index 0000000..1665953 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 3dfd55281de74cdda4f6daccc8a0f2ba +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Hellhound_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 21d62b57e6c84c3194d859eb03a6d73f + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Hellhound_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..538c18f3ef2b7d2816916b344631e9608c373c6c GIT binary patch literal 2925 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Attack02.png.meta new file mode 100644 index 0000000..a9fd284 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Attack02.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: 5558e39a214f492ca1ae5d55a8e68809 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Hellhound_Attack02_0 + - first: + 213: 213000001 + second: Hellhound_Attack02_1 + - first: + 213: 213000002 + second: Hellhound_Attack02_2 + - first: + 213: 213000003 + second: Hellhound_Attack02_3 + - first: + 213: 213000004 + second: Hellhound_Attack02_4 + - first: + 213: 213000005 + second: Hellhound_Attack02_5 + - first: + 213: 213000006 + second: Hellhound_Attack02_6 + - first: + 213: 213000007 + second: Hellhound_Attack02_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Hellhound_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5aeefd553bed42b18b0a22f1b5d707e5 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 97c09227f24b4a6a821f58df203189a4 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5f1886d9153e436c9a3976da77007c98 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 629e2abd3c0d4962bafcd7d4368d86b5 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3b95cf43cc5f42368c5c72ee4d759c42 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5524b61353db470a8dd837d11345dab2 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4f06c85db5f24c78a5426e92aff90131 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Attack02_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 52218817fad449cea0700ad43967ea92 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 256882bd9117486ca5e349ff1f4b249c + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Hellhound_Attack02_0: 213000000 + Hellhound_Attack02_1: 213000001 + Hellhound_Attack02_2: 213000002 + Hellhound_Attack02_3: 213000003 + Hellhound_Attack02_4: 213000004 + Hellhound_Attack02_5: 213000005 + Hellhound_Attack02_6: 213000006 + Hellhound_Attack02_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..9656a96a2d6b72d2ba06d142286322daad98985f GIT binary patch literal 1762 zcmcIk|3A|S7+-ab7pF<1<5;DbFIN|;)g~gEPsfPb=zPn!iJ@X_%kq-wZt|^DLM+Nm zY@CH!Mz&+vm^E%PkuSxH$+whU-Rc60)g}Z z4>w;BXhXgRM`(jJo+*k-(S!|&zGznvyWdm^0)g)WZZ4-ucjpxnZz$eWxF~7P;byuT zHrUeKTL^dRto6f`oBc{In0xKddb)?FpKy@(QHvClLaz#HYO* zlfBVJFJ;nOtH$MV1kX0U_~K@L?Xj>^OcF`U0cd1Ji{lgG6SK1nb6%8pZGT5>&p!YwkEO`Ek5_Koh8s%Y3J4N*~5VuXpn;3T76&Cmi&&P-ZkGB zM>DO%##poRAcerqE!PC9<(jHTS!gtLAYA`|M$ymsE9+;9ry}9&Tq1mNpr_k0s~J)4 zsbvN9Moc?J5d`$W*z~bg*HH8~L_IfL2&r-B;P=9mbIYgu(7>L5n+Ax@xs|~$PvuD?w zyKV&sR5I1!-;YoDu;*Q6tr%=U#t>JtlNK4GK(PK7bmc0!FvbNkmuncBw)|SYo;U$? zboAOeA}ifOS{Plw(aIjm21&k}VjjNiPnV~04Yn(OgNek;%PU10s(B4A+C z(_ex;*!od3Z+GG~?um3gq820|)25myS97?IpFLUFZ1DE&sd~xX))Au-?&0r@ zAaICK$)Ue1;)FzBxad-3k~3N~SCc%t z3bo-K&HgRSQuvAVOqXrOap_@5zUF3v0E?>kBf0tK$5<2aJPon-WI?nROCbgvzy5Ib z68RK-cN1mNaemEo#IEWQ*uWk#`lKI&l2h@hM8CGRP+22Qs38KRcRrKiF*8V1m3UM& zEiT+5Ki%EK|1{;p>pNb)3Z)4xN$ul;`@2nGX41J-U(Jk)GlPn=ZSZk#qaR=v*G~YK zsy)xLj2PPx6~m5VqQZ8eDAp>lhD5#JYg0QI)5M(gA->X~07*MB`ts{p%}boa)`z;q zg4UR&MW>)0CcS5^;CX!x%losrhB-?5P`f+&G3QXp^%sUE?Kd2BDFY1BCeH3p1ibv& zy)%wW+D1#-w|TeGuad2b=Cv(;IajFjKUav}nPNj{X6aWAK literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Death.png.meta new file mode 100644 index 0000000..401010a --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 5ec363b5e79d49819b98e3cd6eeb1dde +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Hellhound_Death_0 + - first: + 213: 213000001 + second: Hellhound_Death_1 + - first: + 213: 213000002 + second: Hellhound_Death_2 + - first: + 213: 213000003 + second: Hellhound_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Hellhound_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c670f3daa52d475f995febd2f83437e1 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a7c6b5c99eac4febb057892c86af0a98 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 527e799eda67414ca2678b02aa198b9e + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7e6e56ac909745abae6a1668e3ce25fd + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: aaf2ddde567c4335b90df9d6f633ee70 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Hellhound_Death_0: 213000000 + Hellhound_Death_1: 213000001 + Hellhound_Death_2: 213000002 + Hellhound_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..fe275ac7682a4ed7ad164d3e2541487ae451c721 GIT binary patch literal 1999 zcmcJQ`8ylv7RRZoQmU0@w+KZ2^lp3ci6ksy$n!z8T-o)aw!7JytCYSWbc)5G22_x9SpX z&hUx;?TBw~`-}M4kou!pdn$Y3+%a+ellE9;GwJ(xtz#lyoab>=9DwOb++Em__k5B@ z@9s!pB7AS_z`W*T{A&8eCsp8HOzM~piqlYJ{A%nTXfB-FNlPGuP-(m>uSxD+jO=#` z1!c#h#uj)82Cei&E-d}VEWFUVmw+#-40Fq9vMZ|tCs8I)CimH6=P9fW?J+LIqh0@F z4act3^FLR<0!8U`TvjNXpNlY?D@p21{>(|9hofO2}htS z3u@3(FR_fQl=rthHm&-C+Kc^pW0ydU`lak>04J#ipg4heLBx@wY*CkkI?J574QC;yebEESqbu=Yq~tSkd1*8Ji8%fN3?k;bc&DW-H7|c zGqo8!^Fyn@!T(R#!)vM>bW0usiJPBKv@pxFic9_mn~H9HE7Ekl@kMz)ad3V+0;Bdl`ZR{=;fywx<8U`mHcjcCOa#KsH1CCYi1iDp5JtEWuc z8+NTp>NaZ7J)J0^in@%*arf4`4{!SDBphQtG*T}E*q(K{duQwr$t=b_iv3)_at?9b#MOz-BPkhB~jy)X2=&h}p>IW)qEn%A`kTLSOkxF_W@kgk!>)f-|lOcDw z3JLcFaYSZ$bCOLvZdnHQb-TT#@zNUYN}n!MbT!~!fD(r0jxs_SjK%A(w@;WC@GtQF z4C*I8x$5cfS$)YF@ixkvEwO02FzvD|C)iIblpuEakPzXHb=VFGdlO(kIhoAtPuR@i z#%{7tX%@4+8FiIL)ei&Hc!h+;mLF-7@k`aF`Hs1%=wU~fou2n z_Wy6j{&Bxh5({F4^3+eVH?5`bwx)mc<7|qMkGQ)9%f@e?yB0e9JU7_uKAtF@qy5q` z{uMkIW?$6SbZ6fL7(1swd41{q;Nu3T>E$bu9|ou6gJvPNYQ?%@7k18*`48rqkDV|d z!4cf0w3c3Ac(cki1wgW3k*FK9rdcuTJK^DRvxXlS|ry|R(@zEX7O2$`n#Wzv39+1ZV6HU7P3m~T~N$AF<0qQ0Tw_>*V%c!^56+ARmp>OjNk%_NGCDZMXvP`6G$t=Whx_<`m?wkq zM{8(l#IRG2%}o?J`p3TrgfmX~4oH6J54;`E`vJT>p&Jw0SsW mSk*HJ^1n-x|K^hV?T{<-cXUYpf+LK5sspulw8B~hWc~vOwz7Qy literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Hurt.png.meta new file mode 100644 index 0000000..fbb168b --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 3e20890f9bb04116817c24b4aa2ec95e +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Hellhound_Hurt_0 + - first: + 213: 213000001 + second: Hellhound_Hurt_1 + - first: + 213: 213000002 + second: Hellhound_Hurt_2 + - first: + 213: 213000003 + second: Hellhound_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Hellhound_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bc074d5ce7d8434bbe3dfe9f325642ec + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 863947762ac042dd9376200b243581f9 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 29030cb34e5e4fb883c1ef7eb2ecb770 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3cbd827f462a4c53ab8c2a08b87303ee + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 96b7c3149778414592b21f6cca6846a0 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Hellhound_Hurt_0: 213000000 + Hellhound_Hurt_1: 213000001 + Hellhound_Hurt_2: 213000002 + Hellhound_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..5a2a8f0c9fb7f73c933bbb8e66127e66b0fed255 GIT binary patch literal 1581 zcmcIk`#0Nn7>-%#+G6NA9G5sdSr28Hdq*f5LRIQk2~w?FDcTG>6+xWVN(jEwGS!r9 zNYy10y+l)q7LMiI#qbdpvbwfZDpHfNy+#S?3WUveZ9T9lL+=8%=)~DVkkYtAKn*hA; z5d-2Apd-i~P0aWBwUd9}XvU?GGQKL8Fx7pT=X%GBnK1D1@eSbhY@@=0;{G9H@b7Dm;A2S7SZA zZaCrEyp{S#jMF`l3_(#HHXCR_?>_Ch_=>H3<7BD}7BjY8m{ME4$Y20ebSNe&LDE}0 z^Dy+?$6*MtK49i}5rF0E3lK=vz@&xgW&X&-n?d!4$eTFE15)K>se$=aVkP*~A(8L> z->2TYj4NS!mWz8Bf>N*{1#V3xa{LR%Jph7<-V2vM6OPPj2n*Wv4G1)^-~&ObpNO zbYilMQbwOG#>8h>;m^xasBlw#yLjnKoIF&D zceY|Z9fp*x4=Ds2$m!8gW+N&@7$80J3U?1J#TyqDc*0(HYz4qz&~WTYP0idKIA4&B zfx%wS&^QHo-E})%^Yc5aJPv^(=pPgey;Kho7W;6Yj4c4!tt3mnq6&LQB@k|VQp0UA zWKyNM>ABO7yN#o;qOfK29B0MbbE~6vU%~4u>P!Gn z{TDdqgn!6}Cl!p5Ct{|Iv8)Y~A(2r&5UyX)a~z0V6K?Lzh+~sJO-5d@MRdiA$vqc& z*wN#=OTyw@q zm#e%f%KGdu%Sku3D6IH_m$cpM82u+)_S4*;2f$+3(j?fJ-FkRm3O)41b2R@T`S{H# z-?MJ=*IsB{=WnIjkmguk(~|73F+r?YB5X^R3yh|T4ew~BWlv5t78>Y*^A3!YS}%kPrr{(VO2L;7B5mlxIAl1ylw_oh zZC7&H{%5VUMEITSFc=!o(B&ov7=~5-&nG@}3Arh-;p82(Rhik!FY8o=;2$9qXNpAJ z1XYx#=4v-~XGVj^wddsC@GRFO7uaO&o|%ZUGTflHM3!V5!~F$ws?5xv6t-s)fHcaN(IZEGCYcNON=} znU5YiZWD5~$ye=kwk*jRBX0!ObcPq8*f);@ppbDj({=U8w33H*=da;DRKYC{K|T(d zQKt$n!QSXrBZb98F!K;3fk27V7{a(CT8&HmkK%ymOWs2embtG)uKT#;((s&iAmr_V KfHk>az4I?wtna%3 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Idle.png.meta new file mode 100644 index 0000000..8a1a4f5 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 3e128c754d4b4daabc420010bb91a751 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Hellhound_Idle_0 + - first: + 213: 213000001 + second: Hellhound_Idle_1 + - first: + 213: 213000002 + second: Hellhound_Idle_2 + - first: + 213: 213000003 + second: Hellhound_Idle_3 + - first: + 213: 213000004 + second: Hellhound_Idle_4 + - first: + 213: 213000005 + second: Hellhound_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Hellhound_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dc24652266a34ae78e3ffa8bf565911b + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5a38c1f1519c42509e3f1af0b4568b34 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 61d2525d13ef431185f6a89972cc4fe4 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8bce7a27852c47de9c93a005b150e982 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5e3c1d94679344c9be866935ba333897 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: db0c3d13e673446cb8bdfa2a03cae114 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 31709653c733433199e57c6ac33c7b22 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Hellhound_Idle_0: 213000000 + Hellhound_Idle_1: 213000001 + Hellhound_Idle_2: 213000002 + Hellhound_Idle_3: 213000003 + Hellhound_Idle_4: 213000004 + Hellhound_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..6a1786191e2f265726c2f93d33ad94e3cb10d2da GIT binary patch literal 2236 zcmc&#`#;;)8`pI!y{P%th?b#|Tfv~wv{DmNruFQjgtp((0p z8<%FZN~5ic=w%UPWlGd7ve8gP2?-LC?4z&OcmKl959d7R^*Yb#eX$kp2>+{*?IW8#@zWx8u#yct;;*5I(IwkpQdUa?J&Q3Y9PYU2ZNg{T)7Pm zcgCBV^M(=6+-{vOQ(Ru|#~f8m!**mUF55N6Rj`5%Wr$~*ZTM&7E8<=|`VR4vf3`a- zkw_(BKn!lVe_AYN^m&gwaGLCV07#=hPJgUHKV@d_coS@BBh<6iLB3!))eFglQSkaCy z?vr3M_*_Y7_LPsW;GtsxM^xn@g;egV_2J*vKX0@&8eA*OYfai0G2wtgttbBM42SRZ_R=SY zsz1#-{D{coK0?*%;+{&nrJrK93XgumlSkhw?R>H)CCaharOLa0{yyf?EtWW@=e zI?;|1j^^nAEC^D$nw*xX#NO;yxIs@dfJ@-5au9jZA`C|Pp52OnGNs+0=iQ!(3CjUP47N~$(wx#+FVderKm^PV zJAFcu2Bn1g{B%D@JHvUhf`~$aEYuGU9AG7yThBzUeZ!@kjX$!%ZyK6$51*`hN%+0} z21d1-O|zN^x1ZNDJK)q{$>-j?(YZlq!*iA%3`(?qL|I7@3)(EYVGtlY=nz-Fd15Z1 zkd7Y;RB&NJx!d|&8IrTXPwN_<6SvC>z1~JyhyqKPZK34ELg|TL_&=@M#Jh%%Zlp$+ zaB^D!GcS3-h*M#6$q-@6iUQz~N~dZaST4YBHa43z8-IN@)%o-$y2-z+(4SXThNurv z-Xk-9NI&0ZoZ@n^|HLu47ojj&-TNjuG%O3$=ktqr=Y-MI!2AV4EVkxOCs@UX7~pVF z26{rl1OhT+Vz`@hW#dJ`;*=)Z;I?gbdlo&gjuVm>zr#*4a~vpLT6vbh8U5qD95G$J zHi>P0+&2=s{BYVlu-x;e>G3L2r1QFjcOQv{615)y@wBEE{7Sn(Mi5=^gaeBt`CMRM zCZJ!xSso$cIoMjq6!0s&Cjx2})Lexh%&m!0G_{D|)I|x0K6&vgnnEfM4^XF8Au`4d zgh(9Nr=;|C91VO6qZH|5qk+M$;or8-C+0q^dze5n$OP%4=2~FoB)JZ4YvTm+OQQBE zVRw^1tkpI}zT+5qw0756P+0N7fp6{e7q|EFf(S>XDiK93AC!vAr?Q2j?`b}+AS}$> zpe70369zT`Fl2SPin(%8lTn_QgGMcj%g3+typ?aZ{@ur)x#p`TD6)Le57QJewP!gB zO9YYjDz>YNS96;eMHuE|Bx^s|B|#o}6K^6p&FDY@d+rKi!KdTYSZ4KK2bw zskmUM61tHQ{W_?Wl4acc8 zw6@_OtTu2Ua7mHR{hB$eD<|06+w1{dDK`&qN-NH60YR-j)*f_hdMqjlcWVT=mnY7b~kJ_h?CU!Pcs{%qo~ z(9Stui#J;PIfvb^JH3Mg%nlRFMUU*yrnu6nV3dK|qU-gWOAh@1KL5IF{#V~Gh literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Walk.png.meta new file mode 100644 index 0000000..3b3dcdd --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound with shadows/Hellhound_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: b1ddcc6b609f4d5a977461819f7203d1 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Hellhound_Walk_0 + - first: + 213: 213000001 + second: Hellhound_Walk_1 + - first: + 213: 213000002 + second: Hellhound_Walk_2 + - first: + 213: 213000003 + second: Hellhound_Walk_3 + - first: + 213: 213000004 + second: Hellhound_Walk_4 + - first: + 213: 213000005 + second: Hellhound_Walk_5 + - first: + 213: 213000006 + second: Hellhound_Walk_6 + - first: + 213: 213000007 + second: Hellhound_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Hellhound_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3ed9a74a76984c7abfdf884843d6e128 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c91e77a479804a569cb20fbadd45e910 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c75c57e563b248489a797a22d3ae2b5f + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: eabf6e915ca342d3ad7a718ead51ba9f + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6646c187e47047c784418ca3ec766658 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cab697511e6b4d38bd2da336c1a95872 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 95e105142f6347df9ea2eec086245b10 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3006b4b2d9784f65ab69f3956fd60da9 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 7d3e0d77b8394a2195ac27b80241644f + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Hellhound_Walk_0: 213000000 + Hellhound_Walk_1: 213000001 + Hellhound_Walk_2: 213000002 + Hellhound_Walk_3: 213000003 + Hellhound_Walk_4: 213000004 + Hellhound_Walk_5: 213000005 + Hellhound_Walk_6: 213000006 + Hellhound_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound.meta new file mode 100644 index 0000000..dbe7e00 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 661298a699894f74a965c11ff9fe30b7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound.png new file mode 100644 index 0000000000000000000000000000000000000000..a203db665e39b3612f34b199731e73a08ff478d7 GIT binary patch literal 12445 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Death.png.meta new file mode 100644 index 0000000..b256a91 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 0afaadd9546a40b9ba839451967cd33b +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Hellhound_Death_0 + - first: + 213: 213000001 + second: Hellhound_Death_1 + - first: + 213: 213000002 + second: Hellhound_Death_2 + - first: + 213: 213000003 + second: Hellhound_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Hellhound_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f590f6cba7f84b6a953f435e99f17512 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7f54905cb79b4165aad047657345b929 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7c3536eef57641b6b64323548ff843b9 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1c78a1d16561472eb2d12d66a9468309 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5c168625d2ae42daa4d5e48931281bb1 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Hellhound_Death_0: 213000000 + Hellhound_Death_1: 213000001 + Hellhound_Death_2: 213000002 + Hellhound_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..7fb52773a0566fe3ea9d4d81420c8504209c464b GIT binary patch literal 1902 zcmcJQ`8OL_6vv}x+EHWaaavSMEoFvQrnc77q*Yr=6QeP)G^nZ=DIu{$RMToLwN`2w zwbfSJ5K2*`%2ZW!bfgl3&;_xDM7EJgP5cq_ez@w?lkK}pC5Bue@el#>*zA50mTpa-|W5-qifCE24oG!xgrJR{79>>_nhk1Gd zA{EOaJSATfh>qvI^-t#f@M0lY$@O^^_3}+Ukvjc6JX^4OVjEFo#w&~I$>Rw!E_+y3*OT059?`(tUE%(Ps@xA2vKGq~= zC!r&^&XMSSV+YuO?WPulT0?`rT1zSMFpYqgFXK!HyvK+^hZ9D(zEdXpwFHf8{Ajx! zclVut;fhk~`-ZS;4J$&jew`{c+tafE?31so>mFf{7qf*_7!1*X;8vE;n1ppx$3YCt zqzLiC4v4a7=m^Mk5;j$q&}f;HTnca@G4wH{w(JeR%+&~@cTMU^irI3i@GDUZ!^ZhZ z4HC<+d0}vpm92eqE?9>6@MX zNr>Iy2spat;$!994xoAr)j8RH7iR82n_pe?f%%q=7?UKv=c?KbcMA*mrGT`0fkf#$ zV-mEgPS$F)a#nHjB%~-u_oKK(w6^wA+d4(36r1PfL=p&Rvsz}iXNj;sJJ8amCkg6$ zA2JI=5UH-l1q_9zmtU^DH5oR79B)>tb6lsMyWQ$tF)Jy0rrf@0der>e>l2W!BkolH zLK8BvvR+YGnIYB&j=7WU27fiVJ2mh%iVsS%;9dBb>u$DB<2UYi`yp{$uAC~IIRobz zSHDz(&?@mI8W+|-MYmF%@BbBVC5&ph7L+{M!Xbx$(Kn4sMHj=TA2R%Mri$TyNZx%( z=;!N0I$5xs6|Yk*O#|t2xQV3Y`c#+A`m_9Gqu- zj-!TIw+tE#r88ED+i>1~IWID7j-0#t*U`VPEdM)@A9*JhmV{)HYVPIfTU%MFUtokH zL?_u)=OU51Wwewf8G#t*qPK+WnHH8>I=e`HijW@z>07A2$k>)k z#c%?h`iJ>@0u5{z??JQ`-`JyB%CnI@eSs8FT0w1&m1Cf-!rJnnF#4x6vhD?lSQNhu zD?UQ$@}ZHNTWN{=Xf%VJXW(7ch2QmY{hu}?vd)y zjE@`9#=fV&aenmx{>UiMYeZDLe0z65F}BmFl)rH~8tB2qWl)MW*MTR(t1LQu(fs+# zB(Hn5<8LS?u!$8rBD$?c7jj_rQh7>DqDoEI&(FXPb?Fr>a0U02!TudsWoQ)_%<4lyBCs*iEjI zO~un3-+lJb(&G4ElSO%K4rtuh|F?|M%x1@BdmP1jl4=k5{!Fdax%4afUjzI0hyE2W{+pNdN!< literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Hurt.png.meta new file mode 100644 index 0000000..6f4e759 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 573bc7b4ea1c44e888b87298a9997566 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Hellhound_Hurt_0 + - first: + 213: 213000001 + second: Hellhound_Hurt_1 + - first: + 213: 213000002 + second: Hellhound_Hurt_2 + - first: + 213: 213000003 + second: Hellhound_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Hellhound_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 265860394931417eb803758ea264bfa7 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 56dde4f8ec0145f88659e04e53d1ff64 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 50330af46208452f96c56e6ad6cd1637 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 67ef1e89861941f2b61534ed3c2af211 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 4bc998e4d8e0494cb4c2299c54bf8da2 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Hellhound_Hurt_0: 213000000 + Hellhound_Hurt_1: 213000001 + Hellhound_Hurt_2: 213000002 + Hellhound_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..6cfe9c37db2fe0c7dc46ee216bd8782a5f3f1c51 GIT binary patch literal 1460 zcmcIk`#aNn9AEWFhf|&%C6}3F(mWieqdJtzP4w#^2DEYHd07;s=}**m8JYje zz{xz^LyLi2<{k`}sE^$E;83$eiM+W^TF{H;IGKW#GmwzD`K36a?ftFCZ^j!=w`|R@ zwUst1mG8jRo37uJ>Nn%0>z>^JVLbh0$I%{at#F3Iwy-#zAK+$=6ZWL8f{Xal*z$Am zAkSbeFB+)t>x z@~{lD&>bU{7qJaeK=Aay)Nw*4jMgQZ`MC+BP?M%a=v*|~go;qyen1N%NuP6d* z4=6MuO*#vX#?&{g*EYDMsip~^lWaO$>u{xn*Ci(s*NNY{uY0gsq8cjz2HAwXzd%1$O) zAb^0#rfeapP+1~Yi4ia?VhFos6Ot$xAV@+;=C$)>{)65Rcl$lhInO=k{_f52^1$u+ z{EN>a5XhdBZrC#r$Tkyjetwr0*waq?(81xe*fTg6NMoOo7y{Xue-eA#hjQorq##;% zVL#+U*ui@)w=!3zUu-`WZeQ=ef1lawqO7W?`@a0+=Ok14wIgqzqn?!SZH3tKNIbP>w+79!m8&-07IQ7Z5CCFuJPJ(`?p@#OVr*w2wc&RjHY9ZxK zNns9H!{62x>0|h1$O$vT7NO2MtseoAdSQOj>l~3F{c-s4N{*eBV$azOP9EkYFRa|W zUoYJlyGrbS+YMVhMXRhRQ2r6}0=8((UpjPzcNfWBk7~`&23*!b zoDK@Mf(KxAWy~Vx%f2$_;u1_si>0-K3XH-P480v_8!$oKO1s2Teow2sK=8DzrpWw2 zvYCFz1l|H{8P^fcBu0fgTj@6mLEL;+XWZMs_|^4>8TV>)b5dNt+W%}oZt$|o#MCr? zY0THD^C8D*=(lefi-6ln5a%qu-gq^zVKSZ%L*@9R`w$4v0zEU+nLii(5%jb-DLOSp z7PG&nxz3_A$?#s5Uv11q8wDf(opK|?Nw3+i*Jd0~dU)2_)RbuJ%ximf*iaNp`?oY_ zL{o4VNk>jjj%XQb{#2>2PH%QagYgu#r;qexo%&#?2 zw?=&8U)6vxb}B6}HAcSp^Ccrx)?`vbmt3YJ{1|o{^iVXzR#B@iBz_!34<2#WE2Al{ zVzCnxIfuduee|OhutJjVEUb-L#>(B8_4K0v(sC*xmlO4{``RF03f7lmBh zL%&`@k_nR>Nz{1rMq@M_*12gOzdVWXThHkdjQ>6ZD(z9z&5jwpDB+_Hsh!pFGJ4GW z!POCN0!|gRHk+;y!KQLmBh*iZxtM=Gf_V6l zdVX0ZE(qptFi4*;jtHIhgSJf!Xd6gxp$MMGJqw`G4w>HHw+ZPh!E(~wPrBfBGN0K& zG6tsI`&OiR%+it!@n|7MMFfmH{j-ndw9YJ^6ImgfMaVTlu+~5(7)R*ehaf$7!xH_2`KT~>asc$k1EWjav z8!!~q+)MWtpcH@?IU?~;=WZ``a;re%Vom*RTJ0+zKd1oUm`x>{RF`m9e}3H8PMYIS zqx;4Ka0^3xz ztxRo?8kJ=!tIO3$i|p>y(>XI?j-NEXJk@4v8jP_8T7%RBD8pI=lK3>lXS~9aS3cru zG*#HrT;aWC$wE~tfy<(wUOP;fwGOpO*0o&~M?`JO0>5GclO?cuDawAn*|&fOkQWmx zya{-v9h(Z=3lx{x+7jiD79#y*Hc_=VlZx**XJk;ce;EU|_k`vCO8#N$mpz0ngO<;B ziEG{a`{qz92Qcr(2Z}tFBeJ`~$iF(aSDKZ(zHs%^_Q~%&u#GMu*ZvFLhnCC$ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Walk.png.meta new file mode 100644 index 0000000..3a963bb --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Hellhound/Hellhound/Hellhound_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: 3f0699ac5435429484eeeb9482187835 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Hellhound_Walk_0 + - first: + 213: 213000001 + second: Hellhound_Walk_1 + - first: + 213: 213000002 + second: Hellhound_Walk_2 + - first: + 213: 213000003 + second: Hellhound_Walk_3 + - first: + 213: 213000004 + second: Hellhound_Walk_4 + - first: + 213: 213000005 + second: Hellhound_Walk_5 + - first: + 213: 213000006 + second: Hellhound_Walk_6 + - first: + 213: 213000007 + second: Hellhound_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Hellhound_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2d8b579239ad45338f659c08e285b8d4 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b1a6437483af4a25bd6e97eebb183c96 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 834b656b84ec455cbfb564bb36fad410 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f571991a700d42ebbb447a4fa35811e0 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d64d3ad8077e41e2a9cdcd5c43c27b71 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9cae26ed868d47a792a5e63098533c5a + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b555f12271b3468a9081c60a1198cbfa + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Hellhound_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c316f299a7194351b7bf4d21e54866c5 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: adb0b32dc8d84ac4af552d60a16a76a4 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Hellhound_Walk_0: 213000000 + Hellhound_Walk_1: 213000001 + Hellhound_Walk_2: 213000002 + Hellhound_Walk_3: 213000003 + Hellhound_Walk_4: 213000004 + Hellhound_Walk_5: 213000005 + Hellhound_Walk_6: 213000006 + Hellhound_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime.meta new file mode 100644 index 0000000..b2e7947 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85903b142e234ae4aea45dda1a06ecb6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows.meta new file mode 100644 index 0000000..154187e --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 18cea938a0574d18bc1587b8bbcf48fd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime.png new file mode 100644 index 0000000000000000000000000000000000000000..e173af5fa6235fc5fee7bb83ad9aa4b1ca41b147 GIT binary patch literal 15123 zcmeHt2T)UMyKa;%Cn`uT4CC0;!t(A@8(;|GjDm~nmrJlr(K78{> z=<154@#^*becz0z+%>;kG57lS`1&qFvMbj~(8+(hziRc=-R^~DNNIEM?Ya}ZAI{%< zCHd5G(l_SC7gseI#7@VQ4-R4-?Z|)H9cB{=_de^@3yW|QGr4MNFwyEYpMU-Vmg0_` zoBQ35q$i`yJ|!|DIlk?2NkvHhdNgwlPC2r#!zeAV*`Vsg_^H+tkuCb+%+MVh^;ss; z4U$JIf|<|y%IjlN&)Y~KIXa(;^5Pb*&*zrT;IB)%&uP7OsD!~_YZFE3=#9{4oO51y z2xBa|^VZ{_`DA~A`U3)OjPXULf;BOmOOlf4Ve*(P)Fy}d7bA{rq$$NOtFNeW8D}kp z%*b5CYx_RwjDj!6;F?`7j`{GwVBR`git^uLM0sC@giygdW9wrn?)bQMP)>sG(9vyd z)YtFkjwPD8trvs)^ZJnT1!ONxIR!9w$^$Ry-C+4wBR1(N^nyO#`XRh5y_3+v4x8Gr zVh?S|m`)E$kTOx&crPqc`*jaZjYFCTJ(>yq+|2NNuW+l_@O*3r~jRQ+)cU_b18nHIg$iTe&nqUiiqEO^Lf{=H8tAICot9=I!yWv%sjzqo+6D=yq>%Mh!rd{Rw0CfNUHO@As9*O)iAXvSlw=(K?1qKr-sFUtgt2Mzh#cuP2>#|DdZ4ZNiRQ(tT0uyze zIt0U$X8KfE8%n1h`%+Rr?QKgZ)8Mz%?uyxNap8yv#ZF!I>GxM75Zue60(+9MG|Ouk zh&A>t)fZWMD>B;pUy3>BTW;g>rY|xTt}!<@vg>TBj?yIj@DCB?zqh{gRpGfgLc-3(bpSG8_JzC^wf0)i^LvwB@xz*2@lD5g~6{R{Eu+ zF=iQ&cx`$?#IS1^k7c$a6!C0Oi8R*2w@&SRM!0Bx#Wb<+p*G|QZf~D9a?6nk=9k}4 z6MfpVbPXyqx8_^dQd(#$FSo#Ex@m+3ZLUQ$Q@@iEGt)t1Laq@anpxPxBM`Ymp7Q78 zn@@hIi;~V67r*&1B*Y8pRk>6rXAlhIvh3jukAQcf$1y%ZKX9FsAl9Hng zSUb@-aQ&G`Mr4Kp)FzVRj(7E1#_i}%`T1^XoYE`F9#}+aGdnL1q9iw%tjDyd-hIkn(vb~;Ul%b{;Nku%RI*d;_A zmJJZQ&EGFb)ZL?s$1~gsHXK-_en%aUH$$K7v){6dTbI$o19S-r(G!|CD2Iqk_u!k! zXd9=yq%|-1IW8Mq3VkCUxr$eyQ}xg0T;1xh@lzt=*C?`L(T&UPg@hqKVUT z(0tuiGxSLg*wmNElFY){ZYT-d{O4(*p-sd>na~RqGTPo!ZE1|iQtjS(Za?umg#Q#y z^5nY6^)8jvt;W>+Aq0b!ua9ea7Y=YKZF}DWr^<5s=I%wN@yQ?70lrWK+eL;`N;;?K zu(5ETF{x6vwV|B=Oj=QLtFLvEWtZ;0%hT

fqK<@RM{6(o;TcXpDqselsTgozm58 zbqY9^{U5)=#Y)|;EABvZtB80^xDj-kJNWOhhvS?0i#`M0E$%-Sqj~1G`RLNdDk|hC5^B$GCHE;2*f-ipD4xjU$)k zeVry~v)W;yNcjc}mns!mz7o;s>957z(qVIKuc~hCPF@Yl#r^^yBj)+@j=iCeUx!D9 z@3ia2k{Lxhssp!x=x4Hn9;r5`ZzV`c%bL)97a1#()oUiUJpUV&vJSHB%SDNM%>}%V zEu9A_hvWosf@=}Ul2WsxvsORTVdtw#zr7BpZBlF#_N$LlFo?nZsNWj^4Ssst@JRk! zZUoEwUTVXqmTta*W`BHe(7*;472z9&iyi$?n@+WCU?N{7)zHeze`_ooY}$Ldv+O_J zliZ-qQltFTGOurA4!_&_lQqtLp?8)}nA|`hJ`(-xJ6Hq+3#-e!GFdHV))=I`e20p8 zH={6~)N)A3MV9#YpU~~>5^5Ia-5Ox@;9N~u>e`xxtj5{i)eD*8`T6<6c*r1aSnPQ7 z?eIK20IjiGufyPZ3rV${Y|As*-f7J4451~(&cA|0VX*s1`w3sW966H-l#zS@nCnl< zd=GM3*qd*@h_*RNrRVfc-kw02}UeX(kaKt+aGmg2$s$`XZ)>EH3#3a3d}QJN#v`T z5ge0NQPFpz&fi+794r3k8DeJ+SB<1|Ia1#7O>7&-Oixkl9Owzw%xv2>xiIY|c%w!M zzz<&0<==0-m-29(`Qr6jNl8QeU*JUb7dW8_RFW+iVf`3*bH-Ku$Y5rDE3{ck!q)w7v{!sJG_ehH&z`#L;LT91OHBac^Z`Z@BjjNdc*Hy zFVm-5jofqU?@QIj{0O7HYA+6HAfMdm1559x>IG_n>k4Csb@@&fwfKRT;uBXOkm@dr zr17VW&6HsZ)b*-NecZD2oU7_)SVqjC3`jr19WFp1W0@nmrORCs`(=#tObGDZ0FuAgwrLI4_s#OO8%T zo=TZfJsBS5Alj!i%V?j|DgS|}OJc`JvVKG@fgUcr=w-Sl;`nT6 zph5tg=i`IATuN!r(##t^oj^u zAj=|G!T|!8>_bU))|GbJK%(u=Tu-Y~J){Z%Xl7SQOb)k`e%5K5^xw&d|2cjdf7{{m z(5QhbA8R>Z5Byq>KP!tk%Pp7cypG`-ohDMU1)!-BU;>T9jXl>v39C+X{tGZz@@-eH zMiE0gI=Tvm7q-d0<-S`3A-nDX@nytw1m>|{eFfr>wYVO9&~iad!AjXI)=zV6JI=&? z>-lmvGb@kWExTLB%LG40q#!F7vLyu8k!lT}i@;g*-5VMgj`!Tx4-t{Y6t@fq~u$yYo zlCH0N)E|&W?o;+|SKc$QsT;;9iT1q^#?^ch*P^XiuH$c_8@x!s4!Rui6} zwOo6PiZ8qqyN1kCx<*>^1wX7yKYg@dV`PZ|S*DAwn0fB%(8gPaz%t6u56_BZ#3046 zCxi;^_%3zuv5AB6$;;=}dF42M{pu6m$lLJz*RSOCZmcEp^~&&{05`*x;a2MbK4PL1 zmnA$|LqgtRt|PaK16)fisJ7HUC>Qw&%K|3V!9TRzasyD4Co@BXP8O2(3Z^g%(9m$!|*f|4Pose_we$^?He zeh+qw`|JfT5!WaRNSN~8ANl}@!5*anxgjaxQ|FPyDZukjJfWxftj?ok$R}z?%FMvh z{iJe|r+@VZz_B9zj&p2_)~T1w`dKSKLQJ7PJ6QD{Cd@P&dqjE8Z5@HF@aU1F1r)!X zu3gOHYQ;pjgvc0Y`kZhQ{2FSUGLEA>R1)&%+oh}NnW|<}yI!DOlk$_=g{Rw@m{|F# zpELRGo)ux|%gEC_J<{r^&Rk(P&pr4K}ATd7+_fbeh8fw;1fsuU2fP`>x%|26H#3lMV zU!=>7$;k5vg>r^8lgE7_TVMf_Wp?CiJ#RtEs8+vs!Dq6f^g6 zvUTFkhYYnWPnxq}!Hl8M0`K+j1F0dQ{a8R4z$U6#aVlU~*L~H88gzUz|LIPu4r4qZ zHusTQmXWih3jn5hUNM4H4};gXEFTiH>IgqR*xcM3&Xi%;%jQf!k>zt59+^j8)*6qk9HMCa|74TicM%xo#|zVlJ@ckmG!))nrJjVCSI z2_f_^fZhWk(_2sh}KUO3K*H%TN4?TX#tT^uaB-p%?)QFY^!_mK5!-)>{$-F%sNdbMG zcV%Lr0`n^}mEXfVnlTR`KOG$j17I*x3nX!C8ukDY>9MD+%TK9bAZlv~bLo~tm6mj$ zKnObQJw1#CLdDgWl5=u*_13>RS=iDbV(u$W<_Kp0Gn=>tNCrS?`s4lr@so~DCv&)K zFZ-1R_w)5SpMrB$F<(3?_qIRxpn?bPJ#I|0?O3TuN%561J`jx%?yHY4_XWDwqB(TT z_}qX|3?;WF%VTXc9`Kg8d}{3yrS2ciMoQ0#6WxLmf_$76idcp^mi&deW2h7RU)LO- z0lnPC&}LYK^<-nere6oT)aowD+M6TUC_ zCsv99ET35X;4DJgT}7qXrgt+m_wYqz%cjkf6A!JI6@rCy4x(Y?>sXqL96*th3He?t_g_3FvaF zpST_l#}hX5SHBo#r6YwjAM(7Jl7rgB>muDW@4mzSk$a9V$o>=;mdnDz)^SGn4la&! zjx|9YagmF1gfj(h2~J!@A~>wH<05;YYDwZ{3&9f5u#k{0)ZAR96|u{<9RDa@ytgmV zwA|JcEWhaHS1VWSFbO}Jb*|uZgUW_Q@c5dC2977<7he;!f_6?KPS_x!9cvXYU!Bif zx3L)EyBbm2UL$$TqP&^_$xO|c%k2NyI>nx+(h(2F+Q+h@gKiHQXgf}BfnY(xfyH#x zGx4Q*l%b$Q%}dE1%oW^1!tlbikgplvBtxu_2`7;Wki((Nbu#A~Nj$-og63Nl z8HFjJ3c2Gbz#!;YC0F232Q4SrTg1qU{iO|8O&5m#OCN zOT6ne%X>vI$=S(VM$Pbj$nv1EO#15mZo?Tm>H@9zlHvouy6mzXM8OflC<~1f9>shG z4AHjxXE>ZHcl}VK7=q-jN3P-$90teBsH(i5t$>8( zBpUZz#_v0{4A&g`1;`oQ*sSeaay~#=sPjvHV=ueW@L5ekONGl=%%xoDWf=)7t6K6% zL=~)4@zDqYbK)+%)1mmJ*2!Po_a9=MCd`_ z6zX8ffv!P1O=DX>-=71vw0(8x{=eQ$85!Dl_0 z+t9zi|5a8^Z7CB;FsiRur`VYKnT@{Y2#2dSkw~ZfnnwWGY>eQLCJ9})oPBGHNOLf! zxrSZTqIq{s_q5&mgzrd8@WELT-$I+E;dppJK+l&tvWgf#wO7L)SCJVO_4D1-ryjGp zpbU6res<6n;DCN#z$JUO)-wNG!`-#&t;25Y#tV|M;&#KZoKic!1*j($CT*z}Ssm%d zi~`oL(2_uO|71>H#nae`C)A7XOO%!24G`+dvl}s=W%v>wO74DPa!1|q$SW;j%_(!y zE^KbA=rA!J4pNvbJ>}ifyofoR0Ib)hq5RoNzX8ED#N?RL2%m^9QeFi+(Mn#_>)?6* z_jdSzQ>wbcBfsIF9l&3!j&3ZGE!u`~hZZW3lok5x%Ri)CP&$-D#AcEeU@RkanNEG* z)23^x8VCl>shO8s)AxVuet;C4j%x_xtzSs$X8|>Y<-#7r=GNh$Lf@iHS{m)k(3kn% z^F^)N*u_5mDzxs5`(E$9zQ%`$@b?APoZje@e&vE|!h9|HwuIq`ZO`eHkMEWx=MG!D zd0N`qOFR2Y0z%Ah@C-fpay~39BJQ@ELUSHHi5nh9)H)uT-@A3&rCLZS zfiD^eG!~GFahTw$H}d-du{5FAmsEjK*FkH1b4*1*E*6evn*Y zYe`qdeGxbtqE!=2D{`>39Dnn2wUFHF zAP}IPD76j|;?#J}6fU=b?{M^m|1+B9J5cx89Rv1wp=gr|b6`a9%t%Jj%y&L}CM*A~ z?dw)^g)iM=!(WKsY|Lk_83%ue91{bDgCm$n9pB|eTDlzc%L%1c{ z-+VsIZs{ogWh=}Hz3NczP%$Pari(o5@73~_z{hk`7}F6}>SwdEZq^%$`g82&kB-Dw zl9z|N_D(plkBr&-hm|Tn184j>{6gpx%$Fx3XEFN!aS^Y_>P9xwe@ zJnf!*2!x@_pGma<|BCnjSKfI?*LyZ|o+@b^R4RP%>F2sme+hD@i6n4AZgw${oRE*# zA$E0&X?f>P-b}f1`msM(-*pk&I>kglmM^W>y2A*Vx1UKKEih~)svT4wu$}%S`{7F9 z9;bmH+Eg3uO5%Qg5XdKAGi|ODBtwG4tI>zX>+Zt^fcb!2i!!*J<~V(PO}+j`?t<6) zn5)3aN8=^3O1XM5_uEOr58@UEh-s7TawaRA*Ld}YLLUJqFC?V$$&5WoH3)wtWDyr? zOhS$?ndy*r*En}?GW{#dA1?^+-gbECoYGfX*eenQtliLJYF!|TA2LZ-3ONIzX(&7V z<+kh5qN%5SwUau%?rDDP(vpJcg!Dza9e3{%$OqnPzo4Quw3c4{(&=1{BvC++N!mIv zzgvxE{+Z9ltugBUVL|cf`S*VAK+Sw_{yq8C;i4jt+y-<0PK#wYIo(-^3~|{NyL!KHzM- zTiN4tHFUD(RLf6BNeSOFh-tmRHdLq4;PbJ)vZ5P2EN-!pG=^;)B}rV8-nh+~;#)4a zY1YN{_er)AiLN3B~G6ygB;y@@)b!v>=q@pK9$h#JxX?wz*c zyf(B<$_BDUk>jm}PiOem+GT{&F*mj7%hjYK+JRDr5dp4CE+2cQ)G-I5^_09!N0&lu z?{MxqO6j+s|198|m2;+H(7#m1)WzaSxTx!0S1P67JJe!)wp%#v^&CYls?5hV=X6V< z_l(u(Z{cq4&nl5>Fo@BT-xMIr!2r1j%a5DgV8wbH$SbJ-z;2MAnq-#vTT$vw#QbF7 zr{#734u-&0r;Cgybi1m*x92f3W!ZldiyqE)Jh6EFSOZ6#L%Q`-KBlLrO&P0|NNc?M zWC;B>CTBah?4$@Gpx|401tZOTJtrg1tD)G^l>?4+LBZ1p?AD`)ERmpVSw zoXQY9KAJ4pX1ayB14(q=`bkrIQ2&m9j^5K+ot?+jBwvb47G!mH+8JS41}DTp`NF76 zFGdV}0_1^$T<;sGeK2b%e_%Ts$qgqj=w*8D>{l(RDuR!F5Yrp&3pFer9ol zgm3yjgG(W!<^v>|7bqX38VemNgDWNT*U$ zC(t~FTV8)DK)FEVw-k4s#&@|zN7njP7XCy2eI!Zg>Q9{K9Ow6|FSRPx#&2_fn+Y^M z3+y@E`OqPYegxgSxH_F&)|aRK?!7u@bGo&&A6%w9+-BTHabaBwGmfI9pd@9Tq%0Q1 z5!Eubj^B>&Sa1PkbT1hm#iX6O;=C{6NmP(`{*=gSILo_=Fx++*kuy1)&g4H&&yXh8 zY*bN?UGgurXFv-?`!c#%=h)ys#sr-m&f)?(Tp~|r+%^v%Xy)kdiORGJQIcl&2A&(k zFpGeiTsoMp+@~@L0VN|KVc0)fUOIZ(D$U_CU-)Lw{w?Ox!LO))Dq8V>_`!;cY73}$ zq~wRL;a(&7s?1$`?Dv@|{+`9VvynK;$84cH5-h%xVLgvTx&N@EE)p=Cjtbgx1+C!1b{q5F_xgcRYbapd=UEd+q*rtDJ?DQDL%76G`~#Sxjk z{n$bsnVG;#@gfn|J{f$P7s)BXkeG;qlDL1hi(CN%$79@_ro6DRCSTvhuiIsj$bB=&6O}d-xFt10Bvf z4Di*s$UcL+aqzYnsZ)F@aKS_P3?`>LBJlO)YkxUZZO=Q|Tf$m_5B7I`$5i@o8+!FG zInN#;vXv-S(~?9+7Nn0b2Zc&pv+D5*v0uT34cxCH9(^ECfH}%)P47NpPiKt>)mNnY z4L~(aq4%5&uW_HX`g$eT{eLA8HV7r8TZ7_U2giHIGwDo#_Wlzc`F)E1-^fD#D=gt( zc+aZVb^p?8UO|!rNd|#U$t8_LKKLac3~yVzT^aeU?nP2S?%2gUJ7Fz%3?^F&9h^3S zOxDJ6>`i^oK$gkw0?}~!qeS~_A3}#YmgRu9hUqBTau^oT2i}<=SV$>5oECp+LxJ|N zyHkR}<0=MwLaE({BF@gB zKCm+aE4tccpT#>%iYmw*GY#(3R_@qgmc%uKK5K)xxX!RdCsx30zRy4g9#tG3-&OP` z6C^Q9{$(W3<_SsG3k~i6qVHf(oKMxEVl|r0RohY7rBXt0n3|Gb^wA%Ry+;Z{$Oq>f z22w9q!yoMMwuVOB(4k__s;YfE)JAT)MTysUuu&x=IwW$Vu*5uXMN)0Yaez35;S6n-QGtyP0RK+-*0G%HlrriS`KSG0DFf5B6Mx&dC{0L zkQLso;WS!1%o`75;*y;zd8uu@v6nW>V}4Jd2IkbH%DQgil18`h2rwBggc%#RX2iEw zP5_liV^T_cWJ=Cozbpr@|98UPML#j9V!(A=N%eG&!{D4q`ar989gKg%qqP zw05j7>vgmX5%TRJ5@DcE!M|HGj5_t0JNcY$VKY9ka<0Rpv99rIm9~RX`N%nLhTq-* zMDUII-HW_lvW5+mk2}iw7#s|1tVW3|H9nS=7F3FY1g~z-V3Z*!IO@9IUc}2vs`xqq z5qzt4w-OXvWOfQ;qvB9fME87{#We?p7w-K@&a411WRE6tNV!?~;_%TcpY_nT!s_bO z6nNQzznwX&NOX!y0_X9hFDawXp?T(TppF3ZG15cOhCouk>4W;Sm==z+yfB&FF(#Qi89E+I@x$>Bh&3KvQw`Z!V`?PSn3G6=+#J4adZ#J_N_{@?%V>iem? zcTbKRVKRQLMP0=yfwC}Ap$CcD0!3z@gqCPBNEy$~<^%&x27dy%BelZh`&=L3#~MtW zZEAY&T7ME!t=f9(ajIAdnv{_IcK1I7t&Ck&rUdur6OMAQ1cLY&H0>eJKKh`gDYgO8 z)MR-4U=OJPz}xn08s*S3>!p3urgA&BwhMlH{hv@f8+H<9_o#Hj(hA?y9VJ$v>di*V z9*UcsfQ;FygOcQAQZ?+*ouv({l$SvH7aqyK=mjGP4NX``dwI4*$?EJL=6b3&%J}=a zcX(j;^3#Et-=C?Bvrd=U`+)&J`zo#f>Wk-ZpFaiOJ zLYyAd^=Vc~G^c%y^d#y|T|gb_Xx{?9py^FQt)5tGI`#WP$WzBy!@HGWaX@u%ZDC=~ zdK+!!LapyJrDf7`D9C?vU?u2jPQ>w_vtgO%hI|;gN_a?;xW8G6u7`sXIR-j9z^K_3 zRpZJKfI9bN>XC}dN;9dxVhOut8-?}mLZ-7b=$|c`*waS6;tNWjG2sRi`(e z>R@zQWXvCa&^AFR@xqmtflBRHqA2LbTvyw$p{SeOVo$dT3-(7UuhGTh&c=*VPHI}I z^6pQD!$B1wKBY>0ZHQRX@>!cYc!!yn;0fvhpIp+hGjd<-NlTr?0-jp9v)M?UJ)X!z zZnrz4+x7O)XFt}0kIA8!xW(GZcY8CRCN?*=(7Gw9N4q7!dNWlD+{HgD`$D4pl~%H{Rk#Lmyo z)MWx{fJ828bmP~FC<}*JKE4!_WjwVc+28lQsur}D*WfWijIaR~` zLW@=J*aO9(!KyYz7FOQlXf1h5!4{MxTJREdX_-JG;2Vby6sGpI`{Rkg71j>O?~w76 zB3iU!t#nEI;>)XbVg-mntCU@9LqevVSyy`SH1?o^sNcU`!AA%~PyGrXH7%Vgx=Klq z-cSS6Um;T`P_Q?Kx?JeM8g8PZRXAhZ+pDR~e8i7(6(VLzT6XPGLKg1l&`46M*EY=^ zd+Zd5-+sEz=60-K9VnwFC21s!q~q(v%RtoNjK$80zlt$h!QWoVn4^2A7+iMv5rk&2WVf`t6tZ_W>=PZ_QNrD|)heP)*dwZB1- zc+}orqZ~`GI)UNw2jLoWe!W44@NH(IS^~Kgw_y->s5r*(rFAfl?`XaC$dOG@$7`Mm z%Y?n{f6L$f!1Q1{o0GWmnScBMX$WS;GpGo+m3&pXjdbT6DX7Y{tWuTL#<`_m7IM_A z&jE{Gn8F|)$hWV7e%S~VQrP4~3HMA2y*CJ0i}gd?Hy^M)Qq&Cd5X_b@3W$0K^XD&2 zCpW|)Sl-uZKpQxNW6gKY9F3Wzpur7}^{ZLCHCSl|InHrPFz(|+gnRK>6N&1_1qUzJ zqpX)7+UWQJYicuZiI@7*0LsT?TM%fNlNqQkM`vK>PgY@%maErUK|tCt{EFioe?^-3 zoJX~jeKS~-qs{EuZdfl1D{*IxEK~av*r*p-5nJ6FpLZoDm^%G|a{i69{)$GoepR|Y zdNhE_ZTm;60J$T&Sbeuih1`H#clED=ItWB#u#7B1kzAi#=Rc~y|DQzYPsE8%mY@Oc z31qUtRV9{!#ZNEwqJXnN>bIhEviEei=h`+>cSe&&IgENZM0b94QSb#4t3=v)_3Ea>%F^-ou%*&Hs&Jc^|}uzTy2u1Q?q+or7_IqSSBW2)bSWA~h+%q>lCACd+4xK~P$b=Aiw7`bxVs_F;tur_yRC%5BpWuP!1{a~*u zh2x&!+d`|lY7X^82Q*(!vWX$j`m`n43qn0!WYnzYv$Vdl*NLZ6>cLmj6)qEc3zCUK zR-F9T?kSS5ca|}k6cC;T7!d>nZ`IkZG-3-XrVX(L37@A{>d30r^-%lp@EP5&sAkX} zN6SytQR1R#f&DHmjmN6;<-0}qjXVaxm*n+9rIt;@ zO4a#$J!gI6WNH&Q#D(`C3VvW+Ci-LUO7&<&Yc2g*HdFu;jnlI7I&ce@-ZF>!|NKmv z31J^w1BnXKgvq#YP-#w+7Gfc@tv@{Ni5DSs2|BXZ(7T=DVpSaKZ9aTR8 zgN)f5wGhbaKu&bM<>?y|O1f6WB#tVN={9OPc<%Vx8uQ9<+~=lCxbZjww#Zcn?VaR$FiUePDO$SM?LefdqUDpuAR-58I$M-ZuZe-EF%KvhMj6G6ryl!_d3FN z7B5U7%9^(GCkfH55jV60B3K>#Q!YQQ%^-(-Dp*=*X*83QQ;4dS5H6e3Tb|(#dkO-~ zM;o3iP_?vRmmkpd;zj6|Z6t4BdIsM}Hk2jxDE61htK|VR=G;pM!eKE4J)~Cf=P)5_2Uh=Ui*`S|IB?`Z8QdL#xN_>`4JR!3D z$EHi3aK`eVCn2jEH7^@iRs0`#ct&`;F>WpJES-S3RS&C5iU@WK6x*_ru5=^%K&toe e^Y>KZvu@$VFJn|CN8F@d-BVDNFOYro{C@z0&nJce literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime.png.meta new file mode 100644 index 0000000..d16e6ab --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 33837aa3b46d41bc9e04e2900ddf6a6e +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Lava Slime_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 3602a09a7f7341dbbfe9a83646cd816c + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Lava Slime_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..4374e9ed3a325a91d894ca6936fec05c94b65c38 GIT binary patch literal 1957 zcmcIli8tH%7SBvyUtbyKr7hK3`o>ZumQur%V5&)j7DXlYP_2EbtrczL(J|6y_*H5r z)K;ao5LDArio_a4Y$HN#ReKO3$izG6{R#6u=YH?^+A9l1mc7aUb$zxM3R~dM zV`G@uT=Y>nf8#1snbQWL7-v!MzAJ|$iqY0pi6a<^1Ig+zjcVWYBG;iMHJ;P9F^DE~R7>rq3t2(pmo6iVQh*sHfojB;`3GD9Hz7*(&qd##D z&gL1NLE7Y+cZp9!=pEK0CTO1@G+)5D_v+?tGmfL`tM|jh%DJ7!F8w1bqmEeeYEJo| z6kFT1mnGM)�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 uE=V0vJ!2=|E&e|Mvclgv)c+^ zQUU}dw0%eoQltkVd5?r9fk+7u0_5HN@Mhk;e_-#-Ei?Ddx##=7bIyG6_O>wbqjE<@ zL`1|bEug=Nh=|4k&-V`>0K*(<}Q;~{(`9%?tW0RK9TTU;sm!}cfyWC8% zpUCtXvuk=b;%@QhpS%B(NR2z#tg3gK?8x;Ad+0QgxKK8DbEMhgPK1^WTdAt~kuS)} zsHYM@#>-zb_&ZwPm+Q7y12wE1Fvr z>)vq|2TAf%*4! zEmquqceVXkWt03dREv`EbRFF26i!G7~G$>%>d2jL!ui)y8S44iMhw5>zqP zUP_<;ukp+u=e$0)mC93|o!hi!oQWtwB>_dlvvcD2V4+>Y0yLV|f}wF0PFuX)OQb@T z?H)v>6KMDn`!zt{MxbC=a#&|&BmmjE$J-TK?UZau4Tv=IZLkG~F#w_7mC|3fde!fQ zSg_(UX4p0qh*rSL$B!+6!i#Ff;3 zr|}1NF7HE&0Ad->iWVxYpiTrI&9dGTmAMVsm=11HqHQQets!DzzAi9P1wm9e&-!59Cb-L!pti8$ItU zY5j1QR2XSP2d^y?cL(WG<8>+LBi+(a+42B9VmPVW^GcD_Vv8%n@XU8GW@3Zi!wuNz zFK`@Q-Q^`-;ox|QPj@D08%s4|(^H(jv;F~hYxIq+-tdpzvxBqP~iuMvw1$U;&9&_YHod{w)S)ywQO{ z(FYrXXA7{{3G^}(gQ5-wAWgMELtPcYsgNZzW7w0QbodY2`h7gGux z#0o<#rxtyYDxjgFr(}gIh9&y=Xu+zHu>0_gR`@j+*RpHLf@S9C;2Ef=!Bfzt2?jB} z70u5{l^#cJs^G8s>*rinHgp#-QS&n4&W53=X8`XK| z3)pCaJ6umV5z`WhX^z?;!voNMviFZ|NNRYML7|hGIP8Rx@$gS{LH&Qp`M!+B2kQG?fI+gaTcOoQ*)>x;=w_(i(%3fqeQLJ{K%B1bb)EqvvNjAEizP z+gwp->*QZE3Z1=ZlG;$Ir%nl)d$V3xyVl;mN6a10BNd&;`^auUsPH2Xy${6ZPHA&euJNcyAY43O9#uD-IS*po9K(;~l=wf5%uj(sg~JEgsl zK!IQyIPF%4GSyDKtL9^LJ9o(B*g$88T-GWg)x=FN@5S2BkHs1(O|BHQyx&NJzYFU@ z*TZ-3(yLTGYi`>0Aw0=~u1=JtQJulj4e^1`;8$U}qzhw22xyFsBHG>?pIp)JOpk{o zJSbgL4Za1B|G~8dOMb8-t`44b%Htps==(;p_&Ti+Z#CCr6GS2~B0fM&xhjKlCBe zknq59lseAPwJ)KGz$mX&Ik?ld+d&D)_mEjQ3uH#s`T8JsW2?d4PK3j^CCH(cklI^- z0rL6^N)LL6+aqq&p9DJRG5XR!RBFK8)7?sPAt6Qlh`#Z6bTNP;pA7F~%gj$!2 ziPqMn2kWifc{*b`T{AHwe&dv#E(LNOe(GPMy<&X+9>cV$7xys4IKv~~j8g*XjVbW~xa#tx& zaS3m^N$S?#*Z0{2!zN%flw0Eu*sTcciB8z)W(i@wK-~L2+hKNe(wNcw7lk{FbV2{X zCL}A$_KTKawOxe-xMp!_ZbxaM<_7DVQ)ugKPhrk3l^~Q)#=7dW>ymahP9P9Q&&Xq| z`A7MrtMm8X`Sc-1b9#5kHv=97qUGTC*31V86J7kI8bMw$Hv^04>!;?6vK-Wa5xbyS z#+dW&3NVQ&E&9f|&B!Tqd0qW9=|SV`Dp#}(KumqhE4b|~GHX4_n6fP(MetAO{|at& zYwlJV!1U+-oTIITuJ`Ix90u^dWWX-9Sswj@dqNmBSW^WyoJ2^1nPP|bBlO#H%}PDs zmLuf7rrKftupFFS9p_;Fzn>jOzin3jDi;SiBrI=mUA6D^81;lrW{j%Qf1!Zo<_(M_ lT literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Attack02.png.meta new file mode 100644 index 0000000..5c1d9a7 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Attack02.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: 018aaf6e877641f09b06c2005a92a28b +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Lava Slime_Attack02_0 + - first: + 213: 213000001 + second: Lava Slime_Attack02_1 + - first: + 213: 213000002 + second: Lava Slime_Attack02_2 + - first: + 213: 213000003 + second: Lava Slime_Attack02_3 + - first: + 213: 213000004 + second: Lava Slime_Attack02_4 + - first: + 213: 213000005 + second: Lava Slime_Attack02_5 + - first: + 213: 213000006 + second: Lava Slime_Attack02_6 + - first: + 213: 213000007 + second: Lava Slime_Attack02_7 + - first: + 213: 213000008 + second: Lava Slime_Attack02_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Lava Slime_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: aee2b3edf64b4dbaa38812c965c3841f + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 18605370c07240dd9bf4602e7f1b1b76 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 12d5cc2e9a694b5da1162c30cdc8c591 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bfae8a52793248f6b68b48eab8880c4b + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e512f9828fd04690ad440b3ffe856803 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a86bc6becab346bda43f31a048702fbd + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fc08e1c678934fbda6f93e32a3bc4e18 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Attack02_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3da90d5f1d254eb594bb34c83eb34002 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Attack02_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0f3bf2ac06fa4b3ca76a10924427d48a + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: dc92697feb60441abb236e3edd1baaff + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Lava Slime_Attack02_0: 213000000 + Lava Slime_Attack02_1: 213000001 + Lava Slime_Attack02_2: 213000002 + Lava Slime_Attack02_3: 213000003 + Lava Slime_Attack02_4: 213000004 + Lava Slime_Attack02_5: 213000005 + Lava Slime_Attack02_6: 213000006 + Lava Slime_Attack02_7: 213000007 + Lava Slime_Attack02_8: 213000008 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..788ed20ca084d650acb1d798d9a200261d9d91b8 GIT binary patch literal 1477 zcmbtU|2Go~6ra;cLZtF!XnKfvFZo)Tws>MI9w z<;xh&lk#mcjxS@F^hmzUbF^Wz<<0vSx3xL3z!dZ!v~c;wtqO?@Q^4vswP9+fl3}6 z%GAy}e%SQzC3Usqg|{Mavh_hFiFjf-jcGFY(_k$pWI7#Vjv&s@=jvT$?$4h#8JyJ^`U=opUgXGbl;2F&L+Yh#;PX!G zg>{3+b*O2TthYy(7cJO0QB|v;15CM)3Fd?{S$jf!+P?R3Bp+%?OyEzIT{pMx3TVZB zOgNugY1Y|>i+kB|d#UlNf3$Zacz2RyQrn&%4AHQEgGp8&PhicT4}8eeuh)RW?<@0&a{mhjK46=g_MAD zy}s1UZu9QAnbU>@O{eXs3V2o1z5#_04{~a4Rh9PF$mhjUH;tNYLEn@gnyYV-5eiQl za5ZxF&k`qwa%In)7ELWwRtzP5aPEE&0m6eQG3b&Nmmvw~SjUvmW#a z-PamYtKik|>3IVk?qHGV5%f4DW;8M~{v_!8dXyujG11{X-6zP%lV1s(2slINq316+ z75LR16|`E;B+um=_pVF6>FTz%{*y@*m4Zy&(I+a0p$UeH!8U6vrP1RMp6{|Zqz#YM zfQnHMi)-gH)IjrGuH4u?_&7U1XNl~BX<|5h0Jk>>9_#*y$kX4X@P5y!>vXtoRCT2E z^xXgyE=|5Z;hjiWPbH&JYpd5CP&zx$kr1gC=>x`IPlBx~98>KV1r4&r^ zYz)#eY&dJerkhOHKBxn2D>FW4CH1iwB#DU7MITbbsBsZXA@F67_@qFcRNg;ZMeX0c zhvuo&hIn}0ZPd78S8}7wH;OYqzQ34_Xbv=Ztx`~W^)gRoK}V;6e%4A-FNYqSI-=zMV!{sxgpRfnXVwSr@9c4^t`n@oA0 zza+%n=f?$fYlY#mnCjx3%X`{Jpb1aJ-+MsZi|3oFSp$VBR47%#g>WYq1RUAt@GgQB zyV8LX7|_g_(DYM03ajc(zJ`*yx@0g=(GnpnQ6&8QtzFMDiINJEk%NWJ4KK zsR0KdY0WrD%{@G0%kNvM|v9{N5@DVBePQ&gX_lsUGubi*{^&jM-zhVFY literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Death.png.meta new file mode 100644 index 0000000..8483e01 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 53527b5bd4734776bf23965f1089c424 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Lava Slime_Death_0 + - first: + 213: 213000001 + second: Lava Slime_Death_1 + - first: + 213: 213000002 + second: Lava Slime_Death_2 + - first: + 213: 213000003 + second: Lava Slime_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Lava Slime_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 585a06055a96462f8e130aa637c4154d + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d6a9ccd96d0f4126ab54d3076493b0e0 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c212c986c11748c59e6123d78cfa49c3 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e800646c91e44352a1bb12ba817e0418 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: bde117e4077d470eb27bd90e82507b92 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Lava Slime_Death_0: 213000000 + Lava Slime_Death_1: 213000001 + Lava Slime_Death_2: 213000002 + Lava Slime_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..954f75a67a8a39c55e54e0a8c467bcd0d721d986 GIT binary patch literal 1842 zcmcIli#ro)99HKX9UMtga!n>DO&m>@OPgCPwRTp>(e<0uY{GlIo4FiM^y0DpEYL#!YNnKq*SF&tgopeta%;J1e_r_%Wf-%p;32aHO zSRcQ1HIxaVo`1==2jv0HOUmA0y_V*+nW4HSG zlxkn#t>5~hwRc2e?Nzt1!xsjJoDFuMc15I~a+Gbx6cmb58&I{6fU!9~N!+a)zYLw@1nf!@OH-gE7Wc6WgK+3!6 z6a)5bl+Ts6GTeL?DBx5cN-9ce7rnXh8V=O{1c{649(J+V798Ka7wmZq=AUryeOew^ zwn?WDa5aRW3#<0>D91{^TZyp19?IRrM?7TJ?* znoNZzQP9|}CNWB12^P8@o-^8b*6-Iu0$5>An9~cYmxQ~nKb$+Iv;Zy*O78`)-Mx?U z+CP2s7!EL8TeI!WK*|2tU4%yq&*!PYy6w_#FrFU?_~Bljj=GfBy2i+I$s^V(Vbc`RsVDdJ&aztF&Q3Z zPtCmH25DIxacSLrqV#!SpaMruwlg5x8Canx!S0{nsBH01s#TS{9~ip>Ey{g0wC;h6 z?45kTVopiexI~Lvfx&j}=DxP7D>a5Z>o);{`iJ}*p6jm{0IJLmO>|5-8OF|q`!K?Y zjNN&U$`|s>*l~kF@yqs~VIJttt8pJilBzjuXPtmeWR#CmR0QSqI~?!hMNrMB@QO-k z;X!?4k5I~F+|8s}sjrY2}T@g~`gex>E zdm6h5oN&~L;ZOO9Su+G5lQUqAf7nH_!Rv{Ie@Xj;IkKk@YklFH%GY_u=)ERj2x+@R zhL*1rF1wn#7yL4%k3aGkn^Ob?tq~H?SyHV9Tgxr^ z@RI^a*+~5Ga%5PVi%SHaZ#QlxwKp}o6p)dXUAs}-lgmV2PZgEeZq18QVvV24eQ&j} zFC;UV(vBQg4-8rvXF6=Fsc^+^r{KQR-=5fh^zmWq6py9^Vm{}ciGkWs3Een>W{8-b zPRn*yX$HQgy>jiOE1$L?X=os6W}p6642k}l-=_Cafm>JI!VCKS!n$ zb%(<)-_g?oN7F0Xa=Qz88Ra~FaH5XZm_(JAb+Kn8+c7S%V9 zTkhGF*`K_`4XnDUa*(;Y%r4m!eRIx$T24+-oLxnU&(R)aoszkka_;`G&0^vBR=spj zaD41#&+$;qtNE045hUF)`O6EMVMZoJF0HrCtu-IxXYtYZs1%Uya)2Rz5sA5O`1WUq zu1=s7dDhzc*Xat9qBr@-6PLAwCJNv1|NRKko7c7uuq%%!trc&reB*&R!0jovKA8Ui DTq|j> literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Hurt.png.meta new file mode 100644 index 0000000..b171fe4 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 836154580f40430280f0faa8fb29f43c +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Lava Slime_Hurt_0 + - first: + 213: 213000001 + second: Lava Slime_Hurt_1 + - first: + 213: 213000002 + second: Lava Slime_Hurt_2 + - first: + 213: 213000003 + second: Lava Slime_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Lava Slime_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 56f56dc061f843b09c0e60c2df285659 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bf2ec4da41e24b95ae61346cfda92782 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0ad73c1074644aac9155f4bdba9d3707 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 82004af9f4d84d108add6e5b91e21797 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 9da1cbb619c645ffbd955efcf2878ba6 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Lava Slime_Hurt_0: 213000000 + Lava Slime_Hurt_1: 213000001 + Lava Slime_Hurt_2: 213000002 + Lava Slime_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..36f52ebc31c71a85ca623637f4a0f5e108bb2d21 GIT binary patch literal 1569 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Spike.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Spike.png.meta new file mode 100644 index 0000000..74dc9c9 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Spike.png.meta @@ -0,0 +1,234 @@ +fileFormatVersion: 2 +guid: cb26ca10754f48a8b97a544b89e90fa7 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Lava Slime_Spike_0 + - first: + 213: 213000001 + second: Lava Slime_Spike_1 + - first: + 213: 213000002 + second: Lava Slime_Spike_2 + - first: + 213: 213000003 + second: Lava Slime_Spike_3 + - first: + 213: 213000004 + second: Lava Slime_Spike_4 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Lava Slime_Spike_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3d2b9ea5169544e191386fd35b93deed + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Spike_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e3de07c3953b4303a178d37718ea93c5 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Spike_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5c70c2d280c4465da44bea0abe711a9c + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Spike_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a74ca00b95c14ae6b476b845989be657 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Spike_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ecc4c10e342841b6a2a030f1de902662 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: b9fc6c75433947ef95a96fe04ca86d61 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Lava Slime_Spike_0: 213000000 + Lava Slime_Spike_1: 213000001 + Lava Slime_Spike_2: 213000002 + Lava Slime_Spike_3: 213000003 + Lava Slime_Spike_4: 213000004 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..de9406d52c86f6c6a0dc503015540c00b61b5bf5 GIT binary patch literal 1735 zcmcJP`&ZIu9LHHLZF6XI6y>I_AhGh4mPsi}T83YpsHB3ow9-)XlA0oTDQel&Q%LFz zkZd|1W#(FHeG-c)YheUBLaLjl*HF*`zcXX;DR`j*-rfk1Z=y zDBhwFuDA04u8;@q>hzZm!v(@PjWOu2Ew$jp<5{X^S>{~vT_2nH62pxWV z8ovXx7BhB(NcW^GNOa1&Dlx2;4&O0?X2QwpYJT#fcCIJv2pdyIvB|IsPqsaRaw-o$ zEH5K=jL^${#kkl|Z*2%G!kt>=(^z)-Pfbxv)rB^j8l*>-pn}3iiOpt!k2U({mD_J| z&Sgl#S36RUuFuLQO)y;P$mz&e`KX+l`E1eiAnBb$1bquu0N38(M_w4JSX}vaOjv8< zgJXF)0T=BLhE{rI1GnY*=o!?|tabY^x5$0ck9||j*YzB2w)=Dnm3KX$)qv9Y>)!SK zv6;Z;z$|I%NeZ^}l{bjW`HJ~(ked!OHlHWc5fZ_h5(qkx!jPSVA!8#WGn`VGsN%Mm z<&g2@%jfAYXj!}KypT#|$3EcpIm0pmJ7YaWbF&R&5$tD;T}~jpwR}>__o3<1f~Y8K znmYRQ!I6TkH>0wrM~`WC-k>%Q1Xzxd;c`Z)l2nd9i5g4_>TosKFGJgm?wJaCfUj~vw2nKb+5Mlm3or1+L%Js)vazGRXG z<;k_v^hzlw*rI8B9`zqtb0~rR=COWeH>_S1*28Xza!x*4?&!eUdVluw`PV5>Ea}#^ zJR4lsxwDz!(@^M8G4R2R5jVV1HS@?Njh5+Wd`->(E+_(t+aDml3i3Zcj*9fF_M9f4 z(sz_-IvcuS&oe;&Frslowy$l*NsJTqG%G$z8=g}AK^BVd-j4w@F`nKHMZjcJLh*D` z^x4q(FY1XrPfLcN9Jg_5XMPtLC1g2vUueI^M<67L!X9;Ig8o_eH#6JyreP}>d}x`* zyE)ds7!!%h-K#7(o+|Ewc`+bl!PzB)&I-YsrO8O?T?QSqNjry^w+_|#TgG_av_FfW z`CyH8@t?Tk%*liKsCVubnq4%?2td}OZUa5TO|LE~??eA( fCjaLjeMP!v((M^h+lPL?@1qXjjy+ND7IF1&@=hP+ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Walk.png.meta new file mode 100644 index 0000000..df7402c --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime with shadows/Lava Slime_Walk.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: dcc2f90bbb1c4f81ae29a3e938be24dc +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Lava Slime_Walk_0 + - first: + 213: 213000001 + second: Lava Slime_Walk_1 + - first: + 213: 213000002 + second: Lava Slime_Walk_2 + - first: + 213: 213000003 + second: Lava Slime_Walk_3 + - first: + 213: 213000004 + second: Lava Slime_Walk_4 + - first: + 213: 213000005 + second: Lava Slime_Walk_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Lava Slime_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 43762767f81340b49ac9344bcf97fb10 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a144f0555afc476aa7cec24c09a2a3eb + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1fa9bab556b64565b8b5d62708207f77 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8d7d197007bf4f40976cefa8860cfdef + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e2780ad8058e401fb92721063c31ffdc + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c3df341f288b457d857bc56f75483711 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 971f7dd7cd10437ab9047d7c953a5d77 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Lava Slime_Walk_0: 213000000 + Lava Slime_Walk_1: 213000001 + Lava Slime_Walk_2: 213000002 + Lava Slime_Walk_3: 213000003 + Lava Slime_Walk_4: 213000004 + Lava Slime_Walk_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime.meta new file mode 100644 index 0000000..a0f05f5 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: deab59f19b4e4e9f965750505f333051 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime.png new file mode 100644 index 0000000000000000000000000000000000000000..49b90d26f1e4f57fe3186763d286dbae042645d6 GIT binary patch literal 14481 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime.png.meta new file mode 100644 index 0000000..439e62c --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 16adfe4bb0c24cef869325d6bde09afb +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Lava Slime_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 7f1c2c08ea314ac0bd2fea83df0b0b54 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Lava Slime_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..46686da6d57d9a763ca35f2b83b3f5ce6bde78e8 GIT binary patch literal 1862 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Death.png.meta new file mode 100644 index 0000000..3c383de --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: d76d674a41204ccba495e55a14ccbb26 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Lava Slime_Death_0 + - first: + 213: 213000001 + second: Lava Slime_Death_1 + - first: + 213: 213000002 + second: Lava Slime_Death_2 + - first: + 213: 213000003 + second: Lava Slime_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Lava Slime_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b7d55212ede94e3b8578eb62124b2cb0 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8799cc1f8a0b4a66820b3b00b0230313 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3691c63327d54408b3110e74a357c4b8 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a3d9e39d30ee4f658894aaf1be45fb80 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: aa3e55e80c364e3eb002872fd25fc535 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Lava Slime_Death_0: 213000000 + Lava Slime_Death_1: 213000001 + Lava Slime_Death_2: 213000002 + Lava Slime_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..0fad73321c88770051c16c4e90aaeaa6c1fe9799 GIT binary patch literal 1764 zcmcIl`#0MM6b~EiL0Y4>5!Cq35UkZjYl*0Oq+eCq#4A*yqzI}d9#PR%tMzKI%wtW9 zc@zmrOG6t}&gzkAtE*>7gjG`75~}T3mWri+#O@FG-gE9f_ukJvpL=fMi2w{#&rA;j zfk45d-dG4kt4!mQcIs+$%ahnljnSfDF-IWWXXdXV5ZxNk+cSuIOCgDf-xF#sTqgoe z1*W3OyvCEFFe6TIE6*Xi^?AYld`8fR!3&;t<(CUMfk&Q)W5rbo@P|=#>TGAYmS&Lu zO{m4D+gJ4Sp#26g-SzXk#rZu3VyeM#hK|}x{MGi$?~p%)U0Dbz_1n{_|5X7nwl>yP zTAMg$tZ10e;tEnJ+WTeSyAKaBE;&c;+{nJ#>zMR)tm2Uld3$g7KXHPo9WFA^dYJnt zIrK z(2YvbywqPAo9)#E^p*TQIiub9YR|EBF+mm9+$Zs?@C34nd60)RZh ziGw@$Am-!GLF=21yC%_?{(H#bZ_plbPG>zSW$*nPmv?{`aNxv;e2 zpyVj0vUyGodrHayhrJlps5Y4f0X}HWW=cEjLGnZKCgG@`C1XW?+CpdyU4Qi%VfD_b zs>7N^0HExcpXGAj0OT8$k+GgjTzjCJI#}n7xv>QITVb_vqwWup zSX{!}e;K#Kl|z~0cIq{Nwe=D4`Xd5!BaUq=!QtIUsz24Bb_!CZJLR(0x?6i)&;1NI zF_D3-%NL7vY_1+qnOW3AB_i@Z1AQqe?FS|2MgmOeD;rr znQknOEW2S6(B*(rPDh>Xyt7SGM#K9eq6JDzu-3 z30a)@n1h+j|EU7toKiE~wF|x1kdKwu>q_3|ksZYt-7LQ53~rB7+=JmodLkH0XHoZ&aaIPH{VQJf|mAQDrw-bykeYQ*gVj%iJBquJL{Vk zD0w>sKYlxSr9-e9B!&$sw@Th?6Kib!_u3Ho#PNA$xbwvj(Y>ktVuzyiS3)=zRXCwe zIiPTlp;TLhc+MGC==#QcJK_mEdlH1fUfEe4h?^q6S|ARqX*U!+g-Dao0p zx@ho99Ev7QRw^$`nfNbN9M8m-V=QL$`;m;BbEv{lDeCYudRqk>l zY|*KvsaWX6)*~1y8bl}w5t>)jBwfsqa~zO~7$#B<-;`+G-1gxFCt0Cnm)2X(@{i}z zvdc$JR;CI%Xvp9FcMYOJOVcV>OTnG+_)?b(OeCV0)>s`?qw1P-@I|>4t3N%M|69KP ZN3D~(`D|;ft{wiV7w8k<%{>xz`9Ez*5wZXP literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Hurt.png.meta new file mode 100644 index 0000000..f1f76e5 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 4c874014c5e4480bb018cbb544335e2d +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Lava Slime_Hurt_0 + - first: + 213: 213000001 + second: Lava Slime_Hurt_1 + - first: + 213: 213000002 + second: Lava Slime_Hurt_2 + - first: + 213: 213000003 + second: Lava Slime_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Lava Slime_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5d05b76e496b4b969bca56af13d23747 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d2c5f0ffe1234515b8f26df53698787b + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5c47d73e332f48549b77e415a34841b1 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8cc1c69ecd7a4cf9a6fbb4cae2d2c449 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 287461f114714d3eab63e3247a8c6c4d + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Lava Slime_Hurt_0: 213000000 + Lava Slime_Hurt_1: 213000001 + Lava Slime_Hurt_2: 213000002 + Lava Slime_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..5fdf7dfa6eedf50184798ed297857dc8a9eadb79 GIT binary patch literal 1486 zcmcJP|2NYM7{^zxzW92&os+xLhjTciNSAd&z`?E()nIBU}k-&6Jd{ z%_8$XjArTja(5KNw7EvsDPJ~b!Zyvu?(QGa^TYdjet6FFdOznm=gGZ{Mi?6$Gys7> z#z-$u9}s9~fUXYTvrDHzXVF%=wBx1^;vA@vYc2tS^zS1*&-x{mE(^Wymnsf(R>|}v zLKHK2=P|oLR;FdcfaR=D;*I5o&b=_bqPiHSw+E6g2!&UbH z0WT}Fv)2A+iJuw$FZvXn83LFl&r6^z=(l;!D8$#9G6*aNE#Ab)i$Bzzt zOp^Dv_fOV?JtD3DO;$AQ)cRh5ZlS_i zZg#e2xz|e45c`tZG1>2B=e1~iXaTLD`C;>T`YA;KI*#kcpl8chL{leS&k z?pud8*H^;i?Kk{3+&A+>x?0P6G+PatZQ>mx(o9RmC%12_Uu1J-_C4QI-YC;9)*xK3 zm>poOXl1#nYhxVM_)=3r4CM`C5qcYj|5^$2X`-mp);VHF>{l+M4gW;p=th-UU}MJU z-pzH^T?r9x$OI`|dsx-K5xNy7>T%(g<-LCNibpf&59Y{5Dn?E}wpI<2fgxY5CT5l@ zA}X?8W&y8Prxz-KT7SihxCmGPYprM93V(Ez_OWQ z`R8o+Qo5$rCu)uxPcwbQxqj3G{{(P}2@{EjfE=O?iJ_!E1cAFW`xLxT%0s9 zVnmx>yn4#gFr)2RfQ9dvoWM+qWEaoTSqb4XWs8#R&|#|pG4{3+lWjP~#k{Fbeb{0S93Xd~9Lwf7e}@UpjCY7kZ&k?(F_S*I`du5{i^5DEZU6D%4Ei3hJX( zF2v>f?54Ph5>&bN-`6Ei+DcRKsCzv+J2YHeMe-VZk0#UJNux}nQ&!~gKd$+6_e!EJVZmuFC zAOs%&Kv@!{&w&sOXBSFc$EVoc)GpS-?zgmt-I!DIP*zwy0A3??0Z_-$Yt!xfVE9*2 yPDnDr$xum7c+h>4v?aeV?qT?&-;{3t=Zj)P&$vl^el?KyKMr{w?b&!PEb~8^+_(b( literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Idle.png.meta new file mode 100644 index 0000000..6620694 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 1a2c633f1eca4a4fa1deb9af248c5368 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Lava Slime_Idle_0 + - first: + 213: 213000001 + second: Lava Slime_Idle_1 + - first: + 213: 213000002 + second: Lava Slime_Idle_2 + - first: + 213: 213000003 + second: Lava Slime_Idle_3 + - first: + 213: 213000004 + second: Lava Slime_Idle_4 + - first: + 213: 213000005 + second: Lava Slime_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Lava Slime_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4ac23ec2bd8e444da5c4f4f53ce07f43 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cafab245145b46cca7686847b285f2b3 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 05dd9cf153d14dd89041df0a09cdea20 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1be4ed9c9790468bae6a6396053cbd85 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 73608324861143f2ae8c22c916b282be + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 05c5693ac5974547b3c3c3306e88a8a2 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 76ccf8b171ac4910b806757fb14f0443 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Lava Slime_Idle_0: 213000000 + Lava Slime_Idle_1: 213000001 + Lava Slime_Idle_2: 213000002 + Lava Slime_Idle_3: 213000003 + Lava Slime_Idle_4: 213000004 + Lava Slime_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Spike.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Spike.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d3121d4eccd2c1bdfb8bb31e2399fef154b5db GIT binary patch literal 1089 zcmeAS@N?(olHy`uVBq!ia0y~yVEh7Pr*NGN{M_6pcdO^IPfIPoU%hkA{d2YFEx#{g0a{5V zaPf@ZzFX^-N>(1ZwA1EZ)n#!8nRAofk86H+3kmWz{?y?rw;}R*+8)NKeYfA7T>SV> zvR9U+dVj>KbBlwuznrWPDO-@8c&xg@_t@L(@AsdzTed{3(j~Z9Zf@2K8JCkiTfX1C z-d}7Vpt?22FmK}t-U9ThVKL;C10->0e%xf4*Hl`SgC>^;fd*Hf07Mmdy8D zTf_CF@Aj9RSwUVe@Bfc~W0UTwd;O&HG^x)W*Didoin}e(Q@wNRw&(Hv)%<<;zNiLN zFn3jLekBC-@l=~dreF5XyY6>v@y)fj%d0Xox9(fFtv7qE?`6sN+d6~4NalwueQahs zJ5KI$n(p%_g5GN@U9w+P+pd4h-?q2%^NmeW{+Y+W+5DbeKf%m*&9$pRYRPxf;`!{) z+Qxe7W&`~Tc7(oZt#jc$2eZ9BrXY=L>)(S0PxHaeJ2BxVE$`>X~oqw-1YdU+=qF6yvGu4fMg; z%9h+0s@K-an47*ldMoz!=OtH;^_1VX<_ffzxcF9Ld$#!kS+A^{4ssi>%yK``cJG*U z*X&s(Ps~LY-zq=0``N@}UTcrbMdqFHS||jJr(ZTsW?!xxlJ4@>{<3xJwp*WNtB(CX zd|6&PF4ENN*pBaCrq93r@8Khv&23v_Cc5i<0!E4a{{IJ`KG0dWM7)0gkI%c*E-wj7 zzMt{9=lhGdD=*EM+;9&9-j0kCCCrxs7dZC+_v56 z5tse{v08umI?uN$HnTEctuFh!c;23xd#C@VpIa$w|J#`NUakJzJvDmWs+Ny!K|)`h$wWNsv@Df!5Zssswm3$|uEzahhZlp*_H^}gS?83{1OWcf>Jk6| literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Spike.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Spike.png.meta new file mode 100644 index 0000000..705923f --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Spike.png.meta @@ -0,0 +1,234 @@ +fileFormatVersion: 2 +guid: e82316a1d0a04ca2ac4dc297f12f1c5b +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Lava Slime_Spike_0 + - first: + 213: 213000001 + second: Lava Slime_Spike_1 + - first: + 213: 213000002 + second: Lava Slime_Spike_2 + - first: + 213: 213000003 + second: Lava Slime_Spike_3 + - first: + 213: 213000004 + second: Lava Slime_Spike_4 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Lava Slime_Spike_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f83b8e1bf0c5404e87d645e2af932b2c + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Spike_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 18b9f658f5984c34868ad4963add2829 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Spike_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 469fa02d9276436d9455e788b14acbac + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Spike_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b78bfe22bf78440bbf813ee616dd3a31 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Spike_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9a1fafde90f642e99bce61da2932b060 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 9b1dcab80938419d9183408808d9ea14 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Lava Slime_Spike_0: 213000000 + Lava Slime_Spike_1: 213000001 + Lava Slime_Spike_2: 213000002 + Lava Slime_Spike_3: 213000003 + Lava Slime_Spike_4: 213000004 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..af429ddb51e86ca4b0abfe886298af8afd61aac2 GIT binary patch literal 1650 zcmcIk`#aMM7+(}!batGCjCCPLtc0i?-#AKXVrHx`3&-fVE|Rsv&PhEEvSqrsjM7}P zVI`N?jZR5CthtrBbwQ?P*%}$+tmpgo;FC=o%1g4fsC)hvISy!W{y;T@9a|8-{nzmmuJEc)tgP*^%F-w zzq#nL@`XWZdK@#45inI+C;LoXmYBa=BUAMhRv*RwKnRoEF3)dhPn>Db0+*r67VYg zfh_Aih%h;$777~AIUwv4V-FzY(|**+u^i_>ev%8-MHxT=)OG1?ZSbGfOwUyS+e0z9 zR#%Mv!0a6lT8G_OmXf7@UqmRYKkPjmAtLkoGXNDk_eHYyVZ`j{lfG{_Xu6%V)0x#7 z+Y;gPkX1|aA+@r7epmLX2|E;Sfo0tz@1(aCnn8SMDN(U7G6%>LKke=}jE}dzaX)OU zX^!402`z+%pOu46gblxW+BOpK`lPQysF~|a%()*%wJfoPbC@Kt6Ucu+aoV1<5%Phf~nIX zXP|5mF2lk=i$iQ9H2KTuZ8N^}lx@6t?{Rp5HJ;}FGtbkqmSBM6XDdmB`eYjEfNYECF0`i%&{h2 zn!}gO9R2AqtFp?aP;sKyeoLU9dlxVjiQJ8d?pgq^FH%^k{M`&wF+Q~NO@6p;g|$!~ zh6^2d{K%6xKd;-&_m2U5*ZN+4R5z$fKNEP8a(zrtfi>t(9ycznQMHSX)biABv;*?| zBKUySjhC4WLD)(i%4OV_a0*M|S%n(m!dlwie6H=>gYx;0N{;HAGabG5$%FP+; z+XvPV@=d(-RR}jaL K?zKlkulxtd^Zdd9 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Walk.png.meta new file mode 100644 index 0000000..944fd11 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Lava Slime/Lava Slime_Walk.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: a8ec753e790b4c918c374ec1b52d1eba +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Lava Slime_Walk_0 + - first: + 213: 213000001 + second: Lava Slime_Walk_1 + - first: + 213: 213000002 + second: Lava Slime_Walk_2 + - first: + 213: 213000003 + second: Lava Slime_Walk_3 + - first: + 213: 213000004 + second: Lava Slime_Walk_4 + - first: + 213: 213000005 + second: Lava Slime_Walk_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Lava Slime_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7d26dae18d4941fc8f7e18f0b73a06ec + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6e8ad7b5f5b945a8b3221a0f05503f4d + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ca1c53bd18024b388b1a3a25f895ae82 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8eb9d606e9c2412b995d18c6b8f3ff08 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 17b8ba6ec0b54dddbec3ad2e3aa220ef + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 347bd28cedf843f98db449938b26cc03 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: c1b0b9871d2f490d80033989b1ae154f + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Lava Slime_Walk_0: 213000000 + Lava Slime_Walk_1: 213000001 + Lava Slime_Walk_2: 213000002 + Lava Slime_Walk_3: 213000003 + Lava Slime_Walk_4: 213000004 + Lava Slime_Walk_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Spike(projectile).meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Spike(projectile).meta new file mode 100644 index 0000000..b6a6464 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Spike(projectile).meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f12e05302694fb2b5d8b691c3196812 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Spike(projectile)/Lava Slime_Spike.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Spike(projectile)/Lava Slime_Spike.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d3121d4eccd2c1bdfb8bb31e2399fef154b5db GIT binary patch literal 1089 zcmeAS@N?(olHy`uVBq!ia0y~yVEh7Pr*NGN{M_6pcdO^IPfIPoU%hkA{d2YFEx#{g0a{5V zaPf@ZzFX^-N>(1ZwA1EZ)n#!8nRAofk86H+3kmWz{?y?rw;}R*+8)NKeYfA7T>SV> zvR9U+dVj>KbBlwuznrWPDO-@8c&xg@_t@L(@AsdzTed{3(j~Z9Zf@2K8JCkiTfX1C z-d}7Vpt?22FmK}t-U9ThVKL;C10->0e%xf4*Hl`SgC>^;fd*Hf07Mmdy8D zTf_CF@Aj9RSwUVe@Bfc~W0UTwd;O&HG^x)W*Didoin}e(Q@wNRw&(Hv)%<<;zNiLN zFn3jLekBC-@l=~dreF5XyY6>v@y)fj%d0Xox9(fFtv7qE?`6sN+d6~4NalwueQahs zJ5KI$n(p%_g5GN@U9w+P+pd4h-?q2%^NmeW{+Y+W+5DbeKf%m*&9$pRYRPxf;`!{) z+Qxe7W&`~Tc7(oZt#jc$2eZ9BrXY=L>)(S0PxHaeJ2BxVE$`>X~oqw-1YdU+=qF6yvGu4fMg; z%9h+0s@K-an47*ldMoz!=OtH;^_1VX<_ffzxcF9Ld$#!kS+A^{4ssi>%yK``cJG*U z*X&s(Ps~LY-zq=0``N@}UTcrbMdqFHS||jJr(ZTsW?!xxlJ4@>{<3xJwp*WNtB(CX zd|6&PF4ENN*pBaCrq93r@8Khv&23v_Cc5i<0!E4a{{IJ`KG0dWM7)0gkI%c*E-wj7 zzMt{9=lhGdD=*EM+;9&9-j0kCCCrxs7dZC+_v56 z5tse{v08umI?uN$HnTEctuFh!c;23xd#C@VpIa$w|J#`NUakJzJvDmWs+Ny!K|)`h$wWNsv@Df!5Zssswm3$|uEzahhZlp*_H^}gS?83{1OWcf>Jk6| literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Spike(projectile)/Lava Slime_Spike.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Spike(projectile)/Lava Slime_Spike.png.meta new file mode 100644 index 0000000..66c0167 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/LavaSlime/Spike(projectile)/Lava Slime_Spike.png.meta @@ -0,0 +1,234 @@ +fileFormatVersion: 2 +guid: a1fa750a6e6a46d5a959e7224b9f3a78 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Lava Slime_Spike_0 + - first: + 213: 213000001 + second: Lava Slime_Spike_1 + - first: + 213: 213000002 + second: Lava Slime_Spike_2 + - first: + 213: 213000003 + second: Lava Slime_Spike_3 + - first: + 213: 213000004 + second: Lava Slime_Spike_4 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Lava Slime_Spike_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4e57c0f87c9f45e1802b9d90f93e706a + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Spike_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 33a09e78ef9b4d5e84369cc8dddec0a7 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Spike_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 78ef9ccf9f7b465d8053d880b6481914 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Spike_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3c747103dc634af499553299e6427852 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Lava Slime_Spike_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 60864e33c8f24c729f749054623dac89 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 1869962143414044a132b14c5491f077 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Lava Slime_Spike_0: 213000000 + Lava Slime_Spike_1: 213000001 + Lava Slime_Spike_2: 213000002 + Lava Slime_Spike_3: 213000003 + Lava Slime_Spike_4: 213000004 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy.meta new file mode 100644 index 0000000..bef21b8 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 76e5aef4ac92399468423ea3399d08f0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton.meta new file mode 100644 index 0000000..4d46486 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95f983c1648fcd0499963a95eeb7af49 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..c5609ac6a43f69fc6f7414a3210c0d31361660f7 GIT binary patch literal 2097 zcmcgt`8(U$8c)kZ$K29929+X|L942k8e5X8C6?-fqV_hXm8z|lNQ88=FS%`Xtfi%@ zN9W5AG^pzYt__=O5LhV8Gmv+tlN>^$~|HC{Icdq zjgpxt{bJlrDRcjnWEmIqlZ(_iU#)oI+p!XH%=_xHGWHeT6n1H9P+Y7Fb8ieYLmpf= zV>hu)!9X>CTU?TJB)bA^vV{q_&que;Sy`s~P$B9nAkc*aS-Pm2;z^~XM4K_h{*am| z2!!)hakw-Gr6AHvZI5B~R761^sIdi))ULT}wY?2pT=B!7v|k)j4&Ga^A~vl&&$QcK z;s0Rc*&GFD8gd0e+RMU?l6+F|zasRF6dpAs?%_ei`nk3%%{6k@rj91TeX?0r|*nZ zpNei8WrXj}?YdP5wToz+a3ZFJ_A)~&8N9NDN5L3Rh^rx8%aOd=y%lHOM}6o zi_A1PxUqbn81fE(TEO8YQBI$}GvPB65Zl|@1~YZE{0BFPR91HOY0+5#$Kij0hWQD; zq+1jf+WumZQS7F(XMJQ*E#7bCI~e?_I8rl`Jp~1W?V%oj2uszWKck@vGdoP)IQLs; zR8YIzeCx*Rwot)SK6@7{nU))E)rH(*XfEZ8VMjD{aEJ0amm+2IpOt9WS^#(tHik#@ zdGCRQ)Y7u|`xd8YMhHK<8MCZuW%;K-af~vcbcR#kTyO2E(2&7&qYGvaT?-Nu$*~yC zSbiVQ(oz9|JuA6B0fr1@7tXiy&J+K_^&ZL7+5w@L>P7kxrYFH*qK+2?3?}5}rSfS9 z#x#TJ3rDh{uO-vDb4%Ntt!lZPJ_X1x7!wGzF8Yi?cP{);THHdhBdp51{)vQ-Zjb1@ z@Yj-(4!y47_;KOl@S!DsrA5EXptD9wP?L3mkVx82cZ!m{?KTd^Slu37?CR|7q>qog z-H$D=-)G3>4+i2 zg8V3h+`UsN==+O3aDHmqK2>T!MK$=I7hn7h+zEB;Ktkx&UURlQuilwF=2SH7KhU2` zsZ;kBWFf3N#TV(y!NuFQXNozT&@@w2(|@g>R0CK57#>^j^K?byyqvzf&j1M#aq7?1 zmAB^10sRZ0BuRY_|DiA|LPEGOPEk0LM#l}wzz*9I2;s`5!~Pwat_Y=j1VM^X=C(2wyNC(OV4!udp31l|bczq_X8j1kHZx|H3Vmw`6 zc`gUT1v6*Oy3!S{rdgwyRl~!>Xbm{qy|IdYH!;SKSr^Q5 z(?f@c8>B12AiA|06l@jtd-RnnYqM$YB-zH%id4*buQd2UbJ$HPlH?L*{^;R5uK-tT z%MR1b3hQcQ*u)ik=^QiqhONdNrth()CfYz2JPoASCTt}BjHv5usDLS{gv?}iJiCYZ?cz* zL50uovYN13y!{;waA3@x->lD%OzJJea`rt}?S75sMsNHC=CrT*Bu8kuc9gVK>Cl7^ z)MEG6p+y4Q;H@@w!G= zu5k52`K^H-Dw>Bjq!wgLTL->B6QM&b2v8hRwP3YwboWc&zh^4nrQ)`zMYl-U9qHN0 z+TJ1-m@yjCe5fD2_$F(&zh{yo^zLP%{6@*89z#DqSf_)>c+C68Y~?c#RZ zXTs>5mnCyO8u?juA(MNrZnL{JoGKI6e44|3qZYiQ_u)N*=cXD;klu#~F|?Pn)0mlYdT6lqHm%}i(+X5&DHwgD7!*vkFgjG)wm42 zWZZIOON-PokY9kW9eE7(_I^uw1?HW&8+HFE$agx5AoaKXcK=V5g*gyeIlcR)y2aS` P@Xpris%6Dx-zWb8Nh;2X literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Attack01.png.meta new file mode 100644 index 0000000..a3edb64 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Attack01.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: 07c9e0d404fbf344f9d723ee96e4e808 +TextureImporter: + internalIDToNameTable: + - first: + 213: -28914286135106820 + second: Armored Skeleton_Attack01_0 + - first: + 213: -4251122228686885953 + second: Armored Skeleton_Attack01_1 + - first: + 213: 8552009466685195999 + second: Armored Skeleton_Attack01_2 + - first: + 213: 6592364627293527734 + second: Armored Skeleton_Attack01_3 + - first: + 213: 2797935596532865345 + second: Armored Skeleton_Attack01_4 + - first: + 213: -2657501758477021276 + second: Armored Skeleton_Attack01_5 + - first: + 213: 4822933944459660648 + second: Armored Skeleton_Attack01_6 + - first: + 213: -7472173786454687517 + second: Armored Skeleton_Attack01_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Armored Skeleton_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cf2abf52c96499ff0800000000000000 + internalID: -28914286135106820 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fbbe95e3bdaf005c0800000000000000 + internalID: -4251122228686885953 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fd68c89ac47dea670800000000000000 + internalID: 8552009466685195999 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6be5eaf53b8cc7b50800000000000000 + internalID: 6592364627293527734 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 14913c7d99344d620800000000000000 + internalID: 2797935596532865345 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4af40001b38ae1bd0800000000000000 + internalID: -2657501758477021276 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 86d01b69ed08ee240800000000000000 + internalID: 4822933944459660648 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Attack01_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3e0026ec7818d4890800000000000000 + internalID: -7472173786454687517 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Armored Skeleton_Attack01_0: -28914286135106820 + Armored Skeleton_Attack01_1: -4251122228686885953 + Armored Skeleton_Attack01_2: 8552009466685195999 + Armored Skeleton_Attack01_3: 6592364627293527734 + Armored Skeleton_Attack01_4: 2797935596532865345 + Armored Skeleton_Attack01_5: -2657501758477021276 + Armored Skeleton_Attack01_6: 4822933944459660648 + Armored Skeleton_Attack01_7: -7472173786454687517 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..c780ecb3cb3f45325f0cda88805849420449da67 GIT binary patch literal 1389 zcmeAS@N?(olHy`uVBq!ia0y~yV2S{;Q#jawWR#X2{B#@EfOjVy@Goti7v_Q@Yrh~SGIh!l|}BlPpfrqv#qX~pt{&y_U(<%uPT}GH9wcCZC>uKTXn@q+;&=Kv#Ge_v<|tW zf1dv`znSI42-f!bLh?+rh+@H%nJ)|r&o0|4Vw=!;<~Q5v1FKy7ll0;&=5N$9|1D)% z{O!(}Yr9{3(RliQR(O@qnL}T9)L!HMu@a<$nLRvT^VH1E&x^jtmiy)fdi(TOfyDLy zRa&<9%bdNezi(3h|KG9e>i)i;^Dgdmb^iXDyXy<{`D9{zC++$8iQ9A1{lDMLjpM#P zy0o}2dM?oXYm2_l_{|%}v!>|FiqzdlXZrt}r}Fd5=hZj&@0?j%zUKLdiHj@Wzcrt% z@_XH%+~3N3)#Yk;sJ=X#ceUHQKdQ`n{g)YiuCF!bOr znqNP!-l;#oPvzvVTazuzl5E?59WVZI;-bpQd-LB*{$C*`yujUdH^>dgmA=mSp1z^z z!GkQn|Bqi^JaB8t5COkaKfvr`!MgsbBf%V*BKcyW4$w z<&NGtwI}J5*xKWJ?jL-mnmJuB{^Zir;hWy~&40SK-2Z9G_oz*#8~DEVpRejY?b080 zt9QAHe9YfextPD%@9yk2_xyDAS=yw>i`{&t$ZeewzEvltzw&;9WW?4Nf!^{?Z@r#u^<~BJJ-|fg#Iq*q%ZkONvDeMa%x?XgI`!M1;`3Y9y^gwGy4ddV``Rbr z-(MO=R$bZrx^n69kQad+jiKFgr9Jas$6a0qo`3P{z6CHPaN2Si zZUBbWG}-IF+it&J{JqEgQu3lNE7Gq#VSg6-Wrme4*UycOTOaFnDg-ZfkF~$1Y_`XE zp}Va4?C^`puf$dzx0$c>X0A=8k>{s3&iqfd_1mBMEzk2A$WD2)==-m~|Gu4+QS8%NPyyWU$g0^ulb+f z=5$|JJT3Oyi@Cp^Y|bzPMj|jbSDjgZY4=^#CG6BJO0b)C;LcCE{wr3zaYd@tAQhgj KelF{r5}E*>)_Iix literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Idle.png.meta new file mode 100644 index 0000000..e9fc117 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Idle.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 38842b9c2cb276c40995fd23eb85883d +TextureImporter: + internalIDToNameTable: + - first: + 213: -1888073244932343976 + second: Armored Skeleton_Idle_0 + - first: + 213: -567749607223963533 + second: Armored Skeleton_Idle_1 + - first: + 213: 4379426843923261990 + second: Armored Skeleton_Idle_2 + - first: + 213: 3633598324022554837 + second: Armored Skeleton_Idle_3 + - first: + 213: 6420383956637891386 + second: Armored Skeleton_Idle_4 + - first: + 213: -8713787118477193242 + second: Armored Skeleton_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Armored Skeleton_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 85773ed13673cc5e0800000000000000 + internalID: -1888073244932343976 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3705c048db2fe18f0800000000000000 + internalID: -567749607223963533 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 62a2bd7e289d6cc30800000000000000 + internalID: 4379426843923261990 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5d0b1df8c622d6230800000000000000 + internalID: 3633598324022554837 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a3bb4012139c91950800000000000000 + internalID: 6420383956637891386 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6efcaca88c8621780800000000000000 + internalID: -8713787118477193242 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Armored Skeleton_Idle_0: -1888073244932343976 + Armored Skeleton_Idle_1: -567749607223963533 + Armored Skeleton_Idle_2: 4379426843923261990 + Armored Skeleton_Idle_3: 3633598324022554837 + Armored Skeleton_Idle_4: 6420383956637891386 + Armored Skeleton_Idle_5: -8713787118477193242 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..d256791b200785e00452e1dff46ec09bcc6d0db2 GIT binary patch literal 1880 zcmc&!i(ArX8%F)mO=sT@PAxZnm@e65nRZaauw4ekzVG*a@9W8n zzz5sguCax|VD`9>U6C-D6%xv+?^#1Li?APr7K@a~;2>D*;Abir%;sab$Zbg78AN^(5u1^nc~?WHGhQ@PWlY+F-hx+=?R02C zxoE-;4Pfw=kdl8TvKzSBmcKvEKKa-KX8WHrn??L72K%p2dI({F)7AXQ{)aQgJI)qM z(MM9}y|WBGwZGsZsO^m#4#Zlk9u)WjY9UK&h5r`x#!R*Mm))35%R z?kTtbv6VLi669xMbdHLrW1gzA`$Cf{5^3cIxD9X^&!=iP9G?R>dVtCS>5J>B%L@@h znPE>pyl{o^Pt^=m<zQhN%azcmmW`0|q_^nuQdFFItMJjwEc62dY*>R#bv0F#@O zX!I=sVrBB`3AuL(+S(mg$<~y)RvDIJFZJ~Wn*4F|nq`JKm4zj5c|g;4nVuzIZ`*zh z?&Ca9xNtnWjk@da$A>GDd<@dfPP2P?! zAKJ;1-_rDY;HRUznI76Mw#Q*sTxbzB?M;bhBPnxnF5Dp`eySGjcr$?qCN~QLkLKD_ zNd1k0d(4i_bC~+%Kihy*ub5Dp@G$OUI~i@SyVT&~t5=Ydl#_z{Mrk;^vhU)ZPReEf zc|xTuXhqh+P#Tq$(!oYyvTnvBhczp4$s>oYaRqjd06C;k?9qNd!<~k1OCMfc7wZMB zRer7P>z@(QpOYjNc4I2)E6#6pEvleF%N`wtFvKb9i%hy+;V!k&>v5}66K`*q22*YZ z#W)yI`DRppmILj7Z{i>NBG<x=s+Um479BTI(nJ49Bf-Kx%akLL|}V2^q4OukdIJB~X)DeAP& zgV97{Qbl<)C}GvLibT-BRLSDI4P#zqcb-dwnd%lkKUFx|*n!8V=_83mtyUgz$rYGx zXcCDg<`%@}7Y)q1_&IKc&I6Z~)wTx?6!V0l1gT4zP2B}E5`ssLV^Z)6qsdY+peen<69)7ZU% zfv`hcb(7mnJZc<`wvI>?h(wgC*^KsM*!BB`2IHw2FzB^rsdO88ay7rYQCqcFyO@zk zMOa05Ow65JH5ES-m7V*@^IX9wkZ@hODEWqcJ7A6eauyvNQ5K8VqviC5zl~ zc>6 z{n2yqBxaO)mC?DfME3lqy4}8fD5K-VzH3iU&wHPGQyXFFb7`Q4v<2B4-4>ztL?j{# zn8S(yMbFl8ZGFTR>*IZxuqe#9K@^Z{(ZmOnQHAqA!8h2xwt@Y3FB7KQ044v|_&srs X%_|tBB5th_y%mDnjo;N8bcFLaHO*bd literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Walk.png.meta new file mode 100644 index 0000000..21a2a17 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/ArmoredSkeleton/Armored Skeleton_Walk.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: 1d7e4dc3dfc43d24c885ea5ee545412c +TextureImporter: + internalIDToNameTable: + - first: + 213: -3215291002205618503 + second: Armored Skeleton_Walk_0 + - first: + 213: 6008958938698828932 + second: Armored Skeleton_Walk_1 + - first: + 213: 1687252957306973695 + second: Armored Skeleton_Walk_2 + - first: + 213: -4754806041660246623 + second: Armored Skeleton_Walk_3 + - first: + 213: -1835023043795779130 + second: Armored Skeleton_Walk_4 + - first: + 213: -8277987647309210436 + second: Armored Skeleton_Walk_5 + - first: + 213: -3690733507011468 + second: Armored Skeleton_Walk_6 + - first: + 213: 2225548960429270336 + second: Armored Skeleton_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Armored Skeleton_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9be360c6eddf063d0800000000000000 + internalID: -3215291002205618503 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 48c4d03615c146350800000000000000 + internalID: 6008958938698828932 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ffd628e00a35a6710800000000000000 + internalID: 1687252957306973695 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1a5b5fed819830eb0800000000000000 + internalID: -4754806041660246623 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6c185e79340b886e0800000000000000 + internalID: -1835023043795779130 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cbc101be71eae1d80800000000000000 + internalID: -8277987647309210436 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 47c9a542c43e2fff0800000000000000 + internalID: -3690733507011468 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Armored Skeleton_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 04560a0fcfcb2ee10800000000000000 + internalID: 2225548960429270336 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Armored Skeleton_Walk_0: -3215291002205618503 + Armored Skeleton_Walk_1: 6008958938698828932 + Armored Skeleton_Walk_2: 1687252957306973695 + Armored Skeleton_Walk_3: -4754806041660246623 + Armored Skeleton_Walk_4: -1835023043795779130 + Armored Skeleton_Walk_5: -8277987647309210436 + Armored Skeleton_Walk_6: -3690733507011468 + Armored Skeleton_Walk_7: 2225548960429270336 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Bat.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Bat.meta new file mode 100644 index 0000000..1151c63 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Bat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4fb6fa2f358833440b2b6f645f6402f5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Bat/Bat_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Bat/Bat_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbfc012c8c23d83b78279959c55f41c7aac58fd GIT binary patch literal 1385 zcmeAS@N?(olHy`uVBq!ia0y~yV2S{;Q#jawWR#UTWi+O6#~JM4^{ z%C<#II9P&O6BMsM6$$?+&=*qNYW>*a-K$;i&YgSp*`dSw+>G;;GymTETf2ES2hdI` zf`(03+H4sT6eb;d{AlaEk{f&u@-^mf7z>hBTJ7iV^Y;{cCZ1fCrFY9T{Bm&dMuYtl zSxg2JQaZnmwZut!zK%J5ENt;xKI!P*jCb#++2}Ofc5ZgHpK)Qea^#HoJ#S*JD=8h5 zvpLnLnVi6|y_2o`wb8=x3l|S2ntU(6>|)6E+{SbJ@?JxRzouEd(|%WIoob2W^nCZn zeU4h!$un<)w&kXkX?ja7?P6#))Zz`Bq^4?n=lEhxX&K?Fqf2`8?g5qf)OCBTZ#|i> zemm@X*rOK@3OtlqciePac+l(8?B(U#_Q&jqpS`|1_tc9?oO`P-Exqw*=RAq^$B$Il zO2ymrWu|PYxEQYcDp1#anOtc8hDohIkKVZXPsp9U{o{|5mw{f|mObN~s@l(FYZ>SH zKwqimR@m3xJG0GnUtQ04`8ZdXBft6AKbpVa{@M4Bkr7WlAC;{9v&z%v?{c}TMT=j3 z{JVj@pm9lTR%uCr1kg-S=&jDy_Ix5V`Rg^$d4I$NH+yf~wN2*YtQY3nq_(aSOS}?m zvhcsn&+KpIGcK^N{r2*6nvt#P^s7lpd*uHA-7VZd-==rE{{N2S{_~D)o_W8`_MG(7 zyRWAjpV$66^LhHd{X73XJM;Md|39x6$xnZ>uK&wxmG3p-ub!SPnxb-UM<8-clIvMoK!gspgq%|jtkC#n8vfcaP`ySghvgY3>o&9Pq zE37lQD*Abt`?_65m)@@O*!ORt+}tT){hNBT7H*z=!!^lh)&9pCR>ljLNAXUx;yIuC zUtbXz6pt4lSFy9Y`gW7b>6W^44zB}4ayB{nc6qIJpQ$xBA$Eb7py%=!eSb z{HUz$*iZeySxHyZ=PlO^K3=>0)&7#%N4{T)xfo{``o1uA$?NP@!MjeZGeK0b=k-M0Y^n=?E!@3V<>R}9uXgWS-{Y}xw@Nj2Y{9gsfP}#IU37@w2!`u`N_AO$ZrfkoAw>`MsM3f!0wQIJmfk zm9x)~{CQ*l@%rtbx*jta6xXfT&3vZs@80Gc_wMw1p1k_)S>BuXvPW86co@?9Sh_P$ zxStG`DYF*#w|G z%g>%tXkR%gz%@o!@R{}c`_qn>#qHOf&ZjHPq-*$@)1mj%j#&lvTM{lw`TB481azx~ zwQXl&y@2-W?83@IJ53F9wl7<9U8R>TSP`=nsI@ozzET(amDTz8`)hyv&;vTc*S7Yf zny-0-_v_jhHGhMG&r8g-U|hM`S$|H&mBl_&-WeV^ z-roQI(n-t9fns)I)2GSD7-U9oTyl~#%*Ex5?iu&@KQvy;${&4twDL<||Ed4d`yI8| zzUX8spR8hXW!3KWeg1m-k1s!KU0iB@{jvM^@3nVTpM}l*Q=A^razVy!Hm?HXZYM2} ztA1ShXx_yQYZGVXiTKJzfvvd6c`b4K(3>nmg?Ty^HVo0?E0hWbK|q$Jv$>AziEbv!F`J`Lq@|D|LY%J%y~K~k z*3sUJC5zhw=bhPh+0jn^=pq?`RcZ>Jw+$L>=2e)4?NkvJ-e!0w%+Qnlk9FLJNAo5v zI+@I^wpPkM>gr9yqt4pT#GWZn+Uwx?bNgBQcAuB)i`u`2LHSN{!JBm#ge{T4Oe-SXEZqMHR^f@qQuALQ-cCwlEGOB3mv85Gu zvSrp!y)84BJ~=+WuFwAe4_hUr+xPCA?Vizbc(R7NQ2AZ?+};0t*CpIl)z*qU>RVh{ zsJC-fc-WDpGgfvSoqXchbb~HN<+V!7w6waGJ~|k7bzXF*`{7=pJ2_kCn@fLV|9&s& z(b?zf(~s(ED_nfEcXzJehC>baA|j6p>0h1kxEtr2EZGW0Ilh%;bGU6+}2O;PkCwC`KjU~*RK{co4yJY_c)!M$G$%? z+dFM)w9m2ie~;Xemb<>~6@vd$@?2>{7|Of~=j literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Bat/Bat_Flying.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Bat/Bat_Flying.png.meta new file mode 100644 index 0000000..08d0069 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Bat/Bat_Flying.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 4e6b5297a216f0348abc4de796f7ff4d +TextureImporter: + internalIDToNameTable: + - first: + 213: 8733521959260579022 + second: Bat_Flying_0 + - first: + 213: 2172873066714195154 + second: Bat_Flying_1 + - first: + 213: 8399039338116632087 + second: Bat_Flying_2 + - first: + 213: -7509481399687388958 + second: Bat_Flying_3 + - first: + 213: 6424692107431627282 + second: Bat_Flying_4 + - first: + 213: 2427821559842488830 + second: Bat_Flying_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Bat_Flying_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ec4ecc323f3b33970800000000000000 + internalID: 8733521959260579022 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Bat_Flying_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2d46383ba88972e10800000000000000 + internalID: 2172873066714195154 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Bat_Flying_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 71e49fa27c16f8470800000000000000 + internalID: 8399039338116632087 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Bat_Flying_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2e0ea343476f8c790800000000000000 + internalID: -7509481399687388958 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Bat_Flying_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 21ac7b6ae67192950800000000000000 + internalID: 6424692107431627282 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Bat_Flying_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ef1427478da51b120800000000000000 + internalID: 2427821559842488830 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Bat_Flying_0: 8733521959260579022 + Bat_Flying_1: 2172873066714195154 + Bat_Flying_2: 8399039338116632087 + Bat_Flying_3: -7509481399687388958 + Bat_Flying_4: 6424692107431627282 + Bat_Flying_5: 2427821559842488830 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton.meta new file mode 100644 index 0000000..62dbab7 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8d8ffd8bb688f246943755de34f1c55 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..b820ca13e7386cea6794d247c0b77899a62d5e01 GIT binary patch literal 3174 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 B>GA*o literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Attack01.png.meta new file mode 100644 index 0000000..26530fc --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Attack01.png.meta @@ -0,0 +1,384 @@ +fileFormatVersion: 2 +guid: af16c2e7d20dc12409bb39476297ce25 +TextureImporter: + internalIDToNameTable: + - first: + 213: 8479676229901894205 + second: Greatsword Skeleton_Attack01_0 + - first: + 213: 8306072671342584523 + second: Greatsword Skeleton_Attack01_1 + - first: + 213: 7254687042983303169 + second: Greatsword Skeleton_Attack01_2 + - first: + 213: 6331680354720978354 + second: Greatsword Skeleton_Attack01_3 + - first: + 213: 8665729917225294980 + second: Greatsword Skeleton_Attack01_4 + - first: + 213: -1148090779252356944 + second: Greatsword Skeleton_Attack01_5 + - first: + 213: 3257768970926536416 + second: Greatsword Skeleton_Attack01_6 + - first: + 213: 5289892848105934290 + second: Greatsword Skeleton_Attack01_7 + - first: + 213: 4636255101084030191 + second: Greatsword Skeleton_Attack01_8 + - first: + 213: -3254974721754671705 + second: Greatsword Skeleton_Attack01_9 + - first: + 213: -7989775398719754194 + second: Greatsword Skeleton_Attack01_10 + - first: + 213: 3465030286066604652 + second: Greatsword Skeleton_Attack01_11 + - first: + 213: -1014132092201739174 + second: Greatsword Skeleton_Attack01_12 + - first: + 213: 368741025168482087 + second: Greatsword Skeleton_Attack01_13 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Greatsword Skeleton_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d3240a59a9cdda570800000000000000 + internalID: 8479676229901894205 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Greatsword Skeleton_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bc264fd4619154370800000000000000 + internalID: 8306072671342584523 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Greatsword Skeleton_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 10816a9bd63dda460800000000000000 + internalID: 7254687042983303169 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Greatsword Skeleton_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2b596766cb5aed750800000000000000 + internalID: 6331680354720978354 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Greatsword Skeleton_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 48c50bb527bd24870800000000000000 + internalID: 8665729917225294980 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Greatsword Skeleton_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0b803c4e4892110f0800000000000000 + internalID: -1148090779252356944 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Greatsword Skeleton_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0e6bd506e9be53d20800000000000000 + internalID: 3257768970926536416 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Greatsword Skeleton_Attack01_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2ddcb3fa489796940800000000000000 + internalID: 5289892848105934290 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Greatsword Skeleton_Attack01_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fe4d4345379475040800000000000000 + internalID: 4636255101084030191 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Greatsword Skeleton_Attack01_0: 8479676229901894205 + Greatsword Skeleton_Attack01_1: 8306072671342584523 + Greatsword Skeleton_Attack01_10: -7989775398719754194 + Greatsword Skeleton_Attack01_11: 3465030286066604652 + Greatsword Skeleton_Attack01_12: -1014132092201739174 + Greatsword Skeleton_Attack01_13: 368741025168482087 + Greatsword Skeleton_Attack01_2: 7254687042983303169 + Greatsword Skeleton_Attack01_3: 6331680354720978354 + Greatsword Skeleton_Attack01_4: 8665729917225294980 + Greatsword Skeleton_Attack01_5: -1148090779252356944 + Greatsword Skeleton_Attack01_6: 3257768970926536416 + Greatsword Skeleton_Attack01_7: 5289892848105934290 + Greatsword Skeleton_Attack01_8: 4636255101084030191 + Greatsword Skeleton_Attack01_9: -3254974721754671705 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..c68708abad2d399933ffaa4e060ee60beb925131 GIT binary patch literal 1691 zcmb_cdpOf;93M`XM=s}_I(ia|ta4gW9Fxl;VOUIw6EPLm+*X-O+cZx+<&?{6a(mp; zPSF{5#=~MG<%tk8thqGHnV5U*9^?Ex=g;$R@AG`$@B6&p@AG*--^=@b;O~df*EQA! zfk67+UhWq_Ani-QIdbQAU=KOtX8|ZJ`~`#?sIK2+76jTJ=2=g&3atUO)Z&n%%EV)!?6nfWK8F!<3`WCy6e+;Gt8wTQ@Jqvd9Vor@3{`R&XW?Q z|GDboCl}(tX{)aJkc>VaXMHY~5Ghb_R9O|r(?%ABBWA=sQG7zuxP1Z~hCnGK4?XIh zg&1Gz9&GoaB9h~|NNba@*%je>DElrr>ZMg_nJ<--roKR4rMpaZNUNw2i-^2gQ7e>7 zo|%Pok1vPC8=mxq<$|M{BhY0r8W@ijAhSG|1d!Mgx!`qab@IZ2ngRum{+QW4Cy_Dd za`1Tm{+a2�(Bvm~2uguR;XR87&$Be7Ec^-GitHa!ncfCS{0rOwJjk?Szktp=Idy zLixrQq**cX>O4R~{8Z+W53WDArF^M-oDs>GFYEsnI_twTssB-G1xPg<~> z1SyK;iF^o=W-}E%8yQ?N_iLcxs*Is zH=(lh9_zxhHR=LCO8rHhvmMb3sbq$kvZV~ zNJ{;%)Q56Va=s|$3icJiB}kLw*%+~TWlMlZL-qCa1uXV#QGDSL%{efQcHS3-5-`?2 zd^l%kYa4JVxUCEz=rBiU@dV!BRV45M#POQ_KM7s+XUUUD=<7fJft=Voci_6x7_05;$v1;$%(fvKLUTL zo(VL_7VK9p3CDRJ@mJvjS_$_}%y@FtRrAHWb`7#VXQU3D!C=s`#?xh%19)+`UQI`) zLDa2V%r+dXgxSDW%Pj8`fM(XcD7QBbr1M+EEhQUH%uET7uqbHW3L0pDZ?)WBh7+f= z)*Z-RZ(Sd~e~5Nsdr+`!B$Xdi*ue#YCx3W963G`~hby4AKx)$J&Q(>oQh2mu$^~9| zAhZu^8!L=&20yRJXq?L;sEVsr*+XdzppsCNHWp(>jwZ4Mnd>-N%+gkkk!N3nYt;as9;= z04Gr(d>?5{M1?1JKy2l>Vn}*t1`W3JqMj9Pc%q$@e$=TMkp@$q8h2xfq(C@m{)r@O zSoV3tB+kk9B_GP_u4t zv*RZn=}0O9e+llLzr$rzcC`StAwKb-yiFZ7qqlyY=vQy@Xe`NjVDdc!V7~vb{Xb$; Z%ciy;i@hzy7}U09_4e>{uXDSS{x669C7l2O literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Idle.png.meta new file mode 100644 index 0000000..bea54b9 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Idle.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 23aa7a5571b66fd4792c46ed070fa564 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6866970289176938103 + second: Greatsword Skeleton_Idle_0 + - first: + 213: -7346653938551037360 + second: Greatsword Skeleton_Idle_1 + - first: + 213: -6609067365498950983 + second: Greatsword Skeleton_Idle_2 + - first: + 213: -914274595152955138 + second: Greatsword Skeleton_Idle_3 + - first: + 213: 1526634516384951295 + second: Greatsword Skeleton_Idle_4 + - first: + 213: -8218239779971162449 + second: Greatsword Skeleton_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Greatsword Skeleton_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 989727e97ee93b0a0800000000000000 + internalID: -6866970289176938103 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Greatsword Skeleton_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 052e0f8ca217b0a90800000000000000 + internalID: -7346653938551037360 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Greatsword Skeleton_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9baeec65f30e744a0800000000000000 + internalID: -6609067365498950983 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Greatsword Skeleton_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ef87eb88918df43f0800000000000000 + internalID: -914274595152955138 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Greatsword Skeleton_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ffba9f21102bf2510800000000000000 + internalID: 1526634516384951295 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Greatsword Skeleton_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fae95d35672f2fd80800000000000000 + internalID: -8218239779971162449 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Greatsword Skeleton_Idle_0: -6866970289176938103 + Greatsword Skeleton_Idle_1: -7346653938551037360 + Greatsword Skeleton_Idle_2: -6609067365498950983 + Greatsword Skeleton_Idle_3: -914274595152955138 + Greatsword Skeleton_Idle_4: 1526634516384951295 + Greatsword Skeleton_Idle_5: -8218239779971162449 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/GreatswordSkeleton/Greatsword Skeleton_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..615b79f0aac4eecbd08188f59ba31b4573f40370 GIT binary patch literal 1948 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Attack01.png.meta new file mode 100644 index 0000000..d879420 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Attack01.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 8d19a669d5c9cd24991cfcc18ee07879 +TextureImporter: + internalIDToNameTable: + - first: + 213: 1830597691941950321 + second: Skeleton_Attack01_0 + - first: + 213: 3735311270549126530 + second: Skeleton_Attack01_1 + - first: + 213: -4328113897343920873 + second: Skeleton_Attack01_2 + - first: + 213: 5527551622382219675 + second: Skeleton_Attack01_3 + - first: + 213: -7670035731287433579 + second: Skeleton_Attack01_4 + - first: + 213: 2099384109512948049 + second: Skeleton_Attack01_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Skeleton_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 17399d2e6e6976910800000000000000 + internalID: 1830597691941950321 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 28df79e5fcd76d330800000000000000 + internalID: 3735311270549126530 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 715526977537fe3c0800000000000000 + internalID: -4328113897343920873 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b91f9b11aeec5bc40800000000000000 + internalID: 5527551622382219675 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 59e1f06d32f8e8590800000000000000 + internalID: -7670035731287433579 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1597e9e79b2822d10800000000000000 + internalID: 2099384109512948049 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Skeleton_Attack01_0: 1830597691941950321 + Skeleton_Attack01_1: 3735311270549126530 + Skeleton_Attack01_2: -4328113897343920873 + Skeleton_Attack01_3: 5527551622382219675 + Skeleton_Attack01_4: -7670035731287433579 + Skeleton_Attack01_5: 2099384109512948049 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..6435267fc02bd96f671b29348a6f9b9829959454 GIT binary patch literal 1311 zcmeAS@N?(olHy`uVBq!ia0y~yV2S{;Q#jawWR#Lr&?NxYAK1VBkDOkxK;Z=6Yu6GjIVXpLaC^BJ=ULmdwtDUJ z-)FyHHe&=@PD8Ljt9bG~h6J5ca@%J!PF~11!}YI>jBWE~ePO%9(A;R6Raj{F`t|Fd?RyjRY;3hQUrj15HvU^@57Yrf zf9vWE_DIOvu1bo#n!2p&j?GKn9fED_*FH2DZBTRWw~Dp>b^7P$=aW_5mRb8=_NiF? zZ~vDS%|N$AzB1%~pTJvUHFwMHw+FvIJTGZ)`|8U3@0Z_ypS*hc(iu9ouM&VpidCIC zVjZz~TU#j48m$+GfyHzEmYeu)etdW0vdk|M_O@E-Kt;2vea2({mxP_W8n&oN#@zq4>*8_AeK|3ELh641?f-Q9ef^7%?_UH?x2=vz zj(b^Xkhbsmmbpqg>fvFNRr>8e6-;_^Gku;{T#erLd!^pD-jr;4hUN6l1y9fa`SDr*q_MxM=egSd&OoiF z9$lK8IZN%n>HBAQzT2yKhRv(DdSCzb?Sg~W@^!O*^WC4TQu*RvwOh1>)Su~JR-DeW zo#yuJ>dVK+**<4I{kgnbjy-)^wa;z7u%v`g_x@kGTTfg_y0~@g){@uw&F*_cl;ky WX4}r*KR(~8K!TpGelF{r5}E)o-cct2 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Idle.png.meta new file mode 100644 index 0000000..cdf44bd --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Idle.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: f7428cea8fe53e04188cc9581d8da222 +TextureImporter: + internalIDToNameTable: + - first: + 213: 8488328654572304352 + second: Skeleton_Idle_0 + - first: + 213: 3789744679490320462 + second: Skeleton_Idle_1 + - first: + 213: 2240755264892537048 + second: Skeleton_Idle_2 + - first: + 213: 2034087598805426463 + second: Skeleton_Idle_3 + - first: + 213: 8271520994771697968 + second: Skeleton_Idle_4 + - first: + 213: 5978591873814285882 + second: Skeleton_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Skeleton_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0e73d8030f99cc570800000000000000 + internalID: 8488328654572304352 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e48727205b0e79430800000000000000 + internalID: 3789744679490320462 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8d881889a03c81f10800000000000000 + internalID: 2240755264892537048 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f1123d0e4e78a3c10800000000000000 + internalID: 2034087598805426463 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0318d8535885ac270800000000000000 + internalID: 8271520994771697968 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a3eccbf12a938f250800000000000000 + internalID: 5978591873814285882 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Skeleton_Idle_0: 8488328654572304352 + Skeleton_Idle_1: 3789744679490320462 + Skeleton_Idle_2: 2240755264892537048 + Skeleton_Idle_3: 2034087598805426463 + Skeleton_Idle_4: 8271520994771697968 + Skeleton_Idle_5: 5978591873814285882 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..1cc02f47927cbd313f61183cf01ce7b6e007628a GIT binary patch literal 1652 zcmc&#`#aMM7+>wsj;N>d6e*J&^eC67aw(S*V<)$XIECs-%gN?8jJYi2cBIwh*38lp zxeZ5Gv{GTi+;gAD*=9zJ+3?-W&N{!GKcV-B_kDkO-_Lt}-Z$IJ!$m{wpc)7S(tx`< zd4oV;J*6HDQC0F}gbzU}wqd+o96@!gLjn*;)fDb@-Y2ePaq?OSnRj@{a=4Qg6@079 z(mns%ug4n8{Z$qMjZ%7Y*wGN#=dt0ssKOKD7YvP^OLKma9XMJ-E-4v$?#_~Nmw|Jx<1c2oa{TZ66X`A( zStHQ-*je=kNLaT4g}LBAX6clhU#({%%$oQj@k@aLV`C$Z$Yti66qCuh#itzYuP2BQ zyW|L6;CgQ^liZQ&`v6yFR~T-;5n*U#lvf&GL!;eBqkG&kJnfm(zOExsULTbAh#&Hv)lJl2**ZsfFHEyDfZozd-_lCg$lAxAjX59_WM7bo zzm&Dat)Yl0pyhMUH_cA=BSPCTF^u8zx3rncy33whAfWLuB91rzDu5n&awL56&_6Vb zMigXcg+oSYU#c&(xTvzaYFrebiH+O#4kIZpj!i9>FCVv!eN%F1JWeZdaOt{&pZ%N>{vXe>(n_32ho{4B%0 zL$;ZoBOwWsz39Nwj`y6UDY(5Dh{$!rPfjRDQZDUwI}4B69HqjE6%?F){F2Xyty)_7 z@Ev8;!pqh9gO>;>+uu&dhU&Ev-iIITV-APfi27y>7~u7!n^|<$ToH?o;pQl22Yc;3 zOL6+}#=g=n?ohUmZ$6=FBuc>XB%19spwZWFU{(2M0o~wCI@thVr%ekeUsG^b-)&d# z?lkEo6A8#@0#Dgb1IDys)j7yE!IB@89N)zcw7oET5f%%>Yle7X1Ed>y?(+USuNvRJ zEdl^QIwO3*SJnq7W>YgU(VJUKE4{PYonMzG5%$Q^_{ML18S=S|^AvrKc-Yk6BaUQc z6QeJPM?c%Ht*g_fZ#{G3;g<1q`*D$CON&II(5kDLbW{1UeJ*s{S(grBFGC1jPzaF` z2T+h43z0lh&q^;%-M{{q;H(F>(bkmYHQ)tj9D^A0CmKIQGF(oUEEjm@u%>3~>n_CmfzmmO zoUq)OskEwacrw@;g65>Y;#2JYPyi$Jn(22f0S=1qjIErA`9Xrito|qYNNWT-GBR>- zMK{8tLi;=Ig!Ur>Z0I&}Tr$BAs#I97=13PYX3_kH9+eX1a!G{vHIB4)-EaO4``Syt zx}XJ0E--mmjwlVo8jKA=o8yjx*4o2X_pFXtNvU3>{WWaoP?Ad5d1z@$nR!~-1aS`# za&I47q;5MS{|hU*VU4rWJ9Tqn)dZt`Mji=*KoU=rJ|Wd7)!DO7U5Oc8)Wv!`QX3MD pi-9Xl++G98Kk-ujA9^%fv5ht+G7o=N^W&R<;LaXSb&l6l{{=$6^tS*2 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Walk.png.meta new file mode 100644 index 0000000..67b9e2c --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Skeleton/Skeleton_Walk.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: 68e5e18565efc784aa83790889384cbd +TextureImporter: + internalIDToNameTable: + - first: + 213: -319509429510461966 + second: Skeleton_Walk_0 + - first: + 213: -5704084491819767634 + second: Skeleton_Walk_1 + - first: + 213: 8477824621842717129 + second: Skeleton_Walk_2 + - first: + 213: 3051669912371892857 + second: Skeleton_Walk_3 + - first: + 213: 7539542233003775106 + second: Skeleton_Walk_4 + - first: + 213: 2788143195985776107 + second: Skeleton_Walk_5 + - first: + 213: -119383558338234881 + second: Skeleton_Walk_6 + - first: + 213: 1567333206898370016 + second: Skeleton_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Skeleton_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2f524afdddfd09bf0800000000000000 + internalID: -319509429510461966 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ea8a440506507d0b0800000000000000 + internalID: -5704084491819767634 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9c9defc739847a570800000000000000 + internalID: 8477824621842717129 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9729caaed95b95a20800000000000000 + internalID: 3051669912371892857 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 284de37f6b5d1a860800000000000000 + internalID: 7539542233003775106 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bed87abe67971b620800000000000000 + internalID: 2788143195985776107 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ff53a35494dd75ef0800000000000000 + internalID: -119383558338234881 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0e5e9d16f3940c510800000000000000 + internalID: 1567333206898370016 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Skeleton_Walk_0: -319509429510461966 + Skeleton_Walk_1: -5704084491819767634 + Skeleton_Walk_2: 8477824621842717129 + Skeleton_Walk_3: 3051669912371892857 + Skeleton_Walk_4: 7539542233003775106 + Skeleton_Walk_5: 2788143195985776107 + Skeleton_Walk_6: -119383558338234881 + Skeleton_Walk_7: 1567333206898370016 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher.meta new file mode 100644 index 0000000..68130b4 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66f6990ca0aef7b4f9d98d92753667a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Attack.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Attack.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1ae13c8a23e37ba19f7620ece3007384d81e58 GIT binary patch literal 2518 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 T@rQ|Sy94H?)~GsT?|Xj$ef^tV literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Attack.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Attack.png.meta new file mode 100644 index 0000000..288d6d6 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Attack.png.meta @@ -0,0 +1,364 @@ +fileFormatVersion: 2 +guid: 231815d5182c0674694425998faeacf5 +TextureImporter: + internalIDToNameTable: + - first: + 213: 1887858657572626699 + second: Skeleton Archer_Attack_0 + - first: + 213: 3718160627962289781 + second: Skeleton Archer_Attack_1 + - first: + 213: -1516176621649801718 + second: Skeleton Archer_Attack_2 + - first: + 213: 520831511268664094 + second: Skeleton Archer_Attack_3 + - first: + 213: 2565924100610022347 + second: Skeleton Archer_Attack_4 + - first: + 213: 4832569562844232461 + second: Skeleton Archer_Attack_5 + - first: + 213: 934072766758688040 + second: Skeleton Archer_Attack_6 + - first: + 213: 6941244856399460220 + second: Skeleton Archer_Attack_7 + - first: + 213: -8077725247779619381 + second: Skeleton Archer_Attack_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Skeleton Archer_Attack_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b0123ce5275033a10800000000000000 + internalID: 1887858657572626699 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Attack_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 57e1987346f899330800000000000000 + internalID: 3718160627962289781 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Attack_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a0ecfc9456575fae0800000000000000 + internalID: -1516176621649801718 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Attack_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e13aff0008d5a3700800000000000000 + internalID: 520831511268664094 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Attack_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bcb5979ef5efb9320800000000000000 + internalID: 2565924100610022347 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Attack_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d0bf1b1d96cb01340800000000000000 + internalID: 4832569562844232461 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Attack_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 82594018b3e76fc00800000000000000 + internalID: 934072766758688040 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Attack_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c7772bcab61445060800000000000000 + internalID: 6941244856399460220 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Attack_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bcd34ec4fa726ef80800000000000000 + internalID: -8077725247779619381 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Skeleton Archer_Attack_0: 1887858657572626699 + Skeleton Archer_Attack_1: 3718160627962289781 + Skeleton Archer_Attack_2: -1516176621649801718 + Skeleton Archer_Attack_3: 520831511268664094 + Skeleton Archer_Attack_4: 2565924100610022347 + Skeleton Archer_Attack_5: 4832569562844232461 + Skeleton Archer_Attack_6: 934072766758688040 + Skeleton Archer_Attack_7: 6941244856399460220 + Skeleton Archer_Attack_8: -8077725247779619381 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..15d2329de736a3185bbbaf45bce38edfd6d4d3cb GIT binary patch literal 1538 zcmcIk`BTzq7^ihp*RGjn)kzK9iKeu~J2gY|D3&}3qjWXV%p2DWL;2#7Ic7y0MrnBj zYk1(Xo~a3&?@Vw8=^O?_cect!(MQ_AD9RnQ@ z2(%CRqq`3X^o^g|57pLGTYnetBkF4x-Us0dsvR_10D*S5Bi&svDa9*eL6Ogr4|CU0 z?u4=s&4#ty7foHa34&Ap7|rb;eyzv)xp3>x-)9l8nV%$-c$Nlewdi*}EV6o9@0Fsx z$LcDqKUlwHdnEo~m0mIP`=e8)GS^-}wH^ZJLX{eSJu04bNaGkoiQcgEV{xD6i0P=5 zgX&7Y!np}ME^=mOfh}%M2$y!p9Mq_W0fG{!iN1M_6gb@OMmb&Jdt+e~oJF`57A!nR z0Umc{Z$_f`!56P%g=MRxz5MU;GcW7IP4S=JAK4rYQc)?X(qP5KAgu0w9e7m;Rv2as z?3Dq#0x{IkglkSY5T{1@Cu0sb{W${On@rzA*LI|tAthqp&SEHWogWQW^0RoMeG6#F zdKFBA$EedI8ERe$lrj+`Eg7Z<(zmUD;-nr$N-DDy)~B3k9Ciz?Q6^?I7KI!2<|*{c0D z58ul)a3Xmrs#RC<6wDEIunhf2r$wEqoOKN~Ig*;8TB08UAM(N_+4l{!MK+p9nNN1w zTjEh1{cu`WxMXu>`?{<<)7Cc4MvdT`qqpvZWyg_{?#WW$1~8>ilepp_tYWI6@n;pLpr{B3IpN{q z5f&9y2{pmv@nPX|%%l^uCJ_)YhC>k5m-Xl*Lg1tFs0+h3&-7L(gcE1wH4H_Dhoiz)UTtj$h;CD7+#nO35B&+xOZ$f*M)9$^gw&0(xm(%e8I~NTBsYDtbe7-2$SYX0mdxq z3d?)u|Aw$v+WFUq#pp_Y2Z}V;Uocn@tB9^w0*dBeBG|U{HMt3VaduvB29s>qo%JBiw@>iKw zq^YwJMd)1G5Cdkn(lF=lOa844p?-N}aNfdLzCXz`m!`(sNuQ2cqxJOX`ab-TN}OAc zV&4hyps>VfwLmT7DTQ=(l$I*F3+)N0&OlMmD8^6{wzHBrHGy*;VmKLUJ=WuVq4jXy r5Eo@{n{PS1G3IN0g}?28l;TPis4n+g0`Pj?e<>+`%n@8|tI@6W|Q{873(8+1S* zkgg9Ji3Nc)Hvw_E?fLM> z1KY0YZCEYp-+iw_*YBN9-WzcCauI3mwbjGt0|ISctsICoUcm45O1923zF>d7&CmJ5 z4Bn{2HV1b>VWbuFF}ld2&d`yZQ*?_D=L@=OOC5O*TZJli9DR*xNLWZ(X?XXL>@2^* zMIWH@v&Smjc)G@4+6;KaFPRN$q#nxt>G;6zt+~5AHn+!uR;T7xXTCp?0erU@BVFLuq@-X8?FEw@B@jO|m0DWYkw{i+bKeuPFr$?^%o#JBQNk5Ip+vPe5?SrCSV*D# zGceWKM3zJ`#r->(1r?W7A zK}O-~1rs}%-FkXeO`g!kZR2~pT|ho!$P+3`R(saix9xNyk18=iM74Z~=z!Eh=gLIfFvEuhyn|$CCu|%0x-8Hw%3O5akka6GAP|w|NX)wcPwNdgKXeg95r)j*e+i)ayH)HBsZ*%=?r^tc>H25jqin*6)j_&_bG&1$;y`51B?=|TIqdriJwgJk=Q{#!(&R+yMi=;t9%3bCxI{cL?w7j=D za5iPPld3aw-9YorTMzGrJdGX|KFW*imqcT!IP_vRYJ@q7RSwfYB6A?aBWRtF3|^yLtmQBGNH469|S! zZf}7H4fW@MwNXUkfQ;iuFC49-3AxI-y}`4G#5OK3H<+u5z1 zVxi~tzr$x2LMA1y`|5gBcFE#P&aUnOWo5O%OSHEx?Sw$A-IXiFe}>eH_Soht0DA*J zLekrw_&L8>a$m_;PER!Y(|mLVnh6-Xa9FT}Cg!9fJihnD?;=YycI_Ea0w!Hy+Z3Os kao<3p`Lo;i|LSd;h8HR_z0#`&=fCgzc=;n+5E0q`0*k^Mz5oCK literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Walk.png.meta new file mode 100644 index 0000000..9237d87 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/SkeletonArcher/Skeleton Archer_Walk.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: b103d0bc03732a04a9215981880c3b67 +TextureImporter: + internalIDToNameTable: + - first: + 213: -4642705541120630197 + second: Skeleton Archer_Walk_0 + - first: + 213: -7066591450137405080 + second: Skeleton Archer_Walk_1 + - first: + 213: -7278519315152664801 + second: Skeleton Archer_Walk_2 + - first: + 213: 524558233948932716 + second: Skeleton Archer_Walk_3 + - first: + 213: -8254530702496460666 + second: Skeleton Archer_Walk_4 + - first: + 213: 7516784615601580132 + second: Skeleton Archer_Walk_5 + - first: + 213: -5048779175919975234 + second: Skeleton Archer_Walk_6 + - first: + 213: -5266560534111401294 + second: Skeleton Archer_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Skeleton Archer_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b4264c098ebc19fb0800000000000000 + internalID: -4642705541120630197 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8695fb9348c6eed90800000000000000 + internalID: -7066591450137405080 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f1781810f318dfa90800000000000000 + internalID: -7278519315152664801 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c6a488e3fea974700800000000000000 + internalID: 524558233948932716 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 680942a7f04027d80800000000000000 + internalID: -8254530702496460666 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 468ad0248cbf05860800000000000000 + internalID: 7516784615601580132 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: eb486edc6122fe9b0800000000000000 + internalID: -5048779175919975234 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Skeleton Archer_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2bac230091b69e6b0800000000000000 + internalID: -5266560534111401294 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Skeleton Archer_Walk_0: -4642705541120630197 + Skeleton Archer_Walk_1: -7066591450137405080 + Skeleton Archer_Walk_2: -7278519315152664801 + Skeleton Archer_Walk_3: 524558233948932716 + Skeleton Archer_Walk_4: -8254530702496460666 + Skeleton Archer_Walk_5: 7516784615601580132 + Skeleton Archer_Walk_6: -5048779175919975234 + Skeleton Archer_Walk_7: -5266560534111401294 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime.meta new file mode 100644 index 0000000..97bb75e --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a3afd5206a563042827ffeaf151dee8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..41de03e24a2f4809e1cb962971ac1f4844211f24 GIT binary patch literal 1348 zcmeAS@N?(olHy`uVBq!ia0y~yV2S{;Q#jawWR#I3v(<8Ulx~dr@Dc8Ti)B*l?$g&mf&GF3oe{{QXJE#kyhsdvaoaJa~C=NA1hH z8{Zf{r(Q@66Z!R1+sy2`lG3rf?;RW7GCq6r)^$JQJ&x3c^65LyEs4}yX1sCdD!t8b ztCvfBKK$pTvi{x^hXr-nO+y#*Z`Rx#a!$;yqN?Ok+5W=MDLQN499wz$eD3c*Q&}I~ z*~a$0d-=0m7i-C0;NkX^Vt(trS-pSH7rp*{W)ZGD=1*F(>uPRRF3!Dc zDHknR`1RD}V^7WV=Jj-Ri1+s$@spYTdH3RGCDFd<@BiwP(tk%}3wAzpN}4lUw(`l+ z>6KqL9-Q^>*5tjsZ%+T4rTJxp{?mhxnwM8Ex0-cqn~C?FX-khwAKMu@D^sriPmT7p z>C?0SzdPJ-pIQ5HY5D!h@v-Z__wO@}@bf(QVMWgCPgOrHOg98(7Og(7`mHr*N~>~P za_APB1$+MgSl!W~ak)-rvby^UEKFMA~zx(=M|3`AtTH#;BT#qGbh&?{ z){CDS=i85e*m8f%s@Ay6)d_2xFRr-ArhPHv>{0DB9@`Kp`c{pra=Xo~S$EZb zpM5d&|e)hs@@$2yGp$^}C zh`#@5dJ_7rCcXEOq(q zGR5~h6efwBxWE68)Xe&OcYrzM(}~O4ocKdmR+Y38?gD-$1f$kkr6n*j2__Rg~flfBFo=g$P@mnSqXE5OB&z(;vg W?%NH&W%m97@jYGrT-G@yGywpG;6HT$ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Attack01.png.meta new file mode 100644 index 0000000..e96f5b5 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Attack01.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: c7606848a5c96484489a08cc204c410a +TextureImporter: + internalIDToNameTable: + - first: + 213: 652299047600435766 + second: Slime_Attack01_0 + - first: + 213: 4622625371109859333 + second: Slime_Attack01_1 + - first: + 213: 7086346163020699232 + second: Slime_Attack01_2 + - first: + 213: -1298749500397341834 + second: Slime_Attack01_3 + - first: + 213: -4604537579486502825 + second: Slime_Attack01_4 + - first: + 213: -7237748692498936505 + second: Slime_Attack01_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Slime_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 632bc8b178e6d0900800000000000000 + internalID: 652299047600435766 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 50026b6884dd62040800000000000000 + internalID: 4622625371109859333 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0661d4a4a42c75260800000000000000 + internalID: 7086346163020699232 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 673b990e53ae9fde0800000000000000 + internalID: -1298749500397341834 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 75025c3a7756910c0800000000000000 + internalID: -4604537579486502825 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 74d8d0259e95e8b90800000000000000 + internalID: -7237748692498936505 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Slime_Attack01_0: 652299047600435766 + Slime_Attack01_1: 4622625371109859333 + Slime_Attack01_2: 7086346163020699232 + Slime_Attack01_3: -1298749500397341834 + Slime_Attack01_4: -4604537579486502825 + Slime_Attack01_5: -7237748692498936505 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..38996a004e5100d13cfd8f2b6e6da68849844a43 GIT binary patch literal 1134 zcmeAS@N?(olHy`uVBq!ia0y~yV2S{;Q#jawWR#MQ0 z&#)on=9K%{zgH{rS16ifMa17s{cfP7v@YM=ov)_qx9OJuw@xz03GmKxomEyo@ALPt z`ENE=|5!3%y5_5`liaJmgzH?DU%ijvn%lK^TOL(>uX}Xx_3g7izI@AGc6rtLHA#Md zpG*|_E9(9I_bUB{trNCduRS%n?Rm&u(@!-wFW$`j_@v_dzKSU)7n^FFgC6Vwk z#x>paZQh0&pXH(JKl+?H&;IwVXw1daYW-6$#|O?{#=l`x7yD_`;#svZ@3Yj|{^rgN z^IazT=JDO?qcyBgHWvL_y(RSO=VPfCuGmII^1Ro37U9hQ`o$iT_x}5i-;e(n^EK5# zg@4AXP4nEHv#W&JBR>0o=wsr#8Q&e6wKmZ~lw#wruHtI?281OZdqdtHB0cp2p$(@lXlKOHX|~1K+ft4m-?y z|+89mBvc=L6)xu9X?d#0_kt@|s}{VT-4j%Zud zcf8>6uLbtI!Fs1m=h$4+`wghJ5ExYJ`RZJF>>qrZd(`A<@u%ybPH+0u=2E$4j?E>d z{w*hzWg~ZA?kZa@dVTwBkm|jw=gvQ;EH%S(m2m_}#L6Pn z>H}xGuG5EBMZlu2KXPPO^@%`G%wXClYN1>bM6KurWWDR_UUrN7!z8z(i|WiPnN b2WI`0&+c!~`&=#;3=;Ho^>bP0l+XkK+$-Ly literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Idle.png.meta new file mode 100644 index 0000000..aa69f26 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Idle.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 1127e3c9027cc744fb22b46edbe8fd35 +TextureImporter: + internalIDToNameTable: + - first: + 213: 7363166705265310760 + second: Slime_Idle_0 + - first: + 213: -5053397183770984521 + second: Slime_Idle_1 + - first: + 213: 2562226924957090973 + second: Slime_Idle_2 + - first: + 213: -5823576197350583881 + second: Slime_Idle_3 + - first: + 213: 1838681140112674480 + second: Slime_Idle_4 + - first: + 213: -1405210446015081617 + second: Slime_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Slime_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 82c72515b193f2660800000000000000 + internalID: 7363166705265310760 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7bffe50190abed9b0800000000000000 + internalID: -5053397183770984521 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d94420020dbde8320800000000000000 + internalID: 2562226924957090973 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7b19f7a9d408e2fa0800000000000000 + internalID: -5823576197350583881 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0be40a351ce448910800000000000000 + internalID: 1838681140112674480 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f635a926b80bf7ce0800000000000000 + internalID: -1405210446015081617 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Slime_Idle_0: 7363166705265310760 + Slime_Idle_1: -5053397183770984521 + Slime_Idle_2: 2562226924957090973 + Slime_Idle_3: -5823576197350583881 + Slime_Idle_4: 1838681140112674480 + Slime_Idle_5: -1405210446015081617 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..b376ed11a4ce8a0d2b8e609de23841880a8578e7 GIT binary patch literal 1108 zcmeAS@N?(olHy`uVBq!ia0y~yV2S{;Q#jawWR#A=#1Q!lY>Gw8lmqBp7ai_%lE-^?*@`3oKz>EuWT z#N3X{>Zl=rpUL*#skGhy;uB@b%CivGzNhwvS|J9qA{j2Ua{7y4l znrEnkfao+`AdsSC4L|82U`3zu<_j0 z#64A?D_=e4-(D@)>(%}x=55LTUsacxBZ4-*P?=Y!^sHKKwTB zi_^w62NyU19sKOsL>}{vmp^abQTctNS-MK8At)%esy#KdJ9s*2Z5L4HMa)~*^o-#CE{I<;wC8bA)&z|o1_r2_r>h1R1dzZ##{Qpt-;rrR$ z{TrVi-`o4I+;ZF1ylLl@Cwgbz{4~MQO#8cbWXjecxlIw>6MgD_f4OM zquXEaUVge=P|*I*7ymE2*qhBOZ#r3K-Z_5uR@N+i zOQvit+CRxPO#7)~_Zv3*rml`1J9NzFUpJhd80{EwCt%3qxE-}T7E zzmeAzy5qiQ9xf0IRO;_MpBxzZd4i)@U?=PZ`JG@c&W$mg4UV_eve#Wxs= PK{?jb)z4*}Q$iB}w7Sdq literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Walk.png.meta new file mode 100644 index 0000000..42f23e7 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Slime/Slime_Walk.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: cd0b0b6b053881547838bfb181fe386c +TextureImporter: + internalIDToNameTable: + - first: + 213: 7157939991870246030 + second: Slime_Walk_0 + - first: + 213: 2542399727875120921 + second: Slime_Walk_1 + - first: + 213: 7045184759656856500 + second: Slime_Walk_2 + - first: + 213: 658611408025072487 + second: Slime_Walk_3 + - first: + 213: -7329916849555023877 + second: Slime_Walk_4 + - first: + 213: 7405241753440909798 + second: Slime_Walk_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Slime_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e8c0dfa8f7c165360800000000000000 + internalID: 7157939991870246030 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 91fdb01151b684320800000000000000 + internalID: 2542399727875120921 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4bbb750463685c160800000000000000 + internalID: 7045184759656856500 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 763ba5c069bd32900800000000000000 + internalID: 658611408025072487 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bf75f1df577e64a90800000000000000 + internalID: -7329916849555023877 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Slime_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6e97cbdd324b4c660800000000000000 + internalID: 7405241753440909798 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Slime_Walk_0: 7157939991870246030 + Slime_Walk_1: 2542399727875120921 + Slime_Walk_2: 7045184759656856500 + Slime_Walk_3: 658611408025072487 + Slime_Walk_4: -7329916849555023877 + Slime_Walk_5: 7405241753440909798 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werebear.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werebear.meta new file mode 100644 index 0000000..0c41239 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werebear.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb1586225c6ee284bb3968ef0c76e214 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werebear/Werebear_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werebear/Werebear_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb1f746a6d9d6deec635143cbb341fb3cd0c8a6 GIT binary patch literal 2721 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 VZHWum_}$a(H}oltJJ&7j@_*MUK*s<8 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werewolf/Werewolf_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werewolf/Werewolf_Walk.png.meta new file mode 100644 index 0000000..0370db2 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Legacy/Werewolf/Werewolf_Walk.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: 98237d9b40af6bd4282f0807e30067cd +TextureImporter: + internalIDToNameTable: + - first: + 213: 6131045197997560989 + second: Werewolf_Walk_0 + - first: + 213: -3522688558701642102 + second: Werewolf_Walk_1 + - first: + 213: -5182924566466739424 + second: Werewolf_Walk_2 + - first: + 213: 4821646669657054724 + second: Werewolf_Walk_3 + - first: + 213: 5640141340588278001 + second: Werewolf_Walk_4 + - first: + 213: -379669561587693630 + second: Werewolf_Walk_5 + - first: + 213: -8805447440185035438 + second: Werewolf_Walk_6 + - first: + 213: 5730520418901363275 + second: Werewolf_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Werewolf_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d945288bf19d51550800000000000000 + internalID: 6131045197997560989 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Werewolf_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a8e714c7b65ec1fc0800000000000000 + internalID: -3522688558701642102 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Werewolf_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 023ca1e219d8218b0800000000000000 + internalID: -5182924566466739424 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Werewolf_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 40e9a51991ee9e240800000000000000 + internalID: 4821646669657054724 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Werewolf_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1f082c0aaaec54e40800000000000000 + internalID: 5640141340588278001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Werewolf_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2c789899b842bbaf0800000000000000 + internalID: -379669561587693630 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Werewolf_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 255f567d434ccc580800000000000000 + internalID: -8805447440185035438 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Werewolf_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b4a0dba95f5e68f40800000000000000 + internalID: 5730520418901363275 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Werewolf_Walk_0: 6131045197997560989 + Werewolf_Walk_1: -3522688558701642102 + Werewolf_Walk_2: -5182924566466739424 + Werewolf_Walk_3: 4821646669657054724 + Werewolf_Walk_4: 5640141340588278001 + Werewolf_Walk_5: -379669561587693630 + Werewolf_Walk_6: -8805447440185035438 + Werewolf_Walk_7: 5730520418901363275 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur.meta new file mode 100644 index 0000000..ee80a0b --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 51e30a686ac74497baf9f5afbb157822 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows.meta new file mode 100644 index 0000000..75c436f --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 995aa99db978477294cc7c17e34273af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur.png new file mode 100644 index 0000000000000000000000000000000000000000..5518424bd3d50373bc13571fa44be9e4b864a42d GIT binary patch literal 17301 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 V_>yS{{X2F`%*oyzUTu5%?mvlNv?Blj literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack02.png.meta new file mode 100644 index 0000000..7d75d35 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack02.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: b56ba1cf93504a8990f807e321f29bb2 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Minotaur_Attack02_0 + - first: + 213: 213000001 + second: Minotaur_Attack02_1 + - first: + 213: 213000002 + second: Minotaur_Attack02_2 + - first: + 213: 213000003 + second: Minotaur_Attack02_3 + - first: + 213: 213000004 + second: Minotaur_Attack02_4 + - first: + 213: 213000005 + second: Minotaur_Attack02_5 + - first: + 213: 213000006 + second: Minotaur_Attack02_6 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Minotaur_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d5142370d9774a6da82c725796f758c0 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e8ce179b02fa477f98929e41ba87365e + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 00e96fb016444fbdb1421292112691c2 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4fb21a77a761409eafac2d0a8acfc9ea + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: db62cffbefc74138bcb4a55d1a029270 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fa4991b395b34228810187d46d41db77 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3ef58c2389b548648b8342156eb79a55 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: ef76cd66deb3481fb31fd64a31fc8901 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Minotaur_Attack02_0: 213000000 + Minotaur_Attack02_1: 213000001 + Minotaur_Attack02_2: 213000002 + Minotaur_Attack02_3: 213000003 + Minotaur_Attack02_4: 213000004 + Minotaur_Attack02_5: 213000005 + Minotaur_Attack02_6: 213000006 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack03.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack03.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6e76c5d85f2e3ce84a287b3b08274d19bf2d19 GIT binary patch literal 3330 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack03.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack03.png.meta new file mode 100644 index 0000000..abd9ecd --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Attack03.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 7297cd21112648aa9be4761ccf05061b +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Minotaur_Attack03_0 + - first: + 213: 213000001 + second: Minotaur_Attack03_1 + - first: + 213: 213000002 + second: Minotaur_Attack03_2 + - first: + 213: 213000003 + second: Minotaur_Attack03_3 + - first: + 213: 213000004 + second: Minotaur_Attack03_4 + - first: + 213: 213000005 + second: Minotaur_Attack03_5 + - first: + 213: 213000006 + second: Minotaur_Attack03_6 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Minotaur_Attack03_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 84a4aa41dba64909a73eca22d0024b8f + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack03_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 172c4d25c04243c182b4e99c3047a669 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack03_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d35dd37d0966435ca79e8411745dcbc5 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack03_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d740418b712445b7badba467334ca402 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack03_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f254c6d6f9484c768735ace8a55f379a + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack03_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0ecc6d2f8f1340c28bfcd357d79e8b90 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack03_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 03af18d1683c450d82f6bca8ba4e9e7c + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 71610711102343b6b3f9689c08c6d6a6 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Minotaur_Attack03_0: 213000000 + Minotaur_Attack03_1: 213000001 + Minotaur_Attack03_2: 213000002 + Minotaur_Attack03_3: 213000003 + Minotaur_Attack03_4: 213000004 + Minotaur_Attack03_5: 213000005 + Minotaur_Attack03_6: 213000006 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur with shadows/Minotaur_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..8c20cd4c83989abd372587ca22f551951ba1d42f GIT binary patch literal 1848 zcmcIl`8S&h7ml{0%1|jv?H?Jn6m1y&h^2O~rS_$Ro5$5KnHN*k0URE@O+)d-6D-u@ADf4KLa`@{1*_nzmROK`bvD=I8241qvI0Xr)< z2t=R&>_deF!QA*JEEy~U32wF)5Xz|hDg+|<6|ge*NU7XlJ4Hx_%MWf>HyhLmI=T_B z{N`&NtvO&FGn_~5;ACd~l4BwytRjM!tV0$kYA(5qTS6!XDqr6UlI{uBg{PI#G zU(BN{4(q?xZE_0%2`UMA1`cLEJ+$0)a2J=!X1QX+>WxO?5fEn9@B^YOP~SqHmfwuj z8^p}m`&U+?lV;wP5-u3W4;ibfvsnV9rm)VBWf?)S$8?MS;)tBJ|BT^Ne+%wTCizW2 zcm3&VdXQg&42W?fb6H6J$i95yXVt>&gc}#+jbTEh}x*TBsRh^9EA_D{WN?^}6KLvBT_N+Q6foR#f z1I+Jhn@Nn9$=iejF-6MY@u&mHFXb2O80g&!GsIUZD*j-CLqE)ZyQv|)l4&cp`mG&x zDox?Ccdq>wi<1qUJsZjE`l659Xi96}99w!o8lZ&I(xY7p^$UiVx|Pdwfx_LzG!;V} zW-b5~Z_@ihi908oxVDADWCpNy2vxIxDg(l&W?(>3QO5)|tmyb?Edi^~V={_6J*wSX z8I-UjN<;xnZe7HlR;yFy?3k7^RDPS7)f*O`%(jCMTaDPkzjp|}?L=+Z6aqYcg-5zB z8QawNG$+Rq9m536eON19b%h!9&t%Z}A-GGznw3-2UAhG`Ywj-fK8(|eyMaA@R_mPb zmj*MO_H?ZCI<|p7-}~4DrM)uEuw0m;81>!Nc5-NIMNsgLUgSB9?Q5Rhq;_;^yooqV zX7w&D^yk>P%@)*PWV9ycq6-OS7(3`h z&sa@|v93(No;%GGt{jtV2e(DE$HJL{c&^ikRNA29&JWue-eM5K>!WJ7u20g{6@(I( zvTb|(rJ6FY@y{?H+fRxe%4(=kQkRL=<`-q`5= z5i?mG?X7uE*nz&-g|4AeW&Fl8FP7(OOw5tN6O9*AIxACdM#eh7BFT{QXyph}X$ z1WC?w8|jxC0P=aGc{5Sl$RJgtDL+o#M|83+@i5I+NeZ zthY}ETUr%9K*x+Xc;j@VzW>auyKO^n_|73qC8GzEKt-2dDBx0rX510(YOUnRgXxUP zf%BZBWjs>O7Y1nGlY4AKFY4Q8Us~+U2VGQYuq(Dddel|;lqhG!dqrqj+*xqHX^juC zG5IRKB4tU%6vgp}Hh8ZTlo!&En(-swE=C>3ZZIgbkK#)_S+lj$`Q6Lti1yFpjR5if z$R1R!YwC~p9aq(gG5I!nKa+j32JdOKDxSv&q+0iIxxbr5N5s`nLD!{%*?j~9W42{p zdufEyUo=Y}I%NCrE4!SA?Sb0y8i`QlB2Q!4B!)Bb{-0M7tASDQ@hE>&EIjUsrZb&K zHCH{+jXeLc;^P8)e=THnKGC`Nh}0m;OVMv)4%xXyCYRr4L_0eM(*z$-q?Ou1tw*oTO<<^l%MzUxaeVeFVnQ$+EYAMJ!W{w^e1x zd|D}@K&#B8Pxg~{vJRn;JN&)>&7T!G0hxu9v(3CrawN`(L$(y}N(lTL{{f=Als@lM Ukw}-23LV;SzO;mZmW(8Kb=_OruFr zZfqTsS`%ukHNDl2+KXr`iKR-Kw04Olle*tN&;1wXJm;Lx=ZEv0_x*g{_dF-t$J+y< zrl+Q)qyzyx-Tai4j^u%P^jAm0y=pM#CK!$+`+2x3u}Ad9N=hnTfZIR(Nz7FNG5f zc%N|)mG&0MDH$@F2o6d&eWm)Qs;=A8l1|yeA#jx#c%RXHw3 zA1}Ipj0)Ij9A-_An6u`R^*rD9CK_c!^Tj@spCaR=^^d13>TM>6Lbf-|gma4b21L#KFedTUlLFUJ;mleuX7uoGb zzV)Mmf65*p@?7Zd2Qu;Au6i?mdp$+EFb@Z?J!$@Q-h3E`6L`BBz7?B3-G-eX{+JjI zk@Q}^ZV1KN=6&hy(L-6ZH%VtBtOyhL#((G_q`c7OZA+5rm4k(68E~&#Bplbd0in4) zd^J1vSk8$8&yMQ8@b%a7Px9uC=Z>+0g&Zt~ZfY6MfD3i@{pQh47Mi#bA}^~mFH8O5 zT-$E(V#Ne&ceUG{9vrHLq+g6rc-8#o-*oRouqv-u%+k=V4HT@wdre{o_I9ZMve2DA z9d_aj{bJya*C_!ijIH+sw!LCl>P|0OJ+8BodyrJfeASD&8Ht$MV3bKF)J3)~lP&4{ zsWW@g3@4*r^KfZ7yt>7%vYhMhLDRqVcb`Y+%H6<>=wh5aF=}~dbMF`Gn{ct@mE%j+ z2vV&u_@`ABns^^23JB57gWm{HkuH6~9g%gLQObipoofU$(JgoPn?{{J25WT9R8n<@ z4xndna;%`R?Q|IKvGJip>Gg#-f8030uNyG=(nW)Q^+-~7y6jkIk~fVzSJC>~DZ$`V z>_8)8(e_}6gJ$vv?LXzN*c?_tZ}w+9ck#}B%dVd2>4{R~^WuhkY48L>J*3(gS*K0h zwK#U_8r$UU8r}*j*_fx*BAUHxYc823tk-BrK*p1MYrgx+FGprn)-?VvYD)W;reQcU z;HUDcAbN8wg=V*0D6!&ms+xZHrSClF3BRsyF$DZPqJv<9Kz>e0L7Wxz0{zb(BVZiU zry+(6a>Dz}K-X9SSD791n%aXmQ;*&I9F^PAAYDVKHnIfqD@!yfV*c$k5Q8IEH*M_9 z)<^+$|Dw{AR%%Fr7*s3M%4PMtatx9XL>5hPakBcj;06*o&=>6AWGZRdZmv>UB9L5a z@EdPn`v;t=Qv=4iRBB7(6Ch2t3n%W+-f?Zip07C?5nf7N&c`@$Mh60`ye!~A*&cN# zBslwu6VVfN1l5xYbGD6#F-t0c{p^bVUR%v}NK=zS3&9Di-yHh}!C{i?g=B*BBKhiU zeq)aLWnY#>l(q?QADXDp?Iic=qIPT^=ZNoy6gaj>gZD4FR8HMV-m1TapCQV-gPxC4 zrcC=RtMM;0i}gF`T>5Mer4?R zZ*X9M_qRn?qgLz6vpd?saCfxU-q6fKw+@1hk|eG-9=cb;`kZcGY?BM zGK$o(_hQWlb{=Cb%{Td9d5+K2FNWQ5C4!i&h-8e;l?UcD&@Iw!>4y@&F!N9zo}Vro zzXJ20<)slP8pfPg?tw!6YqS>^e%n7%;63{6XHB;nc|+_#ip~{AB21W>`Gg?%k|rAi zW!P;`b+E(jd0C>Kuai|xAf;$nkzJwbR=}9^xJUX^OsnYrrs~jSpeidi;#reiWczN> k^7B0Mmwhwf#nwW~5u(A%*tIg+3@{H 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur.png.meta new file mode 100644 index 0000000..18c8999 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: ab3d7781921d4a89bae87ea8ba07de8f +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Minotaur_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: cd2a6cec30a24b0199763f8fe1450f0e + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Minotaur_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..b487b87359192c0a8a3187c6f8bb9848dca6c116 GIT binary patch literal 3781 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack01.png.meta new file mode 100644 index 0000000..b15e8f2 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack01.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: e55a76f94b8d41ac83c0873d6a97d347 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Minotaur_Attack01_0 + - first: + 213: 213000001 + second: Minotaur_Attack01_1 + - first: + 213: 213000002 + second: Minotaur_Attack01_2 + - first: + 213: 213000003 + second: Minotaur_Attack01_3 + - first: + 213: 213000004 + second: Minotaur_Attack01_4 + - first: + 213: 213000005 + second: Minotaur_Attack01_5 + - first: + 213: 213000006 + second: Minotaur_Attack01_6 + - first: + 213: 213000007 + second: Minotaur_Attack01_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Minotaur_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7eb0994153d34a6c98dd26dd51b3c946 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b360c99f55704c8bbcbb7df0f18abe18 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 65bcce154d234ea2bbec34d766f78377 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4a366c60298d4227952952bb2a9a1a35 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8596fb053c054f2e9aed8336991b7d7f + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 383dba50713442608b498f85213d993e + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c0fcd0f89aa54db0b4dc19b6b49fd000 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack01_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5c1afdfb5d4b4ee9a300e234140e95a1 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: cab49239ca43476282e8e9ec1356284e + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Minotaur_Attack01_0: 213000000 + Minotaur_Attack01_1: 213000001 + Minotaur_Attack01_2: 213000002 + Minotaur_Attack01_3: 213000003 + Minotaur_Attack01_4: 213000004 + Minotaur_Attack01_5: 213000005 + Minotaur_Attack01_6: 213000006 + Minotaur_Attack01_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..f92f4515c4f371250ea0bcf8b1a23907e8f44332 GIT binary patch literal 2370 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 Cz<9m@ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack02.png.meta new file mode 100644 index 0000000..ee9d778 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack02.png.meta @@ -0,0 +1,286 @@ +fileFormatVersion: 2 +guid: 00d12265edef4882a9aac5edaafe8b57 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Minotaur_Attack02_0 + - first: + 213: 213000001 + second: Minotaur_Attack02_1 + - first: + 213: 213000002 + second: Minotaur_Attack02_2 + - first: + 213: 213000003 + second: Minotaur_Attack02_3 + - first: + 213: 213000004 + second: Minotaur_Attack02_4 + - first: + 213: 213000005 + second: Minotaur_Attack02_5 + - first: + 213: 213000006 + second: Minotaur_Attack02_6 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Minotaur_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 321cd9df69ee4e4f8c591e5bcbfafbe0 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3782dbe705e54d34b851c1913fc60838 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 47070f3e22aa4ec39c4122308f5181b3 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ac5de2ec41a24a0188f8574ac95e4191 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cc4806f87bfa4d67903b795d77e310bd + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dd6c96fa11e94327a12822b85da50e47 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f0576d73220c46318d001748d6213f0f + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 7da88531f12042e7944d2d1b8c8034c9 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Minotaur_Attack02_0: 213000000 + Minotaur_Attack02_1: 213000001 + Minotaur_Attack02_2: 213000002 + Minotaur_Attack02_3: 213000003 + Minotaur_Attack02_4: 213000004 + Minotaur_Attack02_5: 213000005 + Minotaur_Attack02_6: 213000006 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack03.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Attack03.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9583d2007fce70005fdbda72fd837820f8177a GIT binary patch literal 3260 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Death.png.meta new file mode 100644 index 0000000..50030d5 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 69f61d92cf4f430a846f7bf7d77acf1d +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Minotaur_Death_0 + - first: + 213: 213000001 + second: Minotaur_Death_1 + - first: + 213: 213000002 + second: Minotaur_Death_2 + - first: + 213: 213000003 + second: Minotaur_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Minotaur_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c4c0ca0f02244f0ba46c2e27ce86d40b + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6b724e1064aa4e409f827fbf55d7a4ac + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0e222307f21543f2b0b6df91cb62154c + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b978b7e2636e45a5b755c3e72296e1f3 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 817ba383b2904c3c901b7eb11c706c37 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Minotaur_Death_0: 213000000 + Minotaur_Death_1: 213000001 + Minotaur_Death_2: 213000002 + Minotaur_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..de7756ced6a4a2c893ff5e2c212a59bd8510a566 GIT binary patch literal 1855 zcmcIli8tF>8`gG=Qo0ze7NzB9s9HLPIwfLhir*n>(yFm^ED0SNTLl>+rsh+oRgu(E zOQ?)iLd4gmky=8ll+sYOFHKHSBs6KQUxfO8neY1-=ALu!`<{F5`#$&F=Q+>))5qIg zLrq6bNl8fq^gy7Lly>DoIcD#-&`R%(NQT0$1eCk0601*7q@?t%3`DqG#+QAXO8<2z zQLpPuQD~%iG@ARqWai0Te(9B8khQ}hhZYx9tO2YRsB_2TOq9i5GqHhx+t+{dGlCwh z?)g;YI%%DL!q7B}!4H`8sKaG@a+`;0zizK)$%(R*=2PrRNosPxik@5|-(Fgm5d|A_ z{CT+ys|j7@9~;kyi}NM>tMcNHn>5#-zUr=a!J_w=v>i|Azz2)$QMp^63z^wnwjznM zSzUD6d$^72E{~R6)wqz4gYV)V$7$zuEZ#plo5ekNKzfGfsB#xzPqTKfyqMO6CI#aX zKk<-JaqeW4{~QKWPsWVAsfcX&*FJt>+=pz#Fs|p7pgfeKm}GM_`UJAw*}=-s$BUBm z9|N~iU-gOvwQPB~_MweCyD8StsaXW<`|9RB=z+-upGxKAqoY5%D8TC8?-UsZI;_cF z5|ODjS4|qyEy0wSG%mp4FUNgrrMQz+z-_;jccX_uCam?A3SjsAU zXp{q{N-W;yf0Qn~X|MvoJFNm^P#nV?^Y9uIIy~|XG0B+v7x-l zsL3N^O0J)O)Ogk=Y;#mF6f#k&quFnyOe+juua|e1dVm2G$gZ?HW>VQ>abW=s`1(8fNS{}uP>Ay<;>)30w| z^RDN2fbo|--Cb?VeroOR*3B^4o=!!!q94iobIJAp$ZFZ-s+%)u0beG}GOvrDuE-rh zT^9CddWBu9ln`t{bS^%a;}zDgAJ&z-P|2Mf(hQ&v^PGU_Nv-mFCwSlt!Rfl_o)&4y z2%^DcnhYu0|8~`bYG-?&9}Al?_W-SXmp!SO)poTK{m0G)67OrZP&=rUE$!^0 zD&xSptG&{kZNG5tRn2`z`nwLxK3Mo4CwYy(atL##*2O3%0Bd5LZ)ST<96ANo2vkEt|9st)_@BPCbdzdRl_fCb;hwi@z$uh9IGV*MaR7*c4H`*U;- zM3|rzs_5%@`Q!0Mb#}vABEP1r8ltGg_cswcNj~-abtldz+>UBNpXH$F>vxo@ZjyG} zt3GP-#OhWLF5Vmx;C?0{p!J;H>7=D>LPAXIY*U)$+@}1%q|Xj`nBNMX-!?G@9kb+C zt@D}B1|t&ly8_V&g&sN;m>E^Wcz+@TVBl|Eytb382$b1U_{+!@alPD9RtymvV`?^1 zT*W~k1Mz}cZ=Vm*JW{TA(KlZ-BlPaxj{OFRbn*3Q-GWt9dCw9f z7N(8v%eYfD8zbp-^P{Dz+K^8$ZWP+I_(&SyLeya6v#Fi+sx$hd%TFGtT?_DbNd19$ z<}3h0`nu@Zkce_-?N{)nP4e>J)5rvxk9bW#=IOe!PK>o^=3vRsdV3tvk4b^Oe?%RF zU(?pm?KI+aABcVZ2#=Agycl;Y!Wtyea4JTVjoj_;<;`S-7Af8xdazfWM%r+7^tfix tz8Ufr^mx1Hm-`3*w%vd1XZT-Zw-p1qda8TUA0z#W4e)|Dg5?^L@m~=0TDSlJ literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Hurt.png.meta new file mode 100644 index 0000000..16982a8 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 59f8f2bdf74d4082beb48336da0853bd +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Minotaur_Hurt_0 + - first: + 213: 213000001 + second: Minotaur_Hurt_1 + - first: + 213: 213000002 + second: Minotaur_Hurt_2 + - first: + 213: 213000003 + second: Minotaur_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Minotaur_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 46d78d27c2d24112ada42563997d1958 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b71b9e2eae134288a303f308e110c3a5 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 04cd635598cb4e3c9f4b52d5d5f9df82 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Minotaur_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8ba5924e8fd245559ca26c7fd8772375 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 3f4256104566421a9eb6086ccd60bfc8 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Minotaur_Hurt_0: 213000000 + Minotaur_Hurt_1: 213000001 + Minotaur_Hurt_2: 213000002 + Minotaur_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Minotaur/Minotaur/Minotaur_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..a122573290070064d420a015ad76384a82496dc8 GIT binary patch literal 1729 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc.png.meta new file mode 100644 index 0000000..f612909 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: a4e50042cdda49d6a0213dc115cea42a +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5dce7ecae2b0440d816118a037fee243 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..be78390c0ec2432da0f51d5afd06d268ff0a7bde GIT binary patch literal 2379 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 fL4ZJyg7%u0eG{NH literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Attack02.png.meta new file mode 100644 index 0000000..b3a0641 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Attack02.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: dfaea352a8d84414a55685c4751649f6 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc_Attack02_0 + - first: + 213: 213000001 + second: Orc_Attack02_1 + - first: + 213: 213000002 + second: Orc_Attack02_2 + - first: + 213: 213000003 + second: Orc_Attack02_3 + - first: + 213: 213000004 + second: Orc_Attack02_4 + - first: + 213: 213000005 + second: Orc_Attack02_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ca697ca34f5043e3acf196086409d7ac + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9c643a05513048299a756133bfc258d7 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4288a70d05424585b5c0b7b1e2183d1d + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cf3ebdca9cef4370b130fad27f3b326f + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 357922a03d49495aa7b25a7639ab4f4f + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a7cd3f58de97413abdd2e98e59ba7816 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: d05cfba942014fc58b3d58c70dff0946 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc_Attack02_0: 213000000 + Orc_Attack02_1: 213000001 + Orc_Attack02_2: 213000002 + Orc_Attack02_3: 213000003 + Orc_Attack02_4: 213000004 + Orc_Attack02_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc92cf0d068d24aa23d5d0a2795ba49254f3b2a GIT binary patch literal 1952 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Hurt.png.meta new file mode 100644 index 0000000..216aeb0 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: ad607d9096cb448a9f85177ebc65908d +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc_Hurt_0 + - first: + 213: 213000001 + second: Orc_Hurt_1 + - first: + 213: 213000002 + second: Orc_Hurt_2 + - first: + 213: 213000003 + second: Orc_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bd094f479ecd46fb9fb189a9260c0357 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ad97d33c615a43c997203ae33e4c1b63 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ec5a32ef440e41169be5197b5a9c2596 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c925894a37e043ef94ac4fdbd65bd71c + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 302bb9966d604d988f73c056ecc8daa6 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc_Hurt_0: 213000000 + Orc_Hurt_1: 213000001 + Orc_Hurt_2: 213000002 + Orc_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..5d312c314e4311ad5abc2bb9a9629cf460b8ec63 GIT binary patch literal 1522 zcmcIkk2}*_7+<;fcKdxxJ=ldzV^LPN^UuaL`?MZTEIjY{>s7{b~v zQ-mzrjWE^^5iw>Y53{gOvs{^5V#E(BfeeeOFZP2hP=@`ZhR?pcgfx*77!@3{vzd)WD$3+*4&AMi( zFWmC>1UrKlBCfqK_O;m8qKn(p^l!Y?#?wiTF{X*X=n-Tx%lij&+VRg1=@Mx3vtnrpDhxP-AZogJ42tRojliFL$ zP=tW$<7unBeD&*86ts#N5Hx`D0iVUm#%?1@C=`xDL2y|dK}$o!4W2hYA2zpe1uJgj zBPHGNvv>%`b$XbO(4o3GIM|YTT{g$PkyC%{MqRfRuUU}1H!47c8&HWZz`2ny3VnEP zfadCT8xPc7JT=W7at>_TPzOO?R zm+HvW3kIqedH6H(Qi5KS^sQ`WbgAuUQQ>-e)%%W-ZaJSvv-B##1D0%x3^#7|$fG7d zBD%7$FT<26nIaBUI55@Z5MG zYcO1>hy%?H6N@+0F(z@hVnx@jyY$d^G|A3_Eg1-bhEp*5kjQhB2iBfIl<>kol!4-> znBaL(JkOk@zU`9%&A7%gO(Ht?v}J;arE=T z(%6Dg`y(Mb^?f=+$d$ysVa8~(xzd*gSx(9v$9ewKquHBZ9R?Y_l3Cd>81G20z~B`G z(3~^pQniv{sX)N`$lJOXOdUEQ8E%C9;o%XL4B}d^`Rv- z8uh!r3WtupBzWZg&K=oPdQ3KT|4@yOS!`d-Ub;uVKb^gF`22E@e`1-3=@F1Igp%3Q z6_ceD8Mni(EjBJ}A4ENjzl>$5a`mH@JKIBAHOWMEmv(#iXC}Y*JFKA5jHyl^92ofr z0g$TT_84Wom!Yg7O7vJoPifFr9m$g5igsh6f}Q&;P%Tww(l#|$dsI96D|L}%<&F_i zGo46A+`*X`SC&I!d2|&{0O66)9Rj2eA1~en<-r~&{xE$y4GH3WKJAKV0xzM!F} zan42&-C^#`_a@!zh&D&{RA7P>J9FWYk_Gt9pvm;ywYx%N_s# literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Idle.png.meta new file mode 100644 index 0000000..ba26e07 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 2ce9fb4eaf334804bbedad3f4e9a9050 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc_Idle_0 + - first: + 213: 213000001 + second: Orc_Idle_1 + - first: + 213: 213000002 + second: Orc_Idle_2 + - first: + 213: 213000003 + second: Orc_Idle_3 + - first: + 213: 213000004 + second: Orc_Idle_4 + - first: + 213: 213000005 + second: Orc_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b8eb0e4d4d304f2fb0613c6cdc47029e + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f11da9110af24122bea651f2bab10f08 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3af1d00fc78e4e3fa67d8848df2159a5 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 39802c3a28844fd7b5613978a01bb728 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8adfb299c6da4f36b168ce4598b14b06 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 96ef6eca67174db6a1d569c49e0a8e4d + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: b26558c6f30747e0bd7c78966c305ef5 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc_Idle_0: 213000000 + Orc_Idle_1: 213000001 + Orc_Idle_2: 213000002 + Orc_Idle_3: 213000003 + Orc_Idle_4: 213000004 + Orc_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc with shadows/Orc_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae7612f1c2c89ebd19950d4ef7cd046b17e302b GIT binary patch literal 2007 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 Qgyw|0tbHl>g5~4?0Fli?3jhEB literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc.png.meta new file mode 100644 index 0000000..45ec811 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 6529d9db1cb04146b6fa3832fcbe6e93 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 6cbd380dd4f940908a3b8d71b12f0de4 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc_0: 213000000 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Attack01.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Attack01.png new file mode 100644 index 0000000000000000000000000000000000000000..940f5b11b7e837b301d613a5ce063a5c1dafc9d6 GIT binary patch literal 2315 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Death.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Death.png.meta new file mode 100644 index 0000000..78e7298 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Death.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: c07377deab684f05801b2e63fd18bdb3 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc_Death_0 + - first: + 213: 213000001 + second: Orc_Death_1 + - first: + 213: 213000002 + second: Orc_Death_2 + - first: + 213: 213000003 + second: Orc_Death_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc_Death_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 72a4a4153f1b4576bb248e1d9f9da0b9 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Death_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f8e57596e43242909818266c9e320e0b + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Death_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6db7ae21799a47f6b826e9494a0accd6 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Death_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 63af7d68254f4a8692964100af368f9d + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: cba4966047094116b331787052c8ff67 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc_Death_0: 213000000 + Orc_Death_1: 213000001 + Orc_Death_2: 213000002 + Orc_Death_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Hurt.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..3bdf6f58783a95c6cade59dede2fdea51b766365 GIT binary patch literal 1969 zcmcJQi8mYA9>;asGS56pTjNzpJkhEc)YMjMwP}-BONA-5tDOizETO6$swI<9iZ+UB zHHp}_650-eh!nBK)>=X=QTrY*egDJUbMEinbARXj?mgf0`Tp*c+tyGCaXE1j5fKSE z3}PoDa_leR-uq`!VJu5ZtA70K1(W7NePhGGCc>ohX|*2kJ3+(kkmK{kR5f#wfU8BDwO&lgDJ70#{DmXy6+Fkx_l z!u@(CAS5Ib7{h(E;hJVm)GyBM+8&smpm;kGr+l%FJR-!ZGygYuu9k_}?soUm$gg!D zSM;~&R#yZ3gQ7AZK9SeUB2`8;{1$t6UNblNGt#C!K(PwWF8))^TJz<}A}!qhFs8-W zp$^$#tyl8_t`z)v*fp)^<^1j4GAH&GlfhXZ)#h@0eo>Qr23&}WXzQN* zQusX9)RsQN$}RxJ?+lqOcja^5>+I$?44AvG&8r?Zj}*+uRHv$fqitQ?UiA>S8daXI zOrB=X_s$w38kC@ktG%y`V%BD?1cm$ZOwqPD8Gocl8>}*^(Lkr-tDC`_Q|#Lb`X!&J z!6yTP54wXJX9RcmnE3(T5b~8YJ*wFMukkkE1y+suV>lRO8K%>g$mQ8snTws3(^EnI-!AVjSGiSjCe<&)bu~eQ2kBm? zB##Iu9h7W-&E{mZ6-Nfe)?mjttpey#IY*(fG?E^Y;k|AQAm77#MeJvd8Y0W;7LooV zn_ZwwCM4|nQchj3^-xPlwgF2DcnJDoAo8`K0j@84W?pN%^<_71<5pVc)q=ak&-SH4 z8wrUA=VZOZuIQ?U(!M7yohY8OwD&J(b=x>4hKy#Ww{7g!$C%;~UCP>ZH zEkHyu%@I}zd{eVQDTCS950rOw|9701=R>=&75>Dw)GCVpqD=I~M?L8uy@&y`sG|Ek zD;MhP>_$_(lr%XLvyrqYlN8&{NU2$>*LUXMBSUo60Sfl0vH2KMdc2G_K-iB);&60Q zvq3jE*2v)w0uuMgfz5KnXY~eQH-FM$109?XrI?)uFoL%3EW=zbgSw3a^l!BsK&3Hm z(w#zAUFU`BG(}hkFKgvqnIb9sFLnHpW-d1$Rj1qR! z`gR-|`8v4)nPh9<hd literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Hurt.png.meta new file mode 100644 index 0000000..c6d2fbf --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 3c9453ae947f40e2b1a6e432cc330351 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc_Hurt_0 + - first: + 213: 213000001 + second: Orc_Hurt_1 + - first: + 213: 213000002 + second: Orc_Hurt_2 + - first: + 213: 213000003 + second: Orc_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e4f361a140a347668687361ab9809e25 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6b89665d9ef0473a9a1848ff6fc76ddb + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5cb4267b80b5423599a5d91c95cdbe9b + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d83ec9ff9c0e4fa89ec7dabe6ef5e708 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 0a067a3c9ec640c39a4fea3a0dec953d + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc_Hurt_0: 213000000 + Orc_Hurt_1: 213000001 + Orc_Hurt_2: 213000002 + Orc_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..98c01ec116c15237cf3d582a840545855d761c86 GIT binary patch literal 1433 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Walk.png.meta new file mode 100644 index 0000000..938ee0e --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/Orc/Orc/Orc_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: d2d82671cd08448ca1f23a530e5077d7 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc_Walk_0 + - first: + 213: 213000001 + second: Orc_Walk_1 + - first: + 213: 213000002 + second: Orc_Walk_2 + - first: + 213: 213000003 + second: Orc_Walk_3 + - first: + 213: 213000004 + second: Orc_Walk_4 + - first: + 213: 213000005 + second: Orc_Walk_5 + - first: + 213: 213000006 + second: Orc_Walk_6 + - first: + 213: 213000007 + second: Orc_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 70a47d3112534786ba753a904fac789b + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e8676f47760f4483b715ae770d78ec6a + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3304678af24f4077b7a39a66f1d3fe05 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c0310b27442d4dc6a4c262c9cdf81c43 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 73f954730b7d4a638b42be4fec5348b3 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 67b60fe52d1a44018beebed7ad6e20e9 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 10b66264db9a4873a160f6a86de523c5 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6107241a53ec410693321d466e7a3a4d + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: a641baf093bc4adf97489268c68d635b + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc_Walk_0: 213000000 + Orc_Walk_1: 213000001 + Orc_Walk_2: 213000002 + Orc_Walk_3: 213000003 + Orc_Walk_4: 213000004 + Orc_Walk_5: 213000005 + Orc_Walk_6: 213000006 + Orc_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider.meta new file mode 100644 index 0000000..511bec2 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e95bc9b9b41407790ff10608a7787cd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows.meta new file mode 100644 index 0000000..f62ccc8 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a0498ff2b6143ca98ae2aa77b8f15b2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider.png new file mode 100644 index 0000000000000000000000000000000000000000..c3529c187cf0c6a18ac2c1ea44ece697cb0e89e7 GIT binary patch literal 33430 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack01.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack01.png.meta new file mode 100644 index 0000000..cf3e5de --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack01.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: 30c55a7f12a849b8be6fdbfaae2e26c6 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc rider_Attack01_0 + - first: + 213: 213000001 + second: Orc rider_Attack01_1 + - first: + 213: 213000002 + second: Orc rider_Attack01_2 + - first: + 213: 213000003 + second: Orc rider_Attack01_3 + - first: + 213: 213000004 + second: Orc rider_Attack01_4 + - first: + 213: 213000005 + second: Orc rider_Attack01_5 + - first: + 213: 213000006 + second: Orc rider_Attack01_6 + - first: + 213: 213000007 + second: Orc rider_Attack01_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc rider_Attack01_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 063bb7057d3b499b9da7f35911c8ffa2 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack01_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 03336fe8509843c09af1e415b0722a8a + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack01_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0e0c17624582461582c508a1d3d84109 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack01_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b50862fc27194708ac8d1143f8ad336f + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack01_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 40967e268a3843daa14c90c5e9805a53 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack01_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 52e8010eda3243968f372b6a6bb1cd79 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack01_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1ecda0e2f23b47099f153b01601024ee + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack01_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4800ebf507ca4a698dfa9bf5253e7d40 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: bbe7bbb9531e43f2a7e65c7116756170 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc rider_Attack01_0: 213000000 + Orc rider_Attack01_1: 213000001 + Orc rider_Attack01_2: 213000002 + Orc rider_Attack01_3: 213000003 + Orc rider_Attack01_4: 213000004 + Orc rider_Attack01_5: 213000005 + Orc rider_Attack01_6: 213000006 + Orc rider_Attack01_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack02.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack02.png new file mode 100644 index 0000000000000000000000000000000000000000..5843b34e07730f079a0132f43ee5f317138e9b93 GIT binary patch literal 5363 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 WJ?j=miOF+bqJk-EJS&&C3jPlu;!|M& literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack02.png.meta new file mode 100644 index 0000000..d49f5e8 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack02.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: 0a6b84885f134cc6831fdf41f6d1728f +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc rider_Attack02_0 + - first: + 213: 213000001 + second: Orc rider_Attack02_1 + - first: + 213: 213000002 + second: Orc rider_Attack02_2 + - first: + 213: 213000003 + second: Orc rider_Attack02_3 + - first: + 213: 213000004 + second: Orc rider_Attack02_4 + - first: + 213: 213000005 + second: Orc rider_Attack02_5 + - first: + 213: 213000006 + second: Orc rider_Attack02_6 + - first: + 213: 213000007 + second: Orc rider_Attack02_7 + - first: + 213: 213000008 + second: Orc rider_Attack02_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc rider_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9bda52c54217478abf5e99087ecade19 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e00119fec1524fa09da8c2bc92427dd7 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 50b83a71f11a4c43ba7a21c30e41cf93 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cbff6fd8826247e2909f704a3232e771 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a553da8edc5c46eeb14f6d15699bdd4d + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 51a27a221fe54f7a80aec4a40cab1203 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a1e02e7181e34bf599849d436599d6ee + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9dd806d90a10470daa9fba87211c934d + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7c20849d9b3f4417858dc4aec3de496c + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 91b9594b73d848bc92c1cd8e2ad03b5c + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc rider_Attack02_0: 213000000 + Orc rider_Attack02_1: 213000001 + Orc rider_Attack02_2: 213000002 + Orc rider_Attack02_3: 213000003 + Orc rider_Attack02_4: 213000004 + Orc rider_Attack02_5: 213000005 + Orc rider_Attack02_6: 213000006 + Orc rider_Attack02_7: 213000007 + Orc rider_Attack02_8: 213000008 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack03.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack03.png new file mode 100644 index 0000000000000000000000000000000000000000..2df0f58d5c418cee507e2c3ce8cf9d10f0235fb6 GIT binary patch literal 5750 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 N(5G6;6;I5A{s(iv<5vIx literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack03.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack03.png.meta new file mode 100644 index 0000000..c529c78 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Attack03.png.meta @@ -0,0 +1,390 @@ +fileFormatVersion: 2 +guid: f1d0a8e09f004230afd46a4cc52446d6 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc rider_Attack03_0 + - first: + 213: 213000001 + second: Orc rider_Attack03_1 + - first: + 213: 213000002 + second: Orc rider_Attack03_2 + - first: + 213: 213000003 + second: Orc rider_Attack03_3 + - first: + 213: 213000004 + second: Orc rider_Attack03_4 + - first: + 213: 213000005 + second: Orc rider_Attack03_5 + - first: + 213: 213000006 + second: Orc rider_Attack03_6 + - first: + 213: 213000007 + second: Orc rider_Attack03_7 + - first: + 213: 213000008 + second: Orc rider_Attack03_8 + - first: + 213: 213000009 + second: Orc rider_Attack03_9 + - first: + 213: 213000010 + second: Orc rider_Attack03_10 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc rider_Attack03_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8a533ad21ce2418ca8fef7b83f837f68 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 909c7d6d9a64417dacfaaa619b25dc02 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a672c6f390d74dd2a0a2db92bafbf5d0 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0f8f028092b34aa796f732c78140f108 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0db8ceef2a8d43b8b230122fc253f96e + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d777075f7c0945d3aadf6c92b7b6ef15 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fe4b21e443ab4698b3c6137d33c05d6a + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7324fe7edfc04ba08cd6b107c0d552d3 + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 88cfdffbf2494f7c9e887259125f00ed + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_9 + rect: + serializedVersion: 2 + x: 900 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 96c41310bbaf4042a78c43f9c0601b53 + internalID: 213000009 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_10 + rect: + serializedVersion: 2 + x: 1000 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0c6af74eb37a44b788ae11fdc8c0f1a1 + internalID: 213000010 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 03edf1b7f1644459a736614cc64a2044 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc rider_Attack03_0: 213000000 + Orc rider_Attack03_1: 213000001 + Orc rider_Attack03_2: 213000002 + Orc rider_Attack03_3: 213000003 + Orc rider_Attack03_4: 213000004 + Orc rider_Attack03_5: 213000005 + Orc rider_Attack03_6: 213000006 + Orc rider_Attack03_7: 213000007 + Orc rider_Attack03_8: 213000008 + Orc rider_Attack03_9: 213000009 + Orc rider_Attack03_10: 213000010 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Block.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Block.png new file mode 100644 index 0000000000000000000000000000000000000000..574609a394c42e26156f2e1d2e54acb4c19358f5 GIT binary patch literal 2595 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

rHJJJalp-ew&1IKRfS&RR z{NuK!DowpOBp_W%+)@JZiA)a90FlqS_*R|P(@R#dVPR=ZmhxJKOqZ-~(zwJBwY*($ z|EO5~*NWM7Yhqzh7X!UlAH2LHPJ9Ff&sbFK&!KPJKfc_RMC1$~7ZA^ul=eC!g$DjAXkgSz>k?>V^_Udd~-gO>5u7wd*6<}ibKY`_d zV>xp7y^0>W2x$rN0!uZ3DJ1H#r>KkeLBAIvQ&Gy_CccGGf+5v9ieb=sWZI*f|8?Da i^Y{Kf{a>pago~xOwJ?>>GivgWr literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Idle.png.meta new file mode 100644 index 0000000..5713913 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: 79507047bf404eb78f020e9d4729cc80 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc rider_Idle_0 + - first: + 213: 213000001 + second: Orc rider_Idle_1 + - first: + 213: 213000002 + second: Orc rider_Idle_2 + - first: + 213: 213000003 + second: Orc rider_Idle_3 + - first: + 213: 213000004 + second: Orc rider_Idle_4 + - first: + 213: 213000005 + second: Orc rider_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc rider_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d3f2c1cb47c84f3bb6e2907b4644d0ae + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 63fff62d40b342fd9f506b8787b10f09 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e3668eebf133438eb5820ee104bc0fde + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f56a881e8a3d4665a77fbd4f1ba7ea00 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ec848d47783f4134a012e914d8c8dc7f + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a46f35fb392841e1bf212161bdee3f17 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: c2020080bcf64c81a907c564d1e0ca94 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc rider_Idle_0: 213000000 + Orc rider_Idle_1: 213000001 + Orc rider_Idle_2: 213000002 + Orc rider_Idle_3: 213000003 + Orc rider_Idle_4: 213000004 + Orc rider_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider with shadows/Orc rider_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..7990f56ee9547f2f93659a7c192ace1d88ae70e7 GIT binary patch literal 3595 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%0D9i|>2lV=s#k{ois`xZu-mv}{K>e4w_ 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 E5BaU@g8%>k literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack02.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack02.png.meta new file mode 100644 index 0000000..649ce87 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack02.png.meta @@ -0,0 +1,338 @@ +fileFormatVersion: 2 +guid: 2e0f4add38ed4846be7a8e91ae3b6ebc +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc rider_Attack02_0 + - first: + 213: 213000001 + second: Orc rider_Attack02_1 + - first: + 213: 213000002 + second: Orc rider_Attack02_2 + - first: + 213: 213000003 + second: Orc rider_Attack02_3 + - first: + 213: 213000004 + second: Orc rider_Attack02_4 + - first: + 213: 213000005 + second: Orc rider_Attack02_5 + - first: + 213: 213000006 + second: Orc rider_Attack02_6 + - first: + 213: 213000007 + second: Orc rider_Attack02_7 + - first: + 213: 213000008 + second: Orc rider_Attack02_8 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc rider_Attack02_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d3e50e7afdd24fd698f00cc1995e3f76 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c75cd2c8a5484fcf97799b5e5fd2a84f + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ce528579e1c7496aadd6c1fae6545756 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7a6e594a93214e228c33bc5bd5aaa02b + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 17dbdf1ff5a749a9ba676afeb39c48b1 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 07915246aaa0480691d3ddba0106c5f5 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 151ea73e3dc9444ab72b05aaf9a5ae32 + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e8c10f6194aa414a8a50bd9d40bb4f0f + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack02_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7089c95512cc4bfa9bb522cb4501744b + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: be3b16aaffc140c69bc12e8e2aee63cf + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc rider_Attack02_0: 213000000 + Orc rider_Attack02_1: 213000001 + Orc rider_Attack02_2: 213000002 + Orc rider_Attack02_3: 213000003 + Orc rider_Attack02_4: 213000004 + Orc rider_Attack02_5: 213000005 + Orc rider_Attack02_6: 213000006 + Orc rider_Attack02_7: 213000007 + Orc rider_Attack02_8: 213000008 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack03.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack03.png new file mode 100644 index 0000000000000000000000000000000000000000..9faab5bca4c6dc8ff16c0e95f309bccac46fbc2b GIT binary patch literal 5604 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack03.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack03.png.meta new file mode 100644 index 0000000..857eda8 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Attack03.png.meta @@ -0,0 +1,390 @@ +fileFormatVersion: 2 +guid: 384d6dc6dab64c458da631cd71f97b90 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc rider_Attack03_0 + - first: + 213: 213000001 + second: Orc rider_Attack03_1 + - first: + 213: 213000002 + second: Orc rider_Attack03_2 + - first: + 213: 213000003 + second: Orc rider_Attack03_3 + - first: + 213: 213000004 + second: Orc rider_Attack03_4 + - first: + 213: 213000005 + second: Orc rider_Attack03_5 + - first: + 213: 213000006 + second: Orc rider_Attack03_6 + - first: + 213: 213000007 + second: Orc rider_Attack03_7 + - first: + 213: 213000008 + second: Orc rider_Attack03_8 + - first: + 213: 213000009 + second: Orc rider_Attack03_9 + - first: + 213: 213000010 + second: Orc rider_Attack03_10 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc rider_Attack03_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 713774cd41cb4634aea922e315d9f3f1 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6966a393c5d741e08648206a9611cc25 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 12d659a0992a4252baced0c4f4c626c6 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2d0dd5f528e14121a20d4559eee168b3 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 86c5142833f94874819fb22b3e737d1c + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7bc3b0db401e41d3935168bf5407aa76 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 73adc73d894d497ab8a4587b61527dbd + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d1745f182140408a81aa4365b663ad9e + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_8 + rect: + serializedVersion: 2 + x: 800 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d7dfca786f374ccaba6492ed6e1866b1 + internalID: 213000008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_9 + rect: + serializedVersion: 2 + x: 900 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a057697e02d14008ad736dc364a07bcb + internalID: 213000009 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Attack03_10 + rect: + serializedVersion: 2 + x: 1000 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: da40c818af0c4cebabebc0098355eb1a + internalID: 213000010 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5a239facc35649c38e59c4780e0a08da + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc rider_Attack03_0: 213000000 + Orc rider_Attack03_1: 213000001 + Orc rider_Attack03_2: 213000002 + Orc rider_Attack03_3: 213000003 + Orc rider_Attack03_4: 213000004 + Orc rider_Attack03_5: 213000005 + Orc rider_Attack03_6: 213000006 + Orc rider_Attack03_7: 213000007 + Orc rider_Attack03_8: 213000008 + Orc rider_Attack03_9: 213000009 + Orc rider_Attack03_10: 213000010 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Block.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Block.png new file mode 100644 index 0000000000000000000000000000000000000000..0e085a789b28c0cfc3a723b226872d49c0690a1b GIT binary patch literal 2494 zcmbtWiB}R>7q=$IEr+ID(j2A~cg3>QQArKAP}6d$Of)OY%-jtEmn=n1r%(}hQ*+N; zQ$s*2w{k->MIo>-)W99w*THZ8f$yAo=l$Nh=e&FGyYHUgz2`l>Xm2ekE-x-5BqRwt zZ{a8;v@b~@dx`!kSj&3uAO+jL5JzjMP!&aiBP1mD5N2`C`C-m1^O0TZ>b{SQfD74# z2UfR~q?0x63hlR~ElGca5i>WLWtsk371Hh_a9M@f`a5OWdc9fN*Qiv4p3;!^4gy?% zZ2(j zVL>$iaYUU^_shSMFJjj_;&BZrbTpK_q<9|zS;+u##xWA~LAnOEa@W(m;420)qYL6K zbVuuEd-o1xoVpb{OV^7C=9hpBl~dxc0MpYi{Y0DqkPbeDkaRl zR9C7w{SS`SRk@R>OsIiJWXeNf)aY$BHmeJt=9N~NTQZ}NXM8ef++sEI1ktjEuB@v^cWvK$nESytTq|(-Io*YD5hV!R7DKA5Ybd+E{yS)<<<1$Q`&rmQyO1?ck$COENL8g z02_?$hDzrdPS^+bQ|Gw`J*)R&cIX3 z(1O)m0tA%Vp-Ii!1FzC$a_tfK!aDU;)e9wdvON37V?yI|t;3}jIg6h-kz18yioQ|7 zl6@<5{YQ{&>z z6+F>-O#4|wHD2oZHId70H1w))MYu11Gk`7OHWU0wN!bw}M}h=%nu`2p>({$wuOkxQ z%Z03*PtiWDC~AJP`EbJ@B-i6Xd`GrAE-=771!WWx<9ase^&U2%GGQ4p5XUM5RJ(Rt z37i}#ljif6+k9lQ%VpMBfIxybTBL-waGroTPhB;YVWhWby4R)dz7(G7?;R$#3SZ+M zt0-=%?as^8td7k0jw*%?#?V&FJz;39H-Z92Ol3V-vCN_PwVk^HkDy{V=a|! zA}i(V?>-PRyObu-__%2JoPE0AwpEwHn{ZyB01Gj3b=~_P6W-P3)C$~}%)xQ4R|uZ( zzcSkFTsr1oB0h(q*SfoImIr7VE_uL#OoC;f15kbVD}?=bwIM-6yHLyTiYeODEavzPeUm zU^Dp>v)+Wh5m^;(a-C7Bb?D-Z&Lh|3`OO7byq@1i)Y;e%AbsovF3xwI%@QkB#PbNu0>6`D*{MG5P;>*2j6qxM%j3E-lmJYQ{j_w#|Yzq*sA)5>0VCHz1PfgAMB3v zyYM+N*kI~nOPQQO)kYJjoLFKttfz?UrRo~#_bQj(>gJN+wi#D%7odk#eq&bu3H4|m}&9pQk{yz zi8Pzb5!b~3BR^5Rsy_ENm60~-eL`eMkdv3)eb+94mfwcSlWo5anMU)^!KeGI?b*Oa9@ zRywk~cI81m!*Nb2lQ>8PV+?AP>L3b~vGdF(mDR{~sz#}q!Y{zsj&X5!);OYZJDQfb z)MmL(q|;voxw;Yq)rWivYzMcj`OE%(xxnt;0dhx=BL8?aB{|N0!x-=}YD)LJ=74Zv z{Qf3^$y>m1x!`q!Z>%jY{Do$WFn+{4O=+isCi?ntt@|qf)VHIB0l2K3&sip#4wPZ- z+y!|G)pz4H1m&51Fs95rEE(fb$5nni5Fxi%y3i>@)KOyoAu<2NmIVc*liqBrFR=w( z*jyiw-QTJ!ASy_GXslpc1k0T@NB(B&9$;A1NzX-tX36rt$XB(9Qu`TNNu8OQK$DUO zd8q@YR;(9divsig`nTy!<X7f-&sy&M6x=k`tGrPT%Ieha?F4xfj1?<GwrYo`9ZlTBU;u}Y&ooFy|lb^P!B6#o+EZ-PKsC*=H|8>NV%&H|H*MR zk(NsDoOl+qmlj<>wgjk>SkfuAzMW-+jP*w{Y>aM%*d_+oz4_7Ep9fKd?Uhq5gy0qj zm-&1fe9GHay5pp)D(MZUbh>-5z*H!RsVrse>0_wWdk5+S|=du^OC@Qt% zS6^DUOQXGj*#529=PyWQRk|T#hwLshPW@n~D4<3$5G}8St)0=HPO^KjqiD5>6nliG!AjIBW0SfPI-oGJ8k=@k8=|na^*U Xs(ZO9kiUBZ_w-?w_7+u8&nN!?b@9bU literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Block.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Block.png.meta new file mode 100644 index 0000000..f6d02f5 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Block.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: fba25444b0ee4e1f9585a664814f3b48 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc rider_Block_0 + - first: + 213: 213000001 + second: Orc rider_Block_1 + - first: + 213: 213000002 + second: Orc rider_Block_2 + - first: + 213: 213000003 + second: Orc rider_Block_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc rider_Block_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 07b468dc535d44b986f3c1617e45a7c8 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Block_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f7a65db6003d4962be717d850f51a7e9 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Block_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dc1aeac49c6b4520ab16e3a58afab8db + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Block_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1e92089f3e2243108a8a4271749888ee + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: e6ff36d0db584de787ad3b9e35334d20 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc rider_Block_0: 213000000 + Orc rider_Block_1: 213000001 + Orc rider_Block_2: 213000002 + Orc rider_Block_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Death.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Death.png new file mode 100644 index 0000000000000000000000000000000000000000..5a0c12ab9bb420c52c4493fadb54d37365c9f5e2 GIT binary patch literal 3291 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 DonN~g literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Hurt.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Hurt.png.meta new file mode 100644 index 0000000..4ed916f --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Hurt.png.meta @@ -0,0 +1,208 @@ +fileFormatVersion: 2 +guid: 601637ba65c9484f9858174a1ef16e1a +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc rider_Hurt_0 + - first: + 213: 213000001 + second: Orc rider_Hurt_1 + - first: + 213: 213000002 + second: Orc rider_Hurt_2 + - first: + 213: 213000003 + second: Orc rider_Hurt_3 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc rider_Hurt_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4dc18d610e1947c3a947e840c5086d6d + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Hurt_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f4bbcf6e38874c2ea2c9b60a1476c613 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Hurt_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f40ac62fdebf4caaae3b0bd07e89408e + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Hurt_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 288648a377b147f6a8919c82ac9d7420 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 93ce1cedb371429585f6d38907a1a68a + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc rider_Hurt_0: 213000000 + Orc rider_Hurt_1: 213000001 + Orc rider_Hurt_2: 213000002 + Orc rider_Hurt_3: 213000003 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Idle.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Idle.png new file mode 100644 index 0000000000000000000000000000000000000000..fb845ab753809d768b9eb0da4e6e747ffb29cb8a GIT binary patch literal 2615 zcmcImi8tHX7f(k=XSAfPsiH_*Q53b5s%ol>NK-@YL1Ia1{c7vaP%1%=wxlR&gH#RG z5Y!U8SduhjGPSg0N$jS}Qo@U9lF4V^S-O5iOm!jS++^={xKU5Y~@f5PuPU+90UU3M&tL;z*-CG%1=Wt6d zaF@c_Ag^plTXS-wsfE1K{n=+_*WPK4xR~|n$u>tJY|*e#QYF@nhpfjz596j1sxh42 zzvjk7@gnq(fIR4N;-njda{8`JU=gUm4Jwu*xMM=yiXzN$5oljHd5nh=fBpMrx=NAxby#n7a?lCbd>wnt=k(kHP5*|t_sT63bFBhtn9n$G-zW}Q;5%-T|PxA>;2FP zy9_OcNp)xo7C&x2dELLcWOm}@n`Bo!o_We=`O6*myKk=ja?t0v<)gbMSH&hpy=O3} zh>OCLN?(26run)AA!c&@0^qMs%nx&)@VG|--B<>bqQ={9>}by#vqcSJC(hhiw@}uV z8vH@XTL}3no6cvv4{p@5v7q!?DED!-b}&(-sIh-A=sJKezcp2^b$^QV^~?UxCk&>Dp5_3g_E#FMAHD% z8rv*@(5wo)S#03tHD7KS9=&Huk-3omtE-ZU$ip3#SDwUi99J@SkSA#|Xp5$Q0??;a zqG=HffF7U{jdq}$gAI42memLzKUBAip70S)VB+4nHiZ5V?8&CdgHy9HRA1A0wkvA(iiyKs0)(O?k%mKCFUex)8FX(6>y zi9c2?d5&;0kCaPn!mU--s_q*i&&4h@KyP>5A0*SHin=pCaI23Yw+{6b&_Aa^_+MCK z4d+E?c9v1>k*T|OV6^<=N405IVaH!L-AGX*ZR%->I>R_=lJ~B znMdScp)DTZUZ>CQV%sCI_sTn!F6~g<+thoJUU{%BFvTpwxfR!%L$?Rhcu>&+HxSUg z8jPAz#_e-05$Biy@lx|XBdIa0OWP$iadsuyeQ`RjOWtF;uDVd;!{vkraIm#je4H2O z=Jq4B2Rou3dK(vB)q^M^(^z@xVHNb{)f}b@tn$~=pNEQ@Z?@TN!&BK9^jQMq)1&D| z9yhBJ0r49WJt7W&noY&qnO6%;1Jwq#jiPJXfAL>RjVttNFZ4u!Ph)N$eVJTx0+64- zez>QW51Y2C0Bd+GMloR}b@Z#qp>LhLxPY-k(;P!dhNor(};U{~B=1F+tCQ-iL z5>mr6qIS9|(Y|h#Eq>c;*CkO2C8O&Ot7G>FC#gvt);K=yTh?}jq`f-@ zHZrOSg8i&k9h)>`#vl%A8p=~l#U^jYPQ)ucz$2`o^ZX6tsQGV)Wn1VH0@sH0u?h~Z z&{gOCjz26d@H-t*=t$6T9;>aHJLUN*@^EXzakrwd#zDv0$Yo$h4+;kduX}M=O2ft>an7M6pk1qr4nI)Zl6HmtvGS; zr-ZG|^hvG5)>C~cb4#tpLfVd@0rFf!Waj0zm)GQW<%f=z8uvaNT;U;HLO=N2lg7x7 z#UK?RN(TJF{-7G{#lJr|`}Q>x{B8r83I6)RsqO3`ZYBzpZ^vzPDjb`1B8ou zs&0s&QuW-m`LR)}g&Z@l?@!+nD;Xk{3!URjKd9)Rsi})xb#r69-9{diD-A1z<&1k9VI`78H)Tj zR6QAe+=rEb9|IvMsKS4q5AF@pM=c5#-7Y00aAtMUYe;hV3o|dHbO~;?aYANo%kD)k z)NAPTxOzYic|O4XqNF1CP6elG;gpt`McF;jH$tPdOARHy3EHEvdruABkF=Lh(K-R7 zyRJ?xkKVQg?F)8*d@}0;YY?0Mpx8n_c{1`itI4t>OkDYOIO&tT%9W7)0_?C8?vIph z5^GAdQONy^7w`?pt~+0^`TqY>{Y_*|0ZcymB4>)BsUW|{8(j223wVhNZUiVF1lY%8 zb)WsG?Hn4Z%ELOHf+8YNGbH_U;NPuk{$K9Ub;4DV^5^IAsna_wkZ?!as>}ZO{|D(G B%98*9 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Idle.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Idle.png.meta new file mode 100644 index 0000000..7e2e436 --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Idle.png.meta @@ -0,0 +1,260 @@ +fileFormatVersion: 2 +guid: bc03edf1ad97457bb31acafafe07c8db +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc rider_Idle_0 + - first: + 213: 213000001 + second: Orc rider_Idle_1 + - first: + 213: 213000002 + second: Orc rider_Idle_2 + - first: + 213: 213000003 + second: Orc rider_Idle_3 + - first: + 213: 213000004 + second: Orc rider_Idle_4 + - first: + 213: 213000005 + second: Orc rider_Idle_5 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc rider_Idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a64a7814d7c143bd984844a4fe2c7d06 + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8552fb0724734b1a93863d457e5d449e + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3c5550e6a3b146d39007da6bcd83f369 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 81de95f4583a4d03ab430e0e94923ad3 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8d3072731067426d9be919b0bcc2d3fd + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 96410560da884e1ba4cd9f59f7e527a8 + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 512ef862487847de9f11306663ab4ccd + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc rider_Idle_0: 213000000 + Orc rider_Idle_1: 213000001 + Orc rider_Idle_2: 213000002 + Orc rider_Idle_3: 213000003 + Orc rider_Idle_4: 213000004 + Orc rider_Idle_5: 213000005 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Walk.png b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Walk.png new file mode 100644 index 0000000000000000000000000000000000000000..e35b2d7646a98abce4002489cf123602212197a3 GIT binary patch literal 3415 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 literal 0 HcmV?d00001 diff --git a/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Walk.png.meta b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Walk.png.meta new file mode 100644 index 0000000..d54c72b --- /dev/null +++ b/Assets/_Project/Resources/Enemies/Roster25D-v1/OrcRider/Orc rider/Orc rider_Walk.png.meta @@ -0,0 +1,312 @@ +fileFormatVersion: 2 +guid: 1447a8eda7494c09ac5ed4c7c5a84333 +TextureImporter: + internalIDToNameTable: + - first: + 213: 213000000 + second: Orc rider_Walk_0 + - first: + 213: 213000001 + second: Orc rider_Walk_1 + - first: + 213: 213000002 + second: Orc rider_Walk_2 + - first: + 213: 213000003 + second: Orc rider_Walk_3 + - first: + 213: 213000004 + second: Orc rider_Walk_4 + - first: + 213: 213000005 + second: Orc rider_Walk_5 + - first: + 213: 213000006 + second: Orc rider_Walk_6 + - first: + 213: 213000007 + second: Orc rider_Walk_7 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 32 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Orc rider_Walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 96e6c011f53d4ee29152883bbba775bf + internalID: 213000000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a2a366da84b94d01b245418abc0fcc44 + internalID: 213000001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 81166605ae75479ab873c9a928b86257 + internalID: 213000002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 72e5ce8bfd48461d95801ac197ba6c37 + internalID: 213000003 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8ec02d62635240f1b397f58b74b51f80 + internalID: 213000004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2e81a03ce0f6496880780930f3671bcd + internalID: 213000005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bc46c88fca3945a8a24ab7efa1de01ea + internalID: 213000006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Orc rider_Walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 0 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 901ffa51717f4f4b988c9074df2cd98c + internalID: 213000007 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 435a3392bd684e4db4455f2e672dcded + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Orc rider_Walk_0: 213000000 + Orc rider_Walk_1: 213000001 + Orc rider_Walk_2: 213000002 + Orc rider_Walk_3: 213000003 + Orc rider_Walk_4: 213000004 + Orc rider_Walk_5: 213000005 + Orc rider_Walk_6: 213000006 + Orc rider_Walk_7: 213000007 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Scenes/Defense25DRun.unity b/Assets/_Project/Scenes/Defense25DRun.unity new file mode 100644 index 0000000..39446e6 --- /dev/null +++ b/Assets/_Project/Scenes/Defense25DRun.unity @@ -0,0 +1,512 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 2 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &530206473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 530206476} + - component: {fileID: 530206475} + - component: {fileID: 530206474} + m_Layer: 0 + m_Name: Defense25DWorldCamera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &530206474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530206473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18762ed1791d450386964308b36444f2, type: 3} + m_Name: + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Defense.Comparison.Defense25DView +--- !u!20 &530206475 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530206473} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 200 + field of view: 60 + orthographic: 1 + orthographic size: 6.5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &530206476 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530206473} + serializedVersion: 2 + m_LocalRotation: {x: 0.4226183, y: -0, z: -0, w: 0.9063078} + m_LocalPosition: {x: 0, y: 28, z: -26} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1528708177} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &726303621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 726303623} + - component: {fileID: 726303622} + m_Layer: 0 + m_Name: Defense25DRun Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &726303622 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726303621} + m_Enabled: 1 + serializedVersion: 12 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 0.5, y: 0.5} + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &726303623 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726303621} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &885910711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 885910715} + - component: {fileID: 885910714} + - component: {fileID: 885910713} + - component: {fileID: 885910712} + m_Layer: 0 + m_Name: Defense25DRun Ground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &885910712 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 885910711} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0ab5f733c0b0e8a428f90a7aa1f33d1b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &885910713 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 885910711} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &885910714 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 885910711} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &885910715 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 885910711} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 8, y: 1, z: 8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1528708175 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1528708177} + - component: {fileID: 1528708176} + - component: {fileID: 1528708179} + - component: {fileID: 1528708178} + m_Layer: 0 + m_Name: Defense25DRunProfile + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1528708176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528708175} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bd2775ffd7934131b50ead6c0c6d97ea, type: 3} + m_Name: + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Defense.Comparison.Defense25DRunSceneProfile + runDefinition: {fileID: 11400000, guid: 5abd3615ce14e564784d7d5d272b7d83, type: 2} +--- !u!4 &1528708177 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528708175} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 530206476} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1528708178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528708175} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7504a8f992d54ba3a6038b090a5f06f4, type: 3} + m_Name: + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Defense.Comparison.Defense25DRunHud + constants: {fileID: 11400000, guid: 951d0b7ad3b64c919be77ec8a54ed670, type: 2} +--- !u!114 &1528708179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528708175} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3da342f87d5c43a5905256f7b5515c7e, type: 3} + m_Name: + m_EditorClassIdentifier: BumpCombat.Runtime::BumpCombat.Defense.Comparison.Defense25DComparison + settings: {fileID: 11400000, guid: fc0c99c602cf67042a4305ccbdcc8c2f, type: 2} + view: {fileID: 530206474} + runSceneProfile: {fileID: 1528708176} + runHud: {fileID: 1528708178} + longRunLayoutSeed: 1 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1528708177} + - {fileID: 885910715} + - {fileID: 726303623} diff --git a/Assets/_Project/Scenes/Defense25DRun.unity.meta b/Assets/_Project/Scenes/Defense25DRun.unity.meta new file mode 100644 index 0000000..7712f8a --- /dev/null +++ b/Assets/_Project/Scenes/Defense25DRun.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cfa04df024c19914a94bde1e5cb4af75 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Scripts/Combat/ArtifactChargeVisual.cs b/Assets/_Project/Scripts/Combat/ArtifactChargeVisual.cs index 50b24c2..cd7d4e6 100644 --- a/Assets/_Project/Scripts/Combat/ArtifactChargeVisual.cs +++ b/Assets/_Project/Scripts/Combat/ArtifactChargeVisual.cs @@ -815,7 +815,7 @@ namespace BumpCombat.Combat slot.FrameElapsed = 0f; } - private static Sprite[] LoadFrames( + internal static Sprite[] LoadFrames( string resourcePath, int expectedFrameCount) { diff --git a/Assets/_Project/Scripts/Constants/Defense25DArtifactDropConstants.cs b/Assets/_Project/Scripts/Constants/Defense25DArtifactDropConstants.cs new file mode 100644 index 0000000..9744d0c --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DArtifactDropConstants.cs @@ -0,0 +1,64 @@ +using UnityEngine; + +namespace BumpCombat.Constants +{ + [CreateAssetMenu(menuName = "BumpCombat/Defense 2.5D/Artifact Drops")] + public sealed class Defense25DArtifactDropConstants : ScriptableObject + { + [Min(0f)] public float FirstDropDelaySeconds = 60f; + public float[] LaterDropTimesSeconds = { 180f, 360f }; + public Vector2 NearDistanceRange = new(2f, 4f); + public Vector2 FarDistanceRange = new(18f, 26f); + [Min(0f)] public float FarDropSeparation = 12f; + [Min(0f)] public float InteractionRadius = 1.5f; + public float[] ReliefSeconds = { 12f, 15f, 15f }; + [Min(0f)] public float DropFootprintRadius = .65f; + [Min(0f)] public float RouteClearance = .75f; + [Min(0f)] public float StructureClearance = 1.25f; + [Min(1)] public int PositionSearchAttempts = 4096; + + public bool Validate(out string error) + { + if (!IsFinite(FirstDropDelaySeconds) || FirstDropDelaySeconds < 0f || + !IsRangeValid(NearDistanceRange) || !IsRangeValid(FarDistanceRange) || + !IsFinite(FarDropSeparation) || FarDropSeparation < 0f || + !IsFinite(InteractionRadius) || InteractionRadius <= 0f || + !IsFinite(DropFootprintRadius) || DropFootprintRadius <= 0f || + !IsFinite(RouteClearance) || RouteClearance < 0f || + !IsFinite(StructureClearance) || StructureClearance < 0f || + PositionSearchAttempts < 1) + { + error = "Artifact drop timing, distance, clearance, or search settings are invalid."; + return false; + } + + if (LaterDropTimesSeconds == null || LaterDropTimesSeconds.Length != 2 || + !IsFinite(LaterDropTimesSeconds[0]) || !IsFinite(LaterDropTimesSeconds[1]) || + LaterDropTimesSeconds[0] <= 0f || LaterDropTimesSeconds[1] <= LaterDropTimesSeconds[0]) + { + error = "Exactly two increasing later artifact drop times are required."; + return false; + } + + if (ReliefSeconds == null || ReliefSeconds.Length != 3) + { + error = "Each of the three artifact drops must define one relief duration."; + return false; + } + foreach (float duration in ReliefSeconds) + if (!IsFinite(duration) || duration <= 0f) + { + error = "Artifact relief durations must be finite and positive."; + return false; + } + + error = string.Empty; + return true; + } + + private static bool IsRangeValid(Vector2 range) => IsFinite(range.x) && IsFinite(range.y) + && range.x >= 0f && range.y > range.x; + + private static bool IsFinite(float value) => !float.IsNaN(value) && !float.IsInfinity(value); + } +} diff --git a/Assets/_Project/Scripts/Constants/Defense25DArtifactDropConstants.cs.meta b/Assets/_Project/Scripts/Constants/Defense25DArtifactDropConstants.cs.meta new file mode 100644 index 0000000..b1cc7e4 --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DArtifactDropConstants.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1acfc52f8b0344e28dd641b5bb6d7e01 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Scripts/Constants/Defense25DComparisonSettings.cs b/Assets/_Project/Scripts/Constants/Defense25DComparisonSettings.cs index a2dbf3a..191bf65 100644 --- a/Assets/_Project/Scripts/Constants/Defense25DComparisonSettings.cs +++ b/Assets/_Project/Scripts/Constants/Defense25DComparisonSettings.cs @@ -23,6 +23,12 @@ namespace BumpCombat.Constants public const float SlimeBodyCoreDiameterPixels = 11f; public const float GiantSlimeBodyCoreDiameterPixels = 22f; public const float LavaSlimeBodyCoreDiameterPixels = 13f; + public const float CycloneFixedRingWidthPixels = 32f; + public const float CycloneFixedRingDepthPixels = 13f; + public const float CycloneFixedRingHeight = .035f; + public const float CycloneBodyMaskFootClearancePixels = 4f; + public static readonly float[] CycloneNormalOrbitWidthsPixels = { 44f, 60f, 76f }; + public static readonly float[] CycloneChargedOrbitWidthsPixels = { 40f, 48f, 56f, 64f, 72f, 80f, 92f }; public static readonly Vector2 SlimeBodyCenterFromFootPixels = new(-1.5f, 7.5f); public static readonly Vector2 GiantSlimeBodyCenterFromFootPixels = new(-3f, 17f); public static readonly Vector2 LavaSlimeBodyCenterFromFootPixels = new(-2f, 8.5f); diff --git a/Assets/_Project/Scripts/Constants/Defense25DFacilityVisualConstants.cs b/Assets/_Project/Scripts/Constants/Defense25DFacilityVisualConstants.cs new file mode 100644 index 0000000..2a87fd9 --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DFacilityVisualConstants.cs @@ -0,0 +1,152 @@ +using System; +using BumpCombat.Defense; +using UnityEngine; + +namespace BumpCombat.Constants +{ + [Serializable] + public sealed class Defense25DFacilityEffectStyle + { + [SerializeField, Min(.001f)] private float targetDurationSeconds = .6f; + [SerializeField, Min(.001f)] private float groundScale = 1f; + [SerializeField, Min(.001f)] private float verticalScale = 1f; + [SerializeField] private float groundYOffset = .04f; + [SerializeField, Min(0f)] private float verticalHeight = .7f; + [SerializeField] private Color groundTint = Color.white; + [SerializeField] private Color verticalTint = Color.white; + + public float TargetDurationSeconds => targetDurationSeconds; + public float GroundScale => groundScale; + public float VerticalScale => verticalScale; + public float GroundYOffset => groundYOffset; + public float VerticalHeight => verticalHeight; + public Color GroundTint => groundTint; + public Color VerticalTint => verticalTint; + + internal bool TryValidate(string name, out string error) + { + if (!IsFinite(targetDurationSeconds) || targetDurationSeconds <= 0f + || !IsFinite(groundScale) || groundScale <= 0f + || !IsFinite(verticalScale) || verticalScale <= 0f + || !IsFinite(groundYOffset) || !IsFinite(verticalHeight) || verticalHeight < 0f + || !IsFinite(groundTint) || !IsFinite(verticalTint)) + { + error = $"{name} has an invalid duration, layer transform, scale, or tint."; + return false; + } + error = null; + return true; + } + + private static bool IsFinite(float value) => !float.IsNaN(value) && !float.IsInfinity(value); + + private static bool IsFinite(Color color) => IsFinite(color.r) && IsFinite(color.g) + && IsFinite(color.b) && IsFinite(color.a); + } + + [CreateAssetMenu(menuName = "BumpCombat/Constants/Defense 2.5D Facility Visuals")] + public sealed class Defense25DFacilityVisualConstants : ScriptableObject + { + [SerializeField] private string impactWaveResourceKey = "Effects/Lightning/ImpactWave"; + [SerializeField] private string meteorImpactResourceKey = "Effects/Fire/Meteor-Impact"; + [SerializeField] private string imbuingResourceKey = "Effects/Support/Imbuing"; + [SerializeField] private int groundSortingOrder = 13; + [SerializeField] private int verticalSortingOrder = 14; + [SerializeField] private Defense25DFacilityEffectStyle portalSpawn = new(); + [SerializeField] private Defense25DFacilityEffectStyle portalBurst = new(); + [SerializeField] private Defense25DFacilityEffectStyle homeSpawn = new(); + [SerializeField] private Defense25DFacilityEffectStyle homeBurst = new(); + [SerializeField] private Defense25DFacilityEffectStyle towerPadSpawn = new(); + [SerializeField] private Defense25DFacilityEffectStyle towerUpgrade = new(); + + public string ImpactWaveResourceKey => impactWaveResourceKey; + public string MeteorImpactResourceKey => meteorImpactResourceKey; + public string ImbuingResourceKey => imbuingResourceKey; + public int GroundSortingOrder => groundSortingOrder; + public int VerticalSortingOrder => verticalSortingOrder; + public Defense25DFacilityEffectStyle PortalSpawn => portalSpawn; + public Defense25DFacilityEffectStyle PortalBurst => portalBurst; + public Defense25DFacilityEffectStyle HomeSpawn => homeSpawn; + public Defense25DFacilityEffectStyle HomeBurst => homeBurst; + public Defense25DFacilityEffectStyle TowerPadSpawn => towerPadSpawn; + public Defense25DFacilityEffectStyle TowerUpgrade => towerUpgrade; + + public bool TryValidate(out string error) + { + if (!ValidateResource(impactWaveResourceKey, "ImpactWave", out error) + || !ValidateResource(meteorImpactResourceKey, "Meteor-Impact", out error) + || !ValidateResource(imbuingResourceKey, "Imbuing", out error)) + return false; + if (!ValidateStyle(portalSpawn, nameof(portalSpawn), out error) + || !ValidateStyle(portalBurst, nameof(portalBurst), out error) + || !ValidateStyle(homeSpawn, nameof(homeSpawn), out error) + || !ValidateStyle(homeBurst, nameof(homeBurst), out error) + || !ValidateStyle(towerPadSpawn, nameof(towerPadSpawn), out error) + || !ValidateStyle(towerUpgrade, nameof(towerUpgrade), out error)) + return false; + error = null; + return true; + } + + public bool TryGetPlaybackScale(string resourceKey, float targetDurationSeconds, + out float durationScale, out string error) + { + durationScale = 1f; + if (!IsFinite(targetDurationSeconds) || targetDurationSeconds <= 0f) + { + error = "A positive finite target duration is required."; + return false; + } + int expectedCount = DefenseTowerArt.ExpectedFrameCount(resourceKey); + Sprite[] frames = DefenseTowerArt.Load(resourceKey); + if (expectedCount <= 0 || frames == null || frames.Length != expectedCount) + { + error = $"Resource '{resourceKey}' resolved {frames?.Length ?? 0} frames; expected {expectedCount}."; + return false; + } + + float sourceDuration = 0f; + for (int i = 0; i < frames.Length; i++) + sourceDuration += DefenseTowerArt.FrameSeconds(resourceKey, i); + if (!IsFinite(sourceDuration) || sourceDuration <= 0f) + { + error = $"Resource '{resourceKey}' has no positive authored frame duration."; + return false; + } + + durationScale = targetDurationSeconds / sourceDuration; + error = null; + return true; + } + + private static bool ValidateResource(string resourceKey, string displayName, out string error) + { + if (string.IsNullOrWhiteSpace(resourceKey)) + { + error = $"{displayName} resource key is required."; + return false; + } + int expectedCount = DefenseTowerArt.ExpectedFrameCount(resourceKey); + Sprite[] frames = DefenseTowerArt.Load(resourceKey); + if (expectedCount <= 0 || frames == null || frames.Length != expectedCount) + { + error = $"{displayName} resource '{resourceKey}' resolved {frames?.Length ?? 0} frames; expected {expectedCount}."; + return false; + } + error = null; + return true; + } + + private static bool ValidateStyle(Defense25DFacilityEffectStyle style, string name, out string error) + { + if (style == null) + { + error = $"{name} style is required."; + return false; + } + return style.TryValidate(name, out error); + } + + private static bool IsFinite(float value) => !float.IsNaN(value) && !float.IsInfinity(value); + } +} diff --git a/Assets/_Project/Scripts/Constants/Defense25DFacilityVisualConstants.cs.meta b/Assets/_Project/Scripts/Constants/Defense25DFacilityVisualConstants.cs.meta new file mode 100644 index 0000000..ddb1969 --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DFacilityVisualConstants.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2133d01a37e847e4aead6c0807061dbd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Scripts/Constants/Defense25DMonsterPoolDefinition.cs b/Assets/_Project/Scripts/Constants/Defense25DMonsterPoolDefinition.cs new file mode 100644 index 0000000..1b24d76 --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DMonsterPoolDefinition.cs @@ -0,0 +1,512 @@ +using System; +using System.Collections.Generic; +using BumpCombat.Defense.Comparison; +using BumpCombat.Enemies; +using UnityEngine; + +namespace BumpCombat.Constants +{ + ///

+ /// Tier IDs passed to the Global Wave Director. These are deliberately 0-based: + /// 0=T1, 1=T2, and 2=T3. They are not the six IDs used by the threat curve. + /// + public enum Defense25DMonsterTierId + { + T1 = 0, + T2 = 1, + T3 = 2, + } + + public enum Defense25DMonsterAttackArchetype + { + Contact = 0, + Melee = 1, + Charge = 2, + Projectile = 3, + Area = 4, + } + + [Serializable] + public sealed class Defense25DMonsterCombatProfile + { + [SerializeField] private string definitionBasisId; + [SerializeField] private string attackAction = "Attack"; + [SerializeField] private Defense25DMonsterAttackArchetype archetype; + [SerializeField] private EnemyAttackShape attackShape; + [SerializeField, Min(0f)] private float bodyRadius = 0.4f; + [SerializeField, Min(0f)] private float moveSpeed = 1.5f; + [SerializeField, Min(0f)] private float attackDamage = 8f; + [SerializeField, Min(0f)] private float warningSeconds = 0.6f; + [SerializeField, Min(0f)] private float activeSeconds = 0.2f; + [SerializeField, Min(0f)] private float recoverySeconds = 0.7f; + [SerializeField, Min(0f)] private float attackRange = 0.9f; + [SerializeField, Min(0f)] private float attackLength = 0.8f; + [SerializeField, Min(0f)] private float attackWidth = 0.6f; + [SerializeField, Min(0f)] private float attackRadius = 0.5f; + [SerializeField, Min(0f)] private float projectileSpeed; + [SerializeField, Min(0f)] private float projectileRadius; + [SerializeField] private bool isFlying; + + public string DefinitionBasisId => definitionBasisId; + public string AttackAction => attackAction; + public Defense25DMonsterAttackArchetype Archetype => archetype; + public EnemyAttackShape AttackShape => attackShape; + public float BodyRadius => bodyRadius; + public float MoveSpeed => moveSpeed; + public float AttackDamage => attackDamage; + public float WarningSeconds => warningSeconds; + public float ActiveSeconds => activeSeconds; + public float RecoverySeconds => recoverySeconds; + public float AttackRange => attackRange; + public float AttackLength => attackLength; + public float AttackWidth => attackWidth; + public float AttackRadius => attackRadius; + public float ProjectileSpeed => projectileSpeed; + public float ProjectileRadius => projectileRadius; + public bool IsFlying => isFlying; + + public bool TryValidate(out string error) + { + if (string.IsNullOrWhiteSpace(definitionBasisId)) + return Fail("CombatProfile.DefinitionBasisId is required.", out error); + if (string.IsNullOrWhiteSpace(attackAction)) + return Fail("CombatProfile.AttackAction is required.", out error); + if (!Enum.IsDefined(typeof(Defense25DMonsterAttackArchetype), archetype) + || !Enum.IsDefined(typeof(EnemyAttackShape), attackShape)) + return Fail("CombatProfile has an unsupported attack archetype or shape.", out error); + if (!IsFinite(bodyRadius) || bodyRadius <= 0f + || !IsFinite(moveSpeed) || moveSpeed <= 0f + || !IsFinite(attackDamage) || attackDamage <= 0f + || !IsFinite(warningSeconds) || warningSeconds <= 0f + || !IsFinite(activeSeconds) || activeSeconds <= 0f + || !IsFinite(recoverySeconds) || recoverySeconds <= 0f + || !IsFinite(attackRange) || attackRange <= 0f + || !IsFinite(attackLength) || attackLength < 0f + || !IsFinite(attackWidth) || attackWidth < 0f + || !IsFinite(attackRadius) || attackRadius < 0f + || !IsFinite(projectileSpeed) || projectileSpeed < 0f + || !IsFinite(projectileRadius) || projectileRadius < 0f) + return Fail("CombatProfile movement, body, and attack timings must be finite and positive; shape dimensions must be finite and non-negative.", out error); + + if (archetype == Defense25DMonsterAttackArchetype.Projectile && projectileSpeed <= 0f) + return Fail("Projectile CombatProfile requires a positive ProjectileSpeed.", out error); + if (archetype == Defense25DMonsterAttackArchetype.Area && attackRadius <= 0f) + return Fail("Area CombatProfile requires a positive AttackRadius.", out error); + if (archetype == Defense25DMonsterAttackArchetype.Charge && attackLength <= 0f) + return Fail("Charge CombatProfile requires a positive AttackLength.", out error); + + error = null; + return true; + } + + internal static bool IsFinite(float value) => !float.IsNaN(value) && !float.IsInfinity(value); + + private static bool Fail(string message, out string error) + { + error = message; + return false; + } + } + + [Serializable] + public sealed class Defense25DMonsterPoolEntry + { + [SerializeField] private EnemyDefinition definition; + [SerializeField] private GameObject visualPrefab; + [SerializeField] private string enemyDefinitionId; + [SerializeField] private string sourceCharacterId; + [SerializeField, Min(0f)] private float weight = 1f; + [SerializeField, Min(0f)] private float threatCost = 1f; + [SerializeField] private Defense25DMonsterCombatProfile combatProfile; + + public EnemyDefinition Definition => definition; + public GameObject VisualPrefab => visualPrefab; + public string EnemyDefinitionId => enemyDefinitionId; + public string SourceCharacterId => sourceCharacterId; + public float Weight => weight; + public float ThreatCost => threatCost; + public Defense25DMonsterCombatProfile CombatProfile => combatProfile; + + public Defense25DWaveEnemyEntry ToDirectorEntry() + { + return new Defense25DWaveEnemyEntry(enemyDefinitionId, threatCost, weight); + } + } + + [Serializable] + public sealed class Defense25DMonsterTierPool + { + [SerializeField] private int tierId; + [SerializeField, Min(0f)] private float fromCombatSeconds; + [SerializeField] private Defense25DMonsterPoolEntry[] entries = Array.Empty(); + + public int TierId => tierId; + public float FromCombatSeconds => fromCombatSeconds; + public IReadOnlyList Entries => entries ?? Array.Empty(); + + internal Defense25DMonsterPoolEntry[] EntryArray => entries; + } + + public sealed class Defense25DWaveComposition + { + private readonly Defense25DMonsterPoolEntry[] selectedEntries; + private readonly EnemyDefinition[] enemyDefinitions; + private readonly string[] enemyDefinitionIds; + private readonly float[] threatCosts; + + public int WaveId { get; } + public int Seed { get; } + public float NominalStart { get; } + public int TierId { get; } + public float ThreatBudget { get; } + public float ComposedThreat { get; } + public bool DiversityConstraintRelaxed { get; } + public IReadOnlyList SelectedEntries => selectedEntries; + public IReadOnlyList EnemyDefinitions => enemyDefinitions; + public IReadOnlyList EnemyDefinitionIds => enemyDefinitionIds; + public IReadOnlyList ThreatCosts => threatCosts; + + internal Defense25DWaveComposition(int waveId, int seed, float nominalStart, int tierId, float threatBudget, + float composedThreat, bool diversityConstraintRelaxed, Defense25DMonsterPoolEntry[] selected) + { + WaveId = waveId; + Seed = seed; + NominalStart = nominalStart; + TierId = tierId; + ThreatBudget = threatBudget; + ComposedThreat = composedThreat; + DiversityConstraintRelaxed = diversityConstraintRelaxed; + selectedEntries = (Defense25DMonsterPoolEntry[])selected.Clone(); + enemyDefinitions = new EnemyDefinition[selected.Length]; + enemyDefinitionIds = new string[selected.Length]; + threatCosts = new float[selected.Length]; + for (int i = 0; i < selected.Length; i++) + { + enemyDefinitions[i] = selected[i].Definition; + enemyDefinitionIds[i] = selected[i].EnemyDefinitionId; + threatCosts[i] = selected[i].ThreatCost; + } + } + } + + [CreateAssetMenu(menuName = "BumpCombat/Defense 2.5D/Monster Pools")] + public sealed class Defense25DMonsterPoolDefinition : ScriptableObject + { + public const float Tier2StartSeconds = 180f; + public const float Tier3StartSeconds = 360f; + + private static readonly string[][] AllowedIdsByTier = + { + new[] { "Slime", "Bat", "Skeleton", "Orc", "Hellbat", "Hellhound", "LavaSlime" }, + new[] { "ArmoredSkeleton", "SkeletonArcher", "Werewolf", "Werebear", "ArmoredOrc", "BloodMonster_A", "BloodMonster_B", "EyeballMonster", "Ghostfire" }, + new[] { "GreatswordSkeleton", "EliteOrc", "OrcRider", "Demon_A", "Demon_B", "Demon_C", "Demon_D", "Demon_E", "Demoness_A", "Demoness_B", "FlameGolem", "Minotaur" }, + }; + + private static readonly string[] ExcludedIds = + { + "Archer", "Knight", "KnightTemplar", "Lancer", "Priest", "Soldier", "Swordsman", + "Wizard", "ArmoredAxeman", "BlackKnight_A", "BlackKnight_B", "BlackKnight_C", "Warlock", + }; + + private static readonly string[] ExistingDefinitionBasisIds = + { + "Slime", "Bat", "Skeleton", "ArmoredSkeleton", "SkeletonArcher", "Werewolf", "Werebear", "GreatswordSkeleton", + }; + + [SerializeField] private Defense25DMonsterTierPool[] tiers = Array.Empty(); + + public IReadOnlyList Tiers => tiers ?? Array.Empty(); + + /// Converts nominal combat time to the pool's 0-based tier ID. + public static bool TryGetTierForNominalStart(float nominalStart, out int tierId) + { + tierId = -1; + if (!Defense25DMonsterCombatProfile.IsFinite(nominalStart) || nominalStart < 0f) + return false; + + tierId = nominalStart < Tier2StartSeconds ? (int)Defense25DMonsterTierId.T1 + : nominalStart < Tier3StartSeconds ? (int)Defense25DMonsterTierId.T2 + : (int)Defense25DMonsterTierId.T3; + return true; + } + + /// + /// Returns candidates in the format consumed by Defense25DWaveDirector. + /// Only normalized IDs 0, 1, and 2 are valid; threat-curve IDs are never remapped. + /// + public IReadOnlyList GetDirectorEntriesForTier(int tierId) + { + if (tierId < 0 || tierId > 2) + throw new ArgumentOutOfRangeException(nameof(tierId), tierId, + "Monster tier ID must be normalized to 0=T1, 1=T2, or 2=T3."); + + Defense25DMonsterTierPool tier = FindTier(tierId); + if (tier == null) + throw new InvalidOperationException($"Monster pool is missing tier {tierId}."); + + Defense25DMonsterPoolEntry[] entries = tier.EntryArray; + if (entries == null || entries.Length == 0) + throw new InvalidOperationException($"Monster pool tier {tierId} has no entries."); + + Defense25DWaveEnemyEntry[] result = new Defense25DWaveEnemyEntry[entries.Length]; + for (int i = 0; i < entries.Length; i++) + { + Defense25DMonsterPoolEntry entry = entries[i]; + if (entry == null || string.IsNullOrWhiteSpace(entry.EnemyDefinitionId) + || entry.ThreatCost <= 0f || entry.Weight <= 0f) + throw new InvalidOperationException($"Monster pool tier {tierId} contains an invalid entry at index {i}."); + + result[i] = entry.ToDirectorEntry(); + } + return result; + } + + /// + /// Builds a deterministic, weighted-with-replacement composition from the tier selected + /// by nominalStart. The Director consumes this result when it distributes entries to + /// Nodes and schedules their spawn windows; actualStart is intentionally not an input. + /// + public Defense25DWaveComposition BuildWaveComposition(int waveId, float nominalStart, + float threatBudget, int waveSeed) + { + if (waveId < 0) + throw new ArgumentOutOfRangeException(nameof(waveId), "Wave ID must be non-negative."); + if (!TryGetTierForNominalStart(nominalStart, out int tierId)) + throw new ArgumentOutOfRangeException(nameof(nominalStart), "Nominal start must be finite and non-negative."); + if (!Defense25DMonsterCombatProfile.IsFinite(threatBudget) || threatBudget <= 0f) + throw new ArgumentOutOfRangeException(nameof(threatBudget), "Threat budget must be finite and positive."); + if (!TryValidate(out string validationError)) + throw new InvalidOperationException($"Monster pool is invalid: {validationError}"); + + Defense25DMonsterPoolEntry[] pool = FindTier(tierId).EntryArray; + DeterministicRandom random = new DeterministicRandom(MixSeed(waveSeed, waveId)); + List composition = new List(); + Dictionary threatBySpecies = new Dictionary(StringComparer.Ordinal); + double spent = 0d; + bool diversityRelaxed = false; + + while (spent < threatBudget) + { + List eligible = new List(pool.Length); + foreach (Defense25DMonsterPoolEntry entry in pool) + { + threatBySpecies.TryGetValue(entry.EnemyDefinitionId, out double current); + if (current + entry.ThreatCost <= threatBudget * 0.60d + 0.0001d) + eligible.Add(entry); + } + + if (eligible.Count == 0) + { + // Relax once a constrained draw has no candidates. This guarantees progress + // and records that the 60% target could not be maintained for this wave. + eligible.AddRange(pool); + diversityRelaxed = true; + } + + Defense25DMonsterPoolEntry selected = SelectWeighted(eligible, ref random); + composition.Add(selected); + spent += selected.ThreatCost; + threatBySpecies.TryGetValue(selected.EnemyDefinitionId, out double previousThreat); + threatBySpecies[selected.EnemyDefinitionId] = previousThreat + selected.ThreatCost; + if (double.IsNaN(spent) || double.IsInfinity(spent)) + throw new InvalidOperationException("Wave composition threat total overflowed."); + } + + return new Defense25DWaveComposition(waveId, waveSeed, nominalStart, tierId, threatBudget, + (float)spent, diversityRelaxed, composition.ToArray()); + } + + public bool TryGetEntry(string enemyDefinitionId, out Defense25DMonsterPoolEntry entry) + { + if (!string.IsNullOrWhiteSpace(enemyDefinitionId) && tiers != null) + { + foreach (Defense25DMonsterTierPool tier in tiers) + { + if (tier?.EntryArray == null) continue; + foreach (Defense25DMonsterPoolEntry candidate in tier.EntryArray) + { + if (candidate != null && string.Equals(candidate.EnemyDefinitionId, enemyDefinitionId, StringComparison.Ordinal)) + { + entry = candidate; + return true; + } + } + } + } + + entry = null; + return false; + } + + public bool TryValidate(out string error) + { + if (tiers == null || tiers.Length != 3) + return Fail("Monster pool must define exactly three tiers (IDs 0, 1, 2).", out error); + + Dictionary seen = new Dictionary(StringComparer.Ordinal); + HashSet seenSources = new HashSet(StringComparer.Ordinal); + HashSet seenDefinitions = new HashSet(); + HashSet seenVisualPrefabs = new HashSet(); + HashSet seenProfiles = new HashSet(); + for (int tierIndex = 0; tierIndex < tiers.Length; tierIndex++) + { + Defense25DMonsterTierPool tier = tiers[tierIndex]; + float expectedStart = tierIndex == 0 ? 0f : tierIndex == 1 ? Tier2StartSeconds : Tier3StartSeconds; + if (tier == null || tier.TierId != tierIndex || !Defense25DMonsterCombatProfile.IsFinite(tier.FromCombatSeconds) + || tier.FromCombatSeconds != expectedStart) + return Fail($"Tier at index {tierIndex} must use ID {tierIndex} and start at {expectedStart} seconds.", out error); + + Defense25DMonsterPoolEntry[] entries = tier.EntryArray; + if (entries == null || entries.Length == 0) + return Fail($"Tier {tierIndex} must not be empty.", out error); + + foreach (Defense25DMonsterPoolEntry entry in entries) + { + if (entry == null) + return Fail($"Tier {tierIndex} contains a null entry.", out error); + if (entry.Definition == null) + return Fail($"Tier {tierIndex} entry {entry.EnemyDefinitionId} has no EnemyDefinition reference.", out error); + if (!seenDefinitions.Add(entry.Definition)) + return Fail($"Species {entry.EnemyDefinitionId} reuses another species' EnemyDefinition asset.", out error); + if (entry.VisualPrefab == null) + return Fail($"Species {entry.EnemyDefinitionId} has no visual prefab reference.", out error); + if (!seenVisualPrefabs.Add(entry.VisualPrefab)) + return Fail($"Species {entry.EnemyDefinitionId} reuses another species' visual prefab.", out error); + if (string.IsNullOrWhiteSpace(entry.EnemyDefinitionId)) + return Fail($"Tier {tierIndex} contains an entry without EnemyDefinitionId.", out error); + if (IsExcluded(entry.EnemyDefinitionId) || IsExcluded(entry.SourceCharacterId)) + return Fail($"Excluded human/final-boss species cannot enter the ordinary pool: {entry.EnemyDefinitionId}.", out error); + if (!Contains(AllowedIdsByTier[tierIndex], entry.EnemyDefinitionId)) + return Fail($"Species {entry.EnemyDefinitionId} is not explicitly allowed in tier {tierIndex}.", out error); + if (!string.Equals(ExpectedSourceId(entry.EnemyDefinitionId), entry.SourceCharacterId, StringComparison.Ordinal)) + return Fail($"Species {entry.EnemyDefinitionId} has mismatched SourceCharacterId '{entry.SourceCharacterId}'.", out error); + if (!IsFinitePositive(entry.Weight) || !IsFinitePositive(entry.ThreatCost)) + return Fail($"Species {entry.EnemyDefinitionId} requires finite positive Weight and ThreatCost.", out error); + if (!IsThreatCostInTierRange(tierIndex, entry.ThreatCost)) + return Fail($"Species {entry.EnemyDefinitionId} ThreatCost is outside the initial tier range.", out error); + if (!seen.TryAdd(entry.EnemyDefinitionId, tierIndex)) + return Fail($"Species {entry.EnemyDefinitionId} appears more than once.", out error); + if (!seenSources.Add(entry.SourceCharacterId)) + return Fail($"Source character {entry.SourceCharacterId} appears more than once.", out error); + if (entry.CombatProfile == null) + return Fail($"Species {entry.EnemyDefinitionId} has no CombatProfile.", out error); + if (!seenProfiles.Add(entry.CombatProfile)) + return Fail($"Species {entry.EnemyDefinitionId} reuses another species' CombatProfile.", out error); + if (!entry.CombatProfile.TryValidate(out string profileError)) + return Fail($"Species {entry.EnemyDefinitionId} has invalid CombatProfile: {profileError}", out error); + if (!Contains(ExistingDefinitionBasisIds, entry.CombatProfile.DefinitionBasisId)) + return Fail($"Species {entry.EnemyDefinitionId} must name one of the existing roster definitions as its profile basis.", out error); + } + } + + for (int tierIndex = 0; tierIndex < AllowedIdsByTier.Length; tierIndex++) + { + foreach (string allowedId in AllowedIdsByTier[tierIndex]) + { + if (!seen.TryGetValue(allowedId, out int actualTier) || actualTier != tierIndex) + return Fail($"Allowed species {allowedId} is missing from tier {tierIndex}.", out error); + } + } + + error = null; + return true; + } + + private Defense25DMonsterTierPool FindTier(int tierId) + { + if (tiers == null) return null; + foreach (Defense25DMonsterTierPool tier in tiers) + if (tier != null && tier.TierId == tierId) return tier; + return null; + } + + private static bool IsThreatCostInTierRange(int tierId, float cost) + { + return tierId switch + { + 0 => cost >= 0.8f && cost <= 1.3f, + 1 => cost >= 1.5f && cost <= 2.3f, + 2 => cost >= 2.4f && cost <= 4f, + _ => false, + }; + } + + private static Defense25DMonsterPoolEntry SelectWeighted( + IReadOnlyList candidates, ref DeterministicRandom random) + { + double totalWeight = 0d; + for (int i = 0; i < candidates.Count; i++) totalWeight += candidates[i].Weight; + double roll = random.NextDouble() * totalWeight; + for (int i = 0; i < candidates.Count; i++) + { + roll -= candidates[i].Weight; + if (roll < 0d) return candidates[i]; + } + return candidates[candidates.Count - 1]; + } + + private static uint MixSeed(int waveSeed, int waveId) + { + uint value = unchecked((uint)waveSeed) ^ (unchecked((uint)waveId) * 0x9E3779B9u) ^ 0xA341316Cu; + return value == 0u ? 0x6D2B79F5u : value; + } + + private struct DeterministicRandom + { + private uint state; + + public DeterministicRandom(uint seed) => state = seed == 0u ? 0x6D2B79F5u : seed; + + public double NextDouble() + { + // xorshift32 is explicit here so seeded composition does not depend on + // System.Random's implementation version or unrelated global random calls. + state ^= state << 13; + state ^= state >> 17; + state ^= state << 5; + return (state >> 8) * (1.0 / 16777216.0); + } + } + + private static string ExpectedSourceId(string enemyDefinitionId) + { + return enemyDefinitionId switch + { + "LavaSlime" => "Lava Slime", + "ArmoredSkeleton" => "Armored Skeleton", + "SkeletonArcher" => "Skeleton Archer", + "ArmoredOrc" => "Armored Orc", + "BloodMonster_A" => "Blood Monster_A", + "BloodMonster_B" => "Blood Monster_B", + "EyeballMonster" => "Eyeball Monster", + "GreatswordSkeleton" => "Greatsword Skeleton", + "EliteOrc" => "Elite Orc", + "OrcRider" => "Orc rider", + "FlameGolem" => "Flame Golem", + "Minotaur" => "Minotaur", + _ => enemyDefinitionId, + }; + } + + private static bool IsExcluded(string id) + { + return Contains(ExcludedIds, id) || string.Equals(id, "Necromancer", StringComparison.Ordinal); + } + + private static bool Contains(string[] values, string candidate) + { + if (string.IsNullOrEmpty(candidate)) return false; + foreach (string value in values) + if (string.Equals(value, candidate, StringComparison.Ordinal)) return true; + return false; + } + + private static bool IsFinitePositive(float value) => Defense25DMonsterCombatProfile.IsFinite(value) && value > 0f; + + private static bool Fail(string message, out string error) + { + error = message; + return false; + } + } +} diff --git a/Assets/_Project/Scripts/Constants/Defense25DMonsterPoolDefinition.cs.meta b/Assets/_Project/Scripts/Constants/Defense25DMonsterPoolDefinition.cs.meta new file mode 100644 index 0000000..d4b970e --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DMonsterPoolDefinition.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aae25a95d9f34b759f1de6defa77b547 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Scripts/Constants/Defense25DMonsterSourceMotionCatalog.cs b/Assets/_Project/Scripts/Constants/Defense25DMonsterSourceMotionCatalog.cs new file mode 100644 index 0000000..9691e5d --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DMonsterSourceMotionCatalog.cs @@ -0,0 +1,232 @@ +using System; +using System.Collections.Generic; +using BumpCombat.Defense.Comparison; +using UnityEngine; + +namespace BumpCombat.Constants +{ + [CreateAssetMenu(menuName = "BumpCombat/Defense/25D Monster Source Motion Catalog")] + public sealed class Defense25DMonsterSourceMotionCatalog : ScriptableObject + { + [SerializeField] private Defense25DMonsterSourceMotionEntry[] entries = + Array.Empty(); + + [NonSerialized] private Dictionary loadedFrames; + + public IReadOnlyList Entries => + entries ?? Array.Empty(); + + /// + /// Resolves only the exact pool species and authored attack action. Resource keys + /// are relative to a Unity Resources folder, for example + /// "Enemies/Roster25D-v1/Orc/Orc/Orc_Attack01". No generic species fallback is used. + /// + public bool TryResolve(Defense25DMonsterPoolEntry poolEntry, + out Defense25DMonsterSourceMotion motion, out string error) + { + motion = null; + if (poolEntry == null || poolEntry.CombatProfile == null) + return Fail("A pool entry with a CombatProfile is required.", out error); + + Defense25DMonsterSourceMotionEntry catalogEntry = FindEntry( + poolEntry.EnemyDefinitionId, poolEntry.SourceCharacterId); + if (catalogEntry == null) + return Fail($"No source-motion catalog entry matches '{poolEntry.EnemyDefinitionId}' / '{poolEntry.SourceCharacterId}'.", out error); + + string requiredAction = poolEntry.CombatProfile.AttackAction; + if (!catalogEntry.TryFindAttack(requiredAction, out Defense25DMonsterSourceMotionAction attack)) + return Fail($"Source '{poolEntry.SourceCharacterId}' has no exact '{requiredAction}' attack key.", out error); + + if (!IsFinitePositive(catalogEntry.FrameSeconds)) + return Fail($"Source '{poolEntry.SourceCharacterId}' has an invalid frame duration.", out error); + + if (!TryLoadOptional(catalogEntry.IdleResourceKey, out Sprite[] idle, out error) + || !TryLoadOptional(catalogEntry.WalkResourceKey, out Sprite[] walk, out error) + || !TryLoadOptional(catalogEntry.FlyingResourceKey, out Sprite[] flying, out error) + || !TryLoadOptional(catalogEntry.ProjectileResourceKey, out Sprite[] projectile, out error)) + return false; + + if (idle.Length == 0 && flying.Length == 0) + return Fail($"Source '{poolEntry.SourceCharacterId}' needs authored Idle or Flying frames.", out error); + if (walk.Length == 0 && flying.Length == 0) + return Fail($"Source '{poolEntry.SourceCharacterId}' needs authored Walk or Flying frames.", out error); + + var attacks = new Dictionary(StringComparer.Ordinal); + foreach (Defense25DMonsterSourceMotionAction actionEntry in catalogEntry.AttackActions) + { + if (actionEntry == null || string.IsNullOrWhiteSpace(actionEntry.ActionName)) + return Fail($"Source '{poolEntry.SourceCharacterId}' has an invalid attack action entry.", out error); + if (!TryLoadRequired(actionEntry.ResourceKey, out Sprite[] actionFrames, out error)) + return false; + if (!attacks.TryAdd(actionEntry.ActionName, actionFrames)) + return Fail($"Source '{poolEntry.SourceCharacterId}' repeats attack action '{actionEntry.ActionName}'.", out error); + } + + if (!attacks.TryGetValue(requiredAction, out Sprite[] exactAttack) || exactAttack.Length == 0) + return Fail($"Source '{poolEntry.SourceCharacterId}' did not load its exact '{requiredAction}' frames.", out error); + + motion = new Defense25DMonsterSourceMotion(poolEntry.SourceCharacterId, + idle, walk, attacks, flying, catalogEntry.FrameSeconds, projectile); + error = null; + return true; + } + + public bool TryValidateAgainst(Defense25DMonsterPoolDefinition pool, out string error) + { + if (pool == null) + return Fail("MonsterPoolDefinition is required.", out error); + if (!pool.TryValidate(out error)) return false; + + int poolCount = 0; + foreach (Defense25DMonsterTierPool tier in pool.Tiers) poolCount += tier.Entries.Count; + if (Entries.Count != poolCount) + return Fail($"Source-motion catalog has {Entries.Count} entries; pool has {poolCount}.", out error); + + var seen = new HashSet(StringComparer.Ordinal); + foreach (Defense25DMonsterSourceMotionEntry entry in Entries) + { + if (entry == null || string.IsNullOrWhiteSpace(entry.EnemyDefinitionId) + || string.IsNullOrWhiteSpace(entry.SourceCharacterId)) + return Fail("Source-motion catalog contains an entry without exact pool identity.", out error); + if (!seen.Add(entry.EnemyDefinitionId)) + return Fail($"Source-motion catalog repeats '{entry.EnemyDefinitionId}'.", out error); + } + + foreach (Defense25DMonsterTierPool tier in pool.Tiers) + foreach (Defense25DMonsterPoolEntry poolEntry in tier.Entries) + { + if (!TryResolve(poolEntry, out _, out error)) return false; + } + + error = null; + return true; + } + + private Defense25DMonsterSourceMotionEntry FindEntry(string enemyDefinitionId, + string sourceCharacterId) + { + foreach (Defense25DMonsterSourceMotionEntry entry in Entries) + { + if (entry != null + && string.Equals(entry.EnemyDefinitionId, enemyDefinitionId, StringComparison.Ordinal) + && string.Equals(entry.SourceCharacterId, sourceCharacterId, StringComparison.Ordinal)) + return entry; + } + return null; + } + + private bool TryLoadOptional(string resourceKey, out Sprite[] frames, out string error) + { + frames = Array.Empty(); + if (string.IsNullOrEmpty(resourceKey)) + { + error = null; + return true; + } + return TryLoadRequired(resourceKey, out frames, out error); + } + + private bool TryLoadRequired(string resourceKey, out Sprite[] frames, out string error) + { + frames = Array.Empty(); + if (!IsResourcesRelativeKey(resourceKey)) + return Fail($"'{resourceKey}' must be a Resources-relative sprite key without an extension.", out error); + + loadedFrames ??= new Dictionary(StringComparer.Ordinal); + if (!loadedFrames.TryGetValue(resourceKey, out Sprite[] loaded)) + { + // Do not use DefenseTowerArt.Load here: it prepends DefenseTowers-v1/. + loaded = Resources.LoadAll(resourceKey); + Array.Sort(loaded, CompareFrameNames); + loadedFrames[resourceKey] = loaded; + } + + if (loaded == null || loaded.Length == 0) + return Fail($"No imported Sprite frames loaded from Resources key '{resourceKey}'.", out error); + for (int i = 0; i < loaded.Length; i++) + if (loaded[i] == null) + return Fail($"Resources key '{resourceKey}' contains a null Sprite frame.", out error); + + frames = (Sprite[])loaded.Clone(); + error = null; + return true; + } + + private static bool IsResourcesRelativeKey(string key) => + !string.IsNullOrWhiteSpace(key) + && !key.StartsWith("Assets/", StringComparison.Ordinal) + && !key.StartsWith("Resources/", StringComparison.Ordinal) + && !key.EndsWith(".png", StringComparison.OrdinalIgnoreCase) + && key.IndexOf('\\') < 0; + + private static int CompareFrameNames(Sprite left, Sprite right) + { + int index = FrameIndex(left.name).CompareTo(FrameIndex(right.name)); + return index != 0 ? index : string.Compare(left.name, right.name, StringComparison.Ordinal); + } + + private static int FrameIndex(string name) + { + int separator = name.LastIndexOf('_'); + return separator >= 0 && int.TryParse(name.Substring(separator + 1), out int index) + ? index : 0; + } + + private static bool IsFinitePositive(float value) => + value > 0f && !float.IsNaN(value) && !float.IsInfinity(value); + + private static bool Fail(string message, out string error) + { + error = message; + return false; + } + } + + [Serializable] + public sealed class Defense25DMonsterSourceMotionEntry + { + [SerializeField] private string enemyDefinitionId; + [SerializeField] private string sourceCharacterId; + [SerializeField, Min(0.001f)] private float frameSeconds = .125f; + [SerializeField] private string idleResourceKey; + [SerializeField] private string walkResourceKey; + [SerializeField] private string flyingResourceKey; + [SerializeField] private string projectileResourceKey; + [SerializeField] private Defense25DMonsterSourceMotionAction[] attackActions = + Array.Empty(); + + public string EnemyDefinitionId => enemyDefinitionId; + public string SourceCharacterId => sourceCharacterId; + public float FrameSeconds => frameSeconds; + public string IdleResourceKey => idleResourceKey; + public string WalkResourceKey => walkResourceKey; + public string FlyingResourceKey => flyingResourceKey; + public string ProjectileResourceKey => projectileResourceKey; + public IReadOnlyList AttackActions => + attackActions ?? Array.Empty(); + + public bool TryFindAttack(string actionName, out Defense25DMonsterSourceMotionAction action) + { + foreach (Defense25DMonsterSourceMotionAction candidate in AttackActions) + { + if (candidate != null && string.Equals(candidate.ActionName, actionName, StringComparison.Ordinal)) + { + action = candidate; + return true; + } + } + action = null; + return false; + } + } + + [Serializable] + public sealed class Defense25DMonsterSourceMotionAction + { + [SerializeField] private string actionName; + [SerializeField] private string resourceKey; + + public string ActionName => actionName; + public string ResourceKey => resourceKey; + } +} diff --git a/Assets/_Project/Scripts/Constants/Defense25DMonsterSourceMotionCatalog.cs.meta b/Assets/_Project/Scripts/Constants/Defense25DMonsterSourceMotionCatalog.cs.meta new file mode 100644 index 0000000..704b4ea --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DMonsterSourceMotionCatalog.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5179496aa83a40d1af982574a9217310 diff --git a/Assets/_Project/Scripts/Constants/Defense25DRewardConstants.cs b/Assets/_Project/Scripts/Constants/Defense25DRewardConstants.cs new file mode 100644 index 0000000..3695b29 --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DRewardConstants.cs @@ -0,0 +1,321 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using BumpCombat.Defense; +using UnityEngine; + +namespace BumpCombat.Constants +{ + public enum Defense25DRewardSource + { + LevelUp = 0, + GlobalElite = 1, + GlobalMidBoss = 2, + PersonalMissionRelic = 3, + } + + public enum Defense25DRewardTargetKind + { + PlayerModifier = 0, + TowerModifier = 1, + PersonalMissionRelic = 2, + Currency = 3, + } + + public enum Defense25DRewardRarity + { + None = 0, + Common = 1, + Rare = 2, + Epic = 3, + } + + public enum Defense25DTowerModifierEffect + { + AttackDamageIncreased = 0, + AreaRadiusIncreased = 1, + ChainCount = 2, + AdditionalProjectile = 3, + AdditionalTarget = 4, + SplitProjectile = 5, + ReturnProjectile = 6, + } + + [Serializable] + public struct Defense25DRewardRarityWeights + { + [Min(0)] public int Common; + [Min(0)] public int Rare; + [Min(0)] public int Epic; + + public int Total => Common + Rare + Epic; + } + + [Serializable] + public sealed class Defense25DTowerModifierDefinition + { + public string DefinitionId; + public string DisplayName; + [TextArea] public string Description; + public DefenseTowerKind Family; + public Defense25DTowerModifierEffect Effect; + public Defense25DRewardRarity Rarity; + [Min(0f)] public float Value; + [Min(1)] public int MaximumStacks = 1; + } + + [CreateAssetMenu(menuName = "BumpCombat/Constants/Defense 2.5D Rewards")] + public sealed class Defense25DRewardConstants : ScriptableObject + { + [Min(0)] public int RunSeed = 1; + [Min(1)] public int ChoiceCount = 3; + public Defense25DRewardRarityWeights LevelUpRarityWeights = + new() { Common = 75, Rare = 20, Epic = 5 }; + public Defense25DRewardRarityWeights GlobalEliteRarityWeights = + new() { Common = 60, Rare = 30, Epic = 10 }; + [Min(0f)] public float PlayerRareEffectMultiplier = 1.5f; + [Min(0f)] public float PlayerEpicEffectMultiplier = 2f; + [Min(0)] public int EmptyEpicFallbackCurrency = 10; + public Defense25DTowerModifierDefinition[] TowerModifierCatalog = + CreateFirstTowerModifierCatalog(); + + private const string ChoiceConfirmationText = "선택하면 즉시 적용됩니다."; + + public bool Validate(out string error) + { + if (ChoiceCount < 1 || !IsFinite(PlayerRareEffectMultiplier) + || PlayerRareEffectMultiplier <= 0f + || !IsFinite(PlayerEpicEffectMultiplier) + || PlayerEpicEffectMultiplier <= 0f + || EmptyEpicFallbackCurrency < 0) + { + error = "Reward choice count, player rarity multipliers, or currency fallback is invalid."; + return false; + } + + if (!ValidWeights(LevelUpRarityWeights) + || !ValidWeights(GlobalEliteRarityWeights)) + { + error = "Level-up and Global Elite rarity weights must be non-negative and total 100."; + return false; + } + + if (TowerModifierCatalog == null) + { + error = "Tower modifier catalog cannot be null."; + return false; + } + + HashSet definitionIds = new(StringComparer.Ordinal); + Dictionary stackCaps = new(StringComparer.Ordinal); + foreach (Defense25DTowerModifierDefinition definition in TowerModifierCatalog) + { + if (definition == null + || string.IsNullOrWhiteSpace(definition.DefinitionId) + || string.IsNullOrWhiteSpace(definition.DisplayName) + || !IsFinite(definition.Value) + || definition.Value <= 0f + || definition.MaximumStacks < 1 + || !definitionIds.Add(definition.DefinitionId)) + { + error = "Tower modifier entries need unique IDs, display names, positive finite values, and positive stack caps."; + return false; + } + + if (!IsValidFamilyEffect(definition)) + { + error = $"Tower modifier '{definition.DefinitionId}' has an unsupported family/effect/rarity combination."; + return false; + } + + string stackKey = StackKey(definition.Family, definition.Effect); + if (stackCaps.TryGetValue(stackKey, out int existingCap) + && existingCap != definition.MaximumStacks) + { + error = $"Tower modifier variants in '{stackKey}' must share one stack cap."; + return false; + } + stackCaps[stackKey] = definition.MaximumStacks; + } + + error = string.Empty; + return true; + } + + public static string StackKey( + DefenseTowerKind family, + Defense25DTowerModifierEffect effect) + { + return $"{(int)family}:{(int)effect}"; + } + + private static bool ValidWeights(Defense25DRewardRarityWeights weights) + { + return weights.Common >= 0 && weights.Rare >= 0 + && weights.Epic >= 0 && weights.Total == 100; + } + + private static bool IsValidFamilyEffect( + Defense25DTowerModifierDefinition definition) + { + bool tieredRarity = definition.Rarity is Defense25DRewardRarity.Common + or Defense25DRewardRarity.Rare + or Defense25DRewardRarity.Epic; + bool isEpic = definition.Rarity == Defense25DRewardRarity.Epic; + return definition.Effect switch + { + Defense25DTowerModifierEffect.AttackDamageIncreased => + definition.Family != DefenseTowerKind.Empowering + && tieredRarity, + Defense25DTowerModifierEffect.AreaRadiusIncreased => + definition.Family is DefenseTowerKind.Direct + or DefenseTowerKind.Summon + or DefenseTowerKind.Cold + or DefenseTowerKind.Seismic + or DefenseTowerKind.Empowering + && tieredRarity, + Defense25DTowerModifierEffect.ChainCount => + definition.Family == DefenseTowerKind.Lightning + && definition.Rarity == Defense25DRewardRarity.Rare, + Defense25DTowerModifierEffect.AdditionalProjectile => + definition.Family == DefenseTowerKind.Cold && isEpic, + Defense25DTowerModifierEffect.AdditionalTarget => + definition.Family == DefenseTowerKind.Direct && isEpic, + Defense25DTowerModifierEffect.SplitProjectile or + Defense25DTowerModifierEffect.ReturnProjectile => + definition.Family == DefenseTowerKind.Cold && isEpic, + _ => false, + }; + } + + private static Defense25DTowerModifierDefinition[] CreateFirstTowerModifierCatalog() + { + List definitions = new(); + AddTiered(definitions, DefenseTowerKind.Direct, "fire", true); + AddTiered(definitions, DefenseTowerKind.Summon, "summon", false); + AddTiered(definitions, DefenseTowerKind.Lightning, "lightning", false); + AddTiered(definitions, DefenseTowerKind.Cold, "cold", true); + AddTiered(definitions, DefenseTowerKind.Seismic, "seismic", true); + AddTiered(definitions, DefenseTowerKind.Empowering, "empowering", true, + includeAttack: false); + definitions.Add(Definition("lightning.chain.rare", "번개 연쇄 강화", + $"연쇄 대상 +1명. {ChoiceConfirmationText}", DefenseTowerKind.Lightning, + Defense25DTowerModifierEffect.ChainCount, + Defense25DRewardRarity.Rare, 1f, 3)); + definitions.Add(Definition("cold.projectile.epic", "냉기 투사체 추가 발사", + $"추가 투사체 +1발. {ChoiceConfirmationText}", + DefenseTowerKind.Cold, + Defense25DTowerModifierEffect.AdditionalProjectile, + Defense25DRewardRarity.Epic, 1f, 2)); + definitions.Add(Definition("fire.targets.epic", "화염 동시 타격 강화", + $"동시 타격 대상 +1개체. {ChoiceConfirmationText}", DefenseTowerKind.Direct, + Defense25DTowerModifierEffect.AdditionalTarget, + Defense25DRewardRarity.Epic, 1f, 1)); + definitions.Add(Definition("cold.split.epic", "냉기 투사체 분할", + $"원본 최초 유효 적중 시 ±25° 방향으로 자식 투사체 2개를 발사합니다. 자식은 재분할하거나 복귀하지 않으며, 각 자식 피해는 원본 피해의 50%입니다. {ChoiceConfirmationText}", + DefenseTowerKind.Cold, + Defense25DTowerModifierEffect.SplitProjectile, + Defense25DRewardRarity.Epic, 1f, 1)); + definitions.Add(Definition("cold.return.epic", "냉기 투사체 복귀", + $"원본 비행 종료 후 발사 위치로 1회 복귀합니다. 복귀 피해는 원본의 50%입니다. {ChoiceConfirmationText}", + DefenseTowerKind.Cold, + Defense25DTowerModifierEffect.ReturnProjectile, + Defense25DRewardRarity.Epic, 1f, 1)); + return definitions.ToArray(); + } + + private static void AddTiered( + List definitions, + DefenseTowerKind family, + string familyId, + bool includeArea, + bool includeAttack = true) + { + string familyName = GetTowerFamilyDisplayName(family); + if (includeAttack) + { + definitions.Add(Definition($"{familyId}.attack.common", + $"{familyName} 공격 강화", + $"공격 피해 +{FormatPercent(.10f)}% 증가. {ChoiceConfirmationText}", family, + Defense25DTowerModifierEffect.AttackDamageIncreased, + Defense25DRewardRarity.Common, .10f, 5)); + definitions.Add(Definition($"{familyId}.attack.rare", + $"상급 {familyName} 공격 강화", + $"공격 피해 +{FormatPercent(.20f)}% 증가. {ChoiceConfirmationText}", family, + Defense25DTowerModifierEffect.AttackDamageIncreased, + Defense25DRewardRarity.Rare, .20f, 5)); + definitions.Add(Definition($"{familyId}.attack.epic", + $"최상급 {familyName} 공격 강화", + $"공격 피해 +{FormatPercent(.35f)}% 증가. {ChoiceConfirmationText}", family, + Defense25DTowerModifierEffect.AttackDamageIncreased, + Defense25DRewardRarity.Epic, .35f, 5)); + } + + if (includeArea) + { + definitions.Add(Definition($"{familyId}.area.common", + $"{familyName} 범위 강화", + $"효과 반경 +{FormatPercent(.10f)}% 증가. {ChoiceConfirmationText}", family, + Defense25DTowerModifierEffect.AreaRadiusIncreased, + Defense25DRewardRarity.Common, .10f, 3)); + definitions.Add(Definition($"{familyId}.area.rare", + $"상급 {familyName} 범위 강화", + $"효과 반경 +{FormatPercent(.15f)}% 증가. {ChoiceConfirmationText}", family, + Defense25DTowerModifierEffect.AreaRadiusIncreased, + Defense25DRewardRarity.Rare, .15f, 3)); + definitions.Add(Definition($"{familyId}.area.epic", + $"최상급 {familyName} 범위 강화", + $"효과 반경 +{FormatPercent(.25f)}% 증가. {ChoiceConfirmationText}", family, + Defense25DTowerModifierEffect.AreaRadiusIncreased, + Defense25DRewardRarity.Epic, .25f, 3)); + } + } + + private static string GetTowerFamilyDisplayName(DefenseTowerKind family) + { + return family switch + { + DefenseTowerKind.Direct => "화염 포탑", + DefenseTowerKind.Summon => "소환 포탑", + DefenseTowerKind.Lightning => "번개 포탑", + DefenseTowerKind.Cold => "냉기 포탑", + DefenseTowerKind.Seismic => "지진 포탑", + DefenseTowerKind.Empowering => "지원 포탑", + _ => "포탑", + }; + } + + private static string FormatPercent(float value) + { + return (value * 100f).ToString("0.##", CultureInfo.InvariantCulture); + } + + private static Defense25DTowerModifierDefinition Definition( + string id, + string displayName, + string description, + DefenseTowerKind family, + Defense25DTowerModifierEffect effect, + Defense25DRewardRarity rarity, + float value, + int maximumStacks) + { + return new Defense25DTowerModifierDefinition + { + DefinitionId = id, + DisplayName = displayName, + Description = description, + Family = family, + Effect = effect, + Rarity = rarity, + Value = value, + MaximumStacks = maximumStacks, + }; + } + + private static bool IsFinite(float value) + { + return !float.IsNaN(value) && !float.IsInfinity(value); + } + } +} diff --git a/Assets/_Project/Scripts/Constants/Defense25DRewardConstants.cs.meta b/Assets/_Project/Scripts/Constants/Defense25DRewardConstants.cs.meta new file mode 100644 index 0000000..9cf1d51 --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DRewardConstants.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4e31aa346c8342ebbba979968c251b40 diff --git a/Assets/_Project/Scripts/Constants/Defense25DRunDefinition.cs b/Assets/_Project/Scripts/Constants/Defense25DRunDefinition.cs new file mode 100644 index 0000000..8803001 --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DRunDefinition.cs @@ -0,0 +1,352 @@ +using System; +using System.Collections.Generic; +using BumpCombat.Defense.Comparison; +using BumpCombat.Enemies; +using UnityEngine; + +namespace BumpCombat.Constants +{ + [Serializable] + public sealed class Defense25DBattlefieldDefinition + { + public string Id = "open-field"; + public Rect Bounds = new(-40f, -40f, 80f, 80f); + public Vector2[] HomeCandidates = CreateHomeCandidates(); + [Min(0f)] public float MinBranchClearance = 28f; + public float[] BranchRotationCandidates = { 0f, 60f, 120f, 180f, 240f, 300f }; + public Defense25DLocalRoute[] LocalRoutes = CreateLocalRoutes(); + public Vector2[] LocalPads = CreateLocalPads(); + + public static Defense25DBattlefieldDefinition CreateDefault() => new(); + + public bool TryCreateLayout(int layoutSeed, out Defense25DRunLayout layout, out string error) + { + layout = null; + if (Bounds.width <= 0f || Bounds.height <= 0f) + { + error = $"Battlefield '{Id}' has invalid bounds."; + return false; + } + if (HomeCandidates == null || HomeCandidates.Length == 0 || + BranchRotationCandidates == null || BranchRotationCandidates.Length == 0 || + LocalRoutes == null || LocalRoutes.Length != 12 || LocalPads == null || LocalPads.Length != 18) + { + error = $"Battlefield '{Id}' must define home/rotation candidates, 12 routes and 18 pads."; + return false; + } + + List validHomes = new(); + foreach (Vector2 candidate in HomeCandidates) + { + if (candidate == Vector2.zero || !ContainsClearance(candidate)) + continue; + if (!AllLayoutPointsFit(candidate, 0f)) + continue; + validHomes.Add(candidate); + } + if (validHomes.Count == 0) + { + error = $"Battlefield '{Id}' has no home candidate with {MinBranchClearance:0.##} units of branch clearance."; + return false; + } + + Defense25DDeterministicRandom random = new(layoutSeed, 0x4C41594F); + Vector2 home = validHomes[random.NextInt(validHomes.Count)]; + float rotation = BranchRotationCandidates[random.NextInt(BranchRotationCandidates.Length)]; + if (!AllLayoutPointsFit(home, rotation)) + { + error = $"Battlefield '{Id}' selected a layout point outside its bounds."; + return false; + } + + layout = Defense25DRunLayout.Create(this, layoutSeed, home, rotation); + error = string.Empty; + return true; + } + + private bool ContainsClearance(Vector2 home) + { + float clearance = Mathf.Max(0f, MinBranchClearance); + return home.x - Bounds.xMin >= clearance && Bounds.xMax - home.x >= clearance && + home.y - Bounds.yMin >= clearance && Bounds.yMax - home.y >= clearance; + } + + private bool AllLayoutPointsFit(Vector2 home, float rotation) + { + foreach (Defense25DLocalRoute route in LocalRoutes) + { + if (route.Points == null || route.Points.Length < 2) + return false; + foreach (Vector2 point in route.Points) + if (!Bounds.Contains(home + Rotate(point, rotation))) + return false; + } + foreach (Vector2 pad in LocalPads) + if (!Bounds.Contains(home + Rotate(pad, rotation))) + return false; + return Bounds.Contains(home + Rotate(new Vector2(0f, -2f), rotation)); + } + + internal static Vector2 Rotate(Vector2 value, float degrees) + { + float radians = degrees * Mathf.Deg2Rad; + float sine = Mathf.Sin(radians); + float cosine = Mathf.Cos(radians); + return new Vector2(value.x * cosine - value.y * sine, value.x * sine + value.y * cosine); + } + + private static Vector2[] CreateHomeCandidates() + { + List candidates = new(120); + for (int x = -10; x <= 10; x += 2) + for (int z = -10; z <= 10; z += 2) + { + Vector2 candidate = new(x, z); + if (candidate != Vector2.zero) + candidates.Add(candidate); + } + return candidates.ToArray(); + } + + private static Defense25DLocalRoute[] CreateLocalRoutes() + { + int[] branchOrder = { 0, 3, 1, 4, 2, 5 }; + Defense25DLocalRoute[] routes = new Defense25DLocalRoute[12]; + for (int portalId = 0; portalId < routes.Length; portalId++) + { + int branch = branchOrder[portalId % 6]; + float angle = branch * 60f; + float portalAngle = angle + (portalId < 6 ? -12f : 12f); + Vector2 endpoint = Direction(portalAngle) * 24f; + Vector2 branchOuter = Direction(angle) * 16f; + Vector2 branchInner = Direction(angle) * 8f; + routes[portalId] = new Defense25DLocalRoute(portalId, + new[] { endpoint, branchOuter, branchInner, Vector2.zero }); + } + return routes; + } + + private static Vector2[] CreateLocalPads() + { + Vector2[] pads = new Vector2[18]; + for (int branch = 0; branch < 6; branch++) + { + float angle = branch * 60f; + int offset = branch * 3; + pads[offset] = Direction(angle - 20f) * 12f; + pads[offset + 1] = Direction(angle + 20f) * 12f; + pads[offset + 2] = Direction(angle + 30f) * 6f; + } + return pads; + } + + private static Vector2 Direction(float degrees) + { + float radians = degrees * Mathf.Deg2Rad; + return new Vector2(Mathf.Cos(radians), Mathf.Sin(radians)); + } + } + + [Serializable] + public struct Defense25DLocalRoute + { + public int PortalId; + public Vector2[] Points; + + public Defense25DLocalRoute(int portalId, Vector2[] points) + { + PortalId = portalId; + Points = points; + } + } + + public enum Defense25DTowerKindId + { + None = 0, + Fire = 1, + Summon = 2, + Lightning = 3, + Cold = 4, + Seismic = 5, + } + + [Serializable] + public struct Defense25DPortalDefinition + { + public int PortalId; + [Min(0f)] public float OpenAt; + [Min(0f)] public float TelegraphSeconds; + public int RouteId; + public bool HasDamageImmunity; + public Defense25DTowerKindId ImmuneTowerKindId; + + public static Defense25DPortalDefinition Create(int portalId, float openAt, float telegraphSeconds, + int routeId, bool hasDamageImmunity, Defense25DTowerKindId immuneTowerKindId) => new() + { + PortalId = portalId, + OpenAt = openAt, + TelegraphSeconds = telegraphSeconds, + RouteId = routeId, + HasDamageImmunity = hasDamageImmunity, + ImmuneTowerKindId = immuneTowerKindId, + }; + } + + [CreateAssetMenu(menuName = "BumpCombat/Defense/2.5D Long Defense Run")] + public sealed class Defense25DRunDefinition : ScriptableObject + { + public string ProfileId = "LongDefense-v2"; + [Min(0f)] public float PreparationSeconds = 20f; + [Min(0f)] public float FinalBossAtSeconds = 720f; + public Defense25DBattlefieldDefinition[] BattlefieldDefinitions = + { Defense25DBattlefieldDefinition.CreateDefault() }; + public Defense25DPortalDefinition[] PortalDefinitions = CreateDefaultPortals(); + public Defense25DWaveDirectorConstants WaveDirectorConstants; + public Defense25DMonsterPoolDefinition MonsterPoolDefinition; + public Defense25DMonsterSourceMotionCatalog MonsterSourceMotionCatalog; + public int[] PersonalMissionRequiredPortalCounts = { 3, 6, 3 }; + public Defense25DArtifactDropConstants ArtifactDropConstants; + public Defense25DRewardConstants RewardConstants; + public Defense25DFacilityVisualConstants FacilityVisualConstants; + public EnemyDefinition GlobalEliteDefinition; + public EnemyDefinition GlobalMidBossDefinition; + public EnemyDefinition FinalBossDefinition; + public GameObject FinalBossVisualPrefab; + + public bool Validate(out string error) + { + if (string.IsNullOrWhiteSpace(ProfileId) || !IsFinite(PreparationSeconds) || PreparationSeconds < 0f || + !IsFinite(FinalBossAtSeconds) || FinalBossAtSeconds < 0f || + BattlefieldDefinitions == null || BattlefieldDefinitions.Length == 0 || WaveDirectorConstants == null || + MonsterPoolDefinition == null || MonsterSourceMotionCatalog == null || ArtifactDropConstants == null || + RewardConstants == null || FacilityVisualConstants == null || GlobalEliteDefinition == null || GlobalMidBossDefinition == null || + FinalBossDefinition == null || FinalBossVisualPrefab == null) + { + error = "The long-defense profile, preparation/final time, battlefield, wave constants, monster pool, source-motion catalog, special enemy definitions, final-boss visual source, and artifact/reward constants are required."; + return false; + } + if (!WaveDirectorConstants.Validate(out error)) return false; + if (!MonsterPoolDefinition.TryValidate(out error)) return false; + if (!MonsterSourceMotionCatalog.TryValidateAgainst(MonsterPoolDefinition, out error)) return false; + if (!ArtifactDropConstants.Validate(out error)) return false; + if (!RewardConstants.Validate(out error)) return false; + if (!FacilityVisualConstants.TryValidate(out error)) return false; + if (!ValidatePortals(PortalDefinitions, FinalBossAtSeconds, + BattlefieldDefinitions[0]?.LocalRoutes?.Length ?? 0, + PersonalMissionRequiredPortalCounts, out error)) + return false; + foreach (Defense25DBattlefieldDefinition battlefield in BattlefieldDefinitions) + { + if (battlefield == null || !battlefield.TryCreateLayout(0, out _, out error)) + return false; + } + error = string.Empty; + return true; + } + + public static bool ValidatePortals(Defense25DPortalDefinition[] portals, float finalBossAtSeconds, + int routeCount, IReadOnlyList missionPortalCounts, out string error) + { + if (!IsFinite(finalBossAtSeconds) || finalBossAtSeconds < 0f || + portals == null || portals.Length == 0 || routeCount <= 0) + { + error = "Portal definitions and their route definitions are required."; + return false; + } + if (portals.Length != routeCount) + { + error = $"Every portal must own exactly one route ({portals.Length} portals, {routeCount} routes)."; + return false; + } + HashSet ids = new(); + HashSet routeIds = new(); + bool opensForFinalBoss = false; + foreach (Defense25DPortalDefinition portal in portals) + { + if (!ids.Add(portal.PortalId) || portal.PortalId < 0 || !IsFinite(portal.OpenAt) || portal.OpenAt < 0f || + !IsFinite(portal.TelegraphSeconds) || portal.TelegraphSeconds < 0f || + portal.RouteId < 0 || portal.RouteId >= routeCount || + !Enum.IsDefined(typeof(Defense25DTowerKindId), portal.ImmuneTowerKindId) || + (portal.HasDamageImmunity == (portal.ImmuneTowerKindId == Defense25DTowerKindId.None))) + { + error = $"Portal {portal.PortalId} has a duplicate ID or invalid route, time or immunity kind."; + return false; + } + if (!routeIds.Add(portal.RouteId)) + { + error = $"Portal route {portal.RouteId} is assigned more than once."; + return false; + } + opensForFinalBoss |= portal.OpenAt <= finalBossAtSeconds; + } + if (!opensForFinalBoss) + { + error = "At least one portal must be open when the final boss is scheduled."; + return false; + } + if (missionPortalCounts != null) + foreach (int required in missionPortalCounts) + if (required < 0 || required > portals.Length) + { + error = $"A mission requires {required} portals, but only {portals.Length} are defined."; + return false; + } + error = string.Empty; + return true; + } + + public static Defense25DPortalDefinition[] CreateDefaultPortals() + { + float[] openTimes = { 0f, 0f, 120f, 120f, 240f, 240f, 360f, 360f, 480f, 480f, 600f, 600f }; + Defense25DTowerKindId[] immunityOrder = + { + Defense25DTowerKindId.Fire, Defense25DTowerKindId.Summon, Defense25DTowerKindId.Lightning, + Defense25DTowerKindId.Cold, Defense25DTowerKindId.Seismic, Defense25DTowerKindId.None, + Defense25DTowerKindId.Cold, Defense25DTowerKindId.Lightning, Defense25DTowerKindId.Summon, + Defense25DTowerKindId.Fire, Defense25DTowerKindId.None, Defense25DTowerKindId.Seismic, + }; + Defense25DPortalDefinition[] portals = new Defense25DPortalDefinition[openTimes.Length]; + for (int id = 0; id < portals.Length; id++) + portals[id] = Defense25DPortalDefinition.Create(id, openTimes[id], 10f, id, + immunityOrder[id] != Defense25DTowerKindId.None, immunityOrder[id]); + return portals; + } + + private static bool IsFinite(float value) => !float.IsNaN(value) && !float.IsInfinity(value); + } + + internal sealed class Defense25DDeterministicRandom + { + private uint state; + + public Defense25DDeterministicRandom(int seed, uint stream) + { + uint value = unchecked((uint)seed) ^ (stream * 0x9E3779B9u) ^ 0xA511E9B3u; + value ^= value >> 16; + value *= 0x7FEB352Du; + value ^= value >> 15; + value *= 0x846CA68Bu; + value ^= value >> 16; + state = value == 0 ? 0x6D2B79F5u : value; + } + + public uint NextUInt() + { + uint value = state; + value ^= value << 13; + value ^= value >> 17; + value ^= value << 5; + state = value; + return value; + } + + public int NextInt(int exclusiveMaximum) + { + if (exclusiveMaximum <= 0) throw new ArgumentOutOfRangeException(nameof(exclusiveMaximum)); + return (int)(NextUInt() % (uint)exclusiveMaximum); + } + + public float NextFloat() => (NextUInt() >> 8) * (1f / 16777216f); + public float Range(float minimum, float maximum) => minimum + (maximum - minimum) * NextFloat(); + } +} diff --git a/Assets/_Project/Scripts/Constants/Defense25DRunDefinition.cs.meta b/Assets/_Project/Scripts/Constants/Defense25DRunDefinition.cs.meta new file mode 100644 index 0000000..99feb36 --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DRunDefinition.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 04714b973bf84e0abe965fc9e56b7644 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Scripts/Constants/Defense25DRunHudConstants.cs b/Assets/_Project/Scripts/Constants/Defense25DRunHudConstants.cs new file mode 100644 index 0000000..ce9a938 --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DRunHudConstants.cs @@ -0,0 +1,62 @@ +using UnityEngine; + +namespace BumpCombat.Constants +{ + [CreateAssetMenu(menuName = "BumpCombat/Constants/Defense 2.5D Run HUD")] + public sealed class Defense25DRunHudConstants : ScriptableObject + { + public const float ReferenceWidth = 1920f; + public const float ReferenceHeight = 1080f; + + [Header("Combat status")] + public Vector2 CombatHudBottomLeft = new(24f, 24f); + public Vector2 CombatHudSize = new(392f, 136f); + public Vector2 HealthTrackSize = new(352f, 12f); + public Vector2 ArtifactGaugeSize = new(352f, 18f); + public Vector2 ExperienceTrackSize = new(352f, 8f); + public float TrackSpacing = 2f; + public float ArtifactSlotSize = 60f; + public float ArtifactSlotSpacing = 62f; + public int MaximumArtifactSlots = 3; + public Vector2 GuardTrackSize = new(18f, 94f); + public Vector2 GuardFillSize = new(14f, 90f); + public float GuardRightOffset = 32f; + + [Header("Run status")] + public Vector2 TimerSize = new(220f, 66f); + public float TimerTop = 24f; + public Vector2 WaveSummarySize = new(700f, 76f); + public float WaveSummaryTop = 98f; + + [Header("Map and portals")] + public Vector2 MinimapSize = new(300f, 162f); + public Vector2 MinimapContentSize = new(288f, 150f); + public float MinimapRight = 24f; + public float MinimapTop = 24f; + public Vector2 PortalListSize = new(320f, 300f); + public float PortalListRight = 24f; + public float PortalListTop = 194f; + public float PortalRowHeight = 24f; + public int PortalCount = 12; + public Vector2 MissionPanelSize = new(320f, 126f); + public float MissionPanelRight = 24f; + public float MissionPanelTop = 502f; + public int MissionCount = 3; + + [Header("Context panels")] + public Vector2 ConstructionSize = new(360f, 300f); + public float ConstructionLeft = 24f; + public float ConstructionTop = 420f; + public Vector2 ModalMaximumSize = new(1040f, 420f); + public int HeaderFontSize = 24; + public int BodyFontSize = 18; + public int SmallFontSize = 14; + + public static bool IsValidViewport(Rect viewport) => + viewport.width > 0f && viewport.height > 0f; + + public static float ScaleForViewport(Rect viewport) => IsValidViewport(viewport) + ? Mathf.Min(viewport.width / ReferenceWidth, viewport.height / ReferenceHeight) + : 0f; + } +} diff --git a/Assets/_Project/Scripts/Constants/Defense25DRunHudConstants.cs.meta b/Assets/_Project/Scripts/Constants/Defense25DRunHudConstants.cs.meta new file mode 100644 index 0000000..edfaae7 --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DRunHudConstants.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4a0a28d1a11445d685cb16c9c21a04be diff --git a/Assets/_Project/Scripts/Constants/Defense25DWaveDirectorConstants.cs b/Assets/_Project/Scripts/Constants/Defense25DWaveDirectorConstants.cs new file mode 100644 index 0000000..2b44724 --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DWaveDirectorConstants.cs @@ -0,0 +1,270 @@ +using System; +using UnityEngine; + +namespace BumpCombat.Constants +{ + [Serializable] + public struct Defense25DThreatCurvePoint + { + public float EndTimeSeconds; + public float ThreatBudget; + } + + [Serializable] + public struct Defense25DMonsterTierCurvePoint + { + public float EndTimeSeconds; + public int TierId; + } + + [Serializable] + public struct Defense25DActiveNodeRangePoint + { + public float EndTimeSeconds; + public int Minimum; + public int Maximum; + } + + [CreateAssetMenu(menuName = "BumpCombat/Constants/Defense 2.5D Wave Director")] + public sealed class Defense25DWaveDirectorConstants : ScriptableObject + { + [Min(0.1f)] public float SpawnWindowSeconds = 18f; + [Min(0f)] public float MicroBreakSeconds = 6f; + [Min(1)] public int StrategyBreakEvery = 3; + [Min(0f)] public float StrategyBreakSeconds = 15f; + [Min(0f)] public float TelegraphSeconds = 8f; + public Defense25DThreatCurvePoint[] ThreatCurve = + { + new() { EndTimeSeconds = 120f, ThreatBudget = 24f }, + new() { EndTimeSeconds = 240f, ThreatBudget = 36f }, + new() { EndTimeSeconds = 360f, ThreatBudget = 48f }, + new() { EndTimeSeconds = 480f, ThreatBudget = 60f }, + new() { EndTimeSeconds = 600f, ThreatBudget = 72f }, + new() { EndTimeSeconds = float.PositiveInfinity, ThreatBudget = 84f }, + }; + public Defense25DActiveNodeRangePoint[] ActiveNodeRangeCurve = + { + new() { EndTimeSeconds = 120f, Minimum = 1, Maximum = 2 }, + new() { EndTimeSeconds = 240f, Minimum = 2, Maximum = 3 }, + new() { EndTimeSeconds = 360f, Minimum = 2, Maximum = 4 }, + new() { EndTimeSeconds = 480f, Minimum = 3, Maximum = 5 }, + new() { EndTimeSeconds = 600f, Minimum = 4, Maximum = 6 }, + new() { EndTimeSeconds = float.PositiveInfinity, Minimum = 5, Maximum = 7 }, + }; + [Range(0f, 1f)] public Vector2 PrimaryNodeShare = new(0.35f, 0.50f); + [Min(0f)] public float EliteFirstAtSeconds = 90f; + [Min(0f)] public float EliteIntervalSeconds = 90f; + [Min(0.001f)] public float StrongEventMinimumIntervalSeconds = 1f; + public float[] MidBossTimes = { 240f, 480f }; + [Min(0f)] public float EarlyCallRewardSecondsPerCurrency = 3f; + [Min(0)] public int EarlyCallRewardMaximum = 5; + public Defense25DMonsterTierCurvePoint[] MonsterTierCurve = + { + new() { EndTimeSeconds = 180f, TierId = 0 }, + new() { EndTimeSeconds = 360f, TierId = 1 }, + new() { EndTimeSeconds = float.PositiveInfinity, TierId = 2 }, + }; + + public bool Validate(out string error) + { + if (!IsFinite(SpawnWindowSeconds) || SpawnWindowSeconds <= 0f || + !IsFinite(MicroBreakSeconds) || MicroBreakSeconds <= 0f || StrategyBreakEvery <= 0 || + !IsFinite(StrategyBreakSeconds) || StrategyBreakSeconds <= 0f || + !IsFinite(TelegraphSeconds) || TelegraphSeconds < 0f) + { + error = "Wave spawn window must be positive and break/telegraph durations non-negative and finite."; + return false; + } + if (!ValidateThreatCurve(ThreatCurve, out error) || + !ValidateMonsterTierCurve(MonsterTierCurve, out error) || + !ValidateNodeCurve(ActiveNodeRangeCurve, out error)) + return false; + if (!IsFinite(PrimaryNodeShare.x) || !IsFinite(PrimaryNodeShare.y) || + PrimaryNodeShare.x < 0f || PrimaryNodeShare.y > 1f || PrimaryNodeShare.x > PrimaryNodeShare.y) + { + error = "Primary Node share must be an ordered range inside 0..1."; + return false; + } + if (!IsFinite(EliteFirstAtSeconds) || EliteFirstAtSeconds < 0f || + !IsFinite(EliteIntervalSeconds) || EliteIntervalSeconds <= 0f || + !IsFinite(StrongEventMinimumIntervalSeconds) || StrongEventMinimumIntervalSeconds <= 0f) + { + error = "Global Elite timing and the minimum strong-event interval must be positive and finite."; + return false; + } + if (MidBossTimes == null) + { + error = "MidBoss times cannot be null."; + return false; + } + float previousMidBoss = -1f; + foreach (float time in MidBossTimes) + { + if (!IsFinite(time) || time < 0f || time <= previousMidBoss) + { + error = "MidBoss times must be non-negative, finite and strictly increasing."; + return false; + } + previousMidBoss = time; + } + if (!IsFinite(EarlyCallRewardSecondsPerCurrency) || EarlyCallRewardSecondsPerCurrency <= 0f || + EarlyCallRewardMaximum < 0) + { + error = "Early Call reward settings are invalid."; + return false; + } + error = string.Empty; + return true; + } + + public bool TryGetThreat(float nominalStart, out float budget) + { + if (IsFinite(nominalStart) && nominalStart >= 0f && ThreatCurve != null) + { + foreach (Defense25DThreatCurvePoint point in ThreatCurve) + if (nominalStart < point.EndTimeSeconds) + { + budget = point.ThreatBudget; + return IsFinite(budget) && budget > 0f; + } + } + budget = 0f; + return false; + } + + public bool TryGetMonsterTier(float nominalStart, out int tierId) + { + if (IsFinite(nominalStart) && nominalStart >= 0f && MonsterTierCurve != null) + { + foreach (Defense25DMonsterTierCurvePoint point in MonsterTierCurve) + if (nominalStart < point.EndTimeSeconds) + { + tierId = point.TierId; + return tierId >= 0 && tierId <= 2; + } + } + tierId = 0; + return false; + } + + public bool TryGetActiveNodeRange(float nominalStart, out int minimum, out int maximum) + { + if (IsFinite(nominalStart) && nominalStart >= 0f && ActiveNodeRangeCurve != null) + { + foreach (Defense25DActiveNodeRangePoint point in ActiveNodeRangeCurve) + if (nominalStart < point.EndTimeSeconds) + { + minimum = point.Minimum; + maximum = point.Maximum; + return minimum > 0 && maximum >= minimum; + } + } + minimum = maximum = 0; + return false; + } + + private static bool ValidateThreatCurve(Defense25DThreatCurvePoint[] curve, out string error) + { + if (curve == null || curve.Length == 0) + { + error = "Threat curve cannot be empty."; + return false; + } + float previousEnd = 0f; + for (int i = 0; i < curve.Length; i++) + { + Defense25DThreatCurvePoint point = curve[i]; + bool finalEnd = i == curve.Length - 1 && float.IsPositiveInfinity(point.EndTimeSeconds); + if ((!finalEnd && (!IsFinite(point.EndTimeSeconds) || point.EndTimeSeconds <= previousEnd)) || + !IsFinite(point.ThreatBudget) || point.ThreatBudget <= 0f) + { + error = $"Threat curve point {i} has an invalid end time or budget."; + return false; + } + if (i > 0 && point.EndTimeSeconds <= previousEnd) + { + error = "Threat curve end times must be strictly increasing."; + return false; + } + previousEnd = point.EndTimeSeconds; + } + if (!float.IsPositiveInfinity(curve[curve.Length - 1].EndTimeSeconds)) + { + error = "Threat curve must cover all future nominal wave times."; + return false; + } + error = string.Empty; + return true; + } + + private static bool ValidateMonsterTierCurve(Defense25DMonsterTierCurvePoint[] curve, out string error) + { + if (curve == null || curve.Length == 0) + { + error = "Monster tier curve cannot be empty."; + return false; + } + float previousEnd = 0f; + for (int i = 0; i < curve.Length; i++) + { + Defense25DMonsterTierCurvePoint point = curve[i]; + bool finalEnd = i == curve.Length - 1 && float.IsPositiveInfinity(point.EndTimeSeconds); + if ((!finalEnd && (!IsFinite(point.EndTimeSeconds) || point.EndTimeSeconds <= previousEnd)) || + point.TierId < 0 || point.TierId > 2) + { + error = $"Monster tier curve point {i} has an invalid end time or tier."; + return false; + } + if (i > 0 && point.EndTimeSeconds <= previousEnd) + { + error = "Monster tier curve end times must be strictly increasing."; + return false; + } + previousEnd = point.EndTimeSeconds; + } + if (!float.IsPositiveInfinity(curve[curve.Length - 1].EndTimeSeconds)) + { + error = "Monster tier curve must cover all future nominal wave times."; + return false; + } + error = string.Empty; + return true; + } + + private static bool ValidateNodeCurve(Defense25DActiveNodeRangePoint[] curve, out string error) + { + if (curve == null || curve.Length == 0) + { + error = "Active Node range curve cannot be empty."; + return false; + } + float previousEnd = 0f; + for (int i = 0; i < curve.Length; i++) + { + Defense25DActiveNodeRangePoint point = curve[i]; + bool finalEnd = i == curve.Length - 1 && float.IsPositiveInfinity(point.EndTimeSeconds); + if ((!finalEnd && (!IsFinite(point.EndTimeSeconds) || point.EndTimeSeconds <= previousEnd)) || + point.Minimum <= 0 || point.Maximum < point.Minimum) + { + error = $"Active Node range point {i} has an invalid end time or range."; + return false; + } + if (i > 0 && point.EndTimeSeconds <= previousEnd) + { + error = "Active Node range end times must be strictly increasing."; + return false; + } + previousEnd = point.EndTimeSeconds; + } + if (!float.IsPositiveInfinity(curve[curve.Length - 1].EndTimeSeconds)) + { + error = "Active Node range curve must cover all future nominal wave times."; + return false; + } + error = string.Empty; + return true; + } + + private static bool IsFinite(float value) => !float.IsNaN(value) && !float.IsInfinity(value); + } +} diff --git a/Assets/_Project/Scripts/Constants/Defense25DWaveDirectorConstants.cs.meta b/Assets/_Project/Scripts/Constants/Defense25DWaveDirectorConstants.cs.meta new file mode 100644 index 0000000..d85e604 --- /dev/null +++ b/Assets/_Project/Scripts/Constants/Defense25DWaveDirectorConstants.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a5c8e29b708945b0b8c4da105e3fdfd0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DActor.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DActor.cs index 8191be7..882f2ec 100644 --- a/Assets/_Project/Scripts/Defense/Comparison/Defense25DActor.cs +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DActor.cs @@ -14,7 +14,7 @@ namespace BumpCombat.Defense.Comparison { private Defense25DComparison world; private CapsuleCollider sensor; - private readonly RaycastHit[] movementHits = new RaycastHit[64]; + private RaycastHit[] movementHits = new RaycastHit[64]; private Vector2 knockbackVelocity; private Vector2 knockbackStartPosition; private float knockbackRemaining; @@ -25,6 +25,7 @@ namespace BumpCombat.Defense.Comparison private bool guardHasBlocked; private bool knockbackCompletionPending; private float enemyMaximumHealthOverride; + private float enemyMoveSpeedOverride; private Func closestPoint; private Vector2 facing = Vector2.right; private Vector2 unflippedBodyCenterOffset; @@ -72,7 +73,8 @@ namespace BumpCombat.Defense.Comparison public override float MoveSpeed => Evaluate(CharacterStat.MoveSpeed, Kind switch { ComparisonActorKind.Player => GameplayConstants.Current.Player.BaseMoveSpeed, - ComparisonActorKind.Enemy => world.Settings.Enemy.MoveSpeed, + ComparisonActorKind.Enemy => enemyMoveSpeedOverride > 0f + ? enemyMoveSpeedOverride : world.Settings.Enemy.MoveSpeed, _ => GameplayConstants.Current.Defense.SummonUnitMoveSpeed, }); @@ -172,6 +174,37 @@ namespace BumpCombat.Defense.Comparison enemyMaximumHealthOverride = Mathf.Max(0f, maximumHealth); } + public void SetEnemyDefinition(EnemyDefinition definition) + { + if (Kind != ComparisonActorKind.Enemy || definition == null) return; + enemyMaximumHealthOverride = Mathf.Max(0f, definition.MaxHealth); + enemyMoveSpeedOverride = Mathf.Max(0f, definition.MoveSpeed); + } + + public bool SetEnemyBodyRadius(float radius) + { + if (Kind != ComparisonActorKind.Enemy || world == null || BodyCollider == null || sensor == null || + radius <= 0f || float.IsNaN(radius) || float.IsInfinity(radius)) + return false; + + Defense25DComparisonSettings settings = world.Settings; + float height = Mathf.Max(settings.ActorHeight, 2f * radius); + Camera camera = world.View != null ? world.View.Camera : null; + Vector2 centerPixels = new(0f, settings.EnemyBodyCenterCorrectionPixels); + Vector2 screenCenter = centerPixels * (2f * settings.CameraSize / Defense25DView.Height); + Vector3 cameraUp = BodyProjectionRotation(camera, settings.CameraPitch) * Vector3.up; + screenCenter.y += cameraUp.y * height * .5f; + + Radius = radius; + unflippedBodyCenterOffset = ScreenCenterOffset(screenCenter, height * .5f, camera, settings.CameraPitch); + BodyCollider.radius = radius; + BodyCollider.height = height; + sensor.radius = radius + settings.ContactSensorMargin; + sensor.height = height + 2f * settings.ContactSensorMargin; + ApplyColliderCenters(); + return true; + } + public void SetSummonVariantScale(float scale, float coreDiameterPixels, Vector2 bodyCenterFromFootPixels) { if (Kind != ComparisonActorKind.Summon) return; @@ -238,6 +271,8 @@ namespace BumpCombat.Defense.Comparison ? GetComponent() : null; float incoming = CalculateIncomingDamage(rawDamage); if (enemy != null) incoming = enemy.ApplyDamageTakenEffects(incoming, ordinaryBump); + if (enemy?.BossCombat != null) + incoming = enemy.BossCombat.FilterIncomingDamage(CurrentHealth, incoming); float applied = DamageCalculator.FinalizeDamage(incoming); if (applied <= 0f) return false; if (Kind == ComparisonActorKind.Player && IsGuarding) @@ -271,6 +306,8 @@ namespace BumpCombat.Defense.Comparison CurrentHealth = Mathf.Max(0f, CurrentHealth - applied); actualDamage = healthBefore - CurrentHealth; DamageEvents++; + if (actualDamage > 0f) + enemy?.BossCombat?.NotifyDamageApplied(healthBefore, actualDamage); if (Kind == ComparisonActorKind.Player) { invulnerableUntil = world.GameTime + GameplayConstants.Current.Player.InvulnerabilityDuration; @@ -369,11 +406,17 @@ namespace BumpCombat.Defense.Comparison float cylinder = Mathf.Max(0f, BodyCollider.height * .5f - Radius); Vector3 center = OnGround(next + Offset + BodyCenterOffset, world.Settings.GroundY + BodyCollider.center.y); - int count = Physics.CapsuleCastNonAlloc(center + Vector3.up * cylinder, - center - Vector3.up * cylinder, Radius, direction, movementHits, - length + world.Settings.MovementSkin, - Defense25DComparisonSettings.TerrainMask | Defense25DComparisonSettings.ActorMask, - QueryTriggerInteraction.Ignore); + int count; + while (true) + { + count = Physics.CapsuleCastNonAlloc(center + Vector3.up * cylinder, + center - Vector3.up * cylinder, Radius, direction, movementHits, + length + world.Settings.MovementSkin, + Defense25DComparisonSettings.TerrainMask | Defense25DComparisonSettings.ActorMask, + QueryTriggerInteraction.Ignore); + if (count < movementHits.Length) break; + Array.Resize(ref movementHits, movementHits.Length * 2); + } float allowed = length; Vector2 normal = Vector2.zero; for (int i = 0; i < count; i++) diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactDrops.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactDrops.cs new file mode 100644 index 0000000..946c29f --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactDrops.cs @@ -0,0 +1,393 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using BumpCombat.Combat; +using BumpCombat.Constants; +using BumpCombat.Player; +using UnityEngine; + +namespace BumpCombat.Defense.Comparison +{ + public enum Defense25DArtifactDropStatus + { + Scheduled, + Available, + Choosing, + Claimed, + } + + public sealed class Defense25DArtifactDropState + { + private IReadOnlyList candidates = EmptyCandidates; + private static readonly IReadOnlyList EmptyCandidates = + Array.AsReadOnly(Array.Empty()); + + internal Defense25DArtifactDropState(int runGeneration, int dropId, Vector2 position) + { + RunGeneration = runGeneration; + DropId = dropId; + Position = position; + AvailableAt = float.PositiveInfinity; + Status = Defense25DArtifactDropStatus.Scheduled; + } + + public int RunGeneration { get; } + public int DropId { get; } + public Vector2 Position { get; } + public float AvailableAt { get; private set; } + public Defense25DArtifactDropStatus Status { get; private set; } + public IReadOnlyList Candidates => candidates; + + internal void SetAvailableAt(float availableAt) => AvailableAt = availableAt; + internal void SetStatus(Defense25DArtifactDropStatus status) => Status = status; + internal void SetCandidates(IEnumerable definitions) => + candidates = definitions == null ? EmptyCandidates : Array.AsReadOnly(definitions.ToArray()); + } + + public sealed class Defense25DArtifactDropChoice + { + internal Defense25DArtifactDropChoice(int runGeneration, int dropId, int choiceToken, + IReadOnlyList candidates) + { + RunGeneration = runGeneration; + DropId = dropId; + ChoiceToken = choiceToken; + Candidates = candidates; + } + + public int RunGeneration { get; } + public int DropId { get; } + public int ChoiceToken { get; } + public IReadOnlyList Candidates { get; } + } + + /// Owns the three long-run active-artifact drops and their one-shot choices. + public sealed class Defense25DArtifactDrops + { + private const uint PositionRandomStream = 0x41524450u; + private const uint ChoiceRandomStream = 0x41524348u; + private static readonly IReadOnlyList NoCandidates = + Array.AsReadOnly(Array.Empty()); + + private readonly List dropStates = new(3); + private readonly ReadOnlyCollection readOnlyDropStates; + private readonly Collider[] colliderScratch = new Collider[32]; + private Defense25DComparison world; + private Defense25DRunLayout layout; + private Defense25DArtifactDropConstants settings; + private int dropSeed; + private int generation; + private int activeChoiceDropId = -1; + private int choiceToken; + private float firstPortalOpenedAt = float.NaN; + private float lastStepTime = float.NegativeInfinity; + + public Defense25DArtifactDrops() + { + readOnlyDropStates = dropStates.AsReadOnly(); + } + + public event Action DropSpawned; + public event Action ChoiceOpened; + public event Action DropClaimed; + public event Action ReliefWindowRequested; + + public IReadOnlyList DropStates => readOnlyDropStates; + public IReadOnlyList CurrentCandidates => activeChoiceDropId < 0 + ? NoCandidates : dropStates[activeChoiceDropId].Candidates; + public int CurrentChoiceToken => activeChoiceDropId < 0 ? 0 : choiceToken; + public int RunGeneration => generation; + + public void Bind(Defense25DComparison world, Defense25DRunLayout layout, + Defense25DArtifactDropConstants settings, int dropSeed) + { + if (world == null) throw new ArgumentNullException(nameof(world)); + if (layout == null) throw new ArgumentNullException(nameof(layout)); + if (settings == null) throw new ArgumentNullException(nameof(settings)); + if (!settings.Validate(out string error)) + throw new ArgumentException(error, nameof(settings)); + + this.world = world; + this.layout = layout; + this.settings = settings; + this.dropSeed = dropSeed; + Reset(0); + } + + public void NotifyPortalOpened(int portalId, float combatElapsed) + { + if (world == null || layout == null || portalId < 0 || portalId >= layout.PortalPositions.Count || + !IsFinite(combatElapsed) || combatElapsed < 0f || + !float.IsNaN(firstPortalOpenedAt)) + return; + + firstPortalOpenedAt = combatElapsed; + dropStates[0].SetAvailableAt(combatElapsed + settings.FirstDropDelaySeconds); + } + + public void Step(float combatElapsed) + { + if (world == null || !IsFinite(combatElapsed) || combatElapsed < 0f || combatElapsed < lastStepTime) + return; + lastStepTime = combatElapsed; + + List dueDrops = dropStates + .Where(state => state.Status == Defense25DArtifactDropStatus.Scheduled && + combatElapsed >= state.AvailableAt) + .OrderBy(state => state.AvailableAt) + .ThenBy(state => state.DropId) + .ToList(); + foreach (Defense25DArtifactDropState state in dueDrops) + { + state.SetStatus(Defense25DArtifactDropStatus.Available); + ReliefWindowRequested?.Invoke(ReliefToken(generation, state.DropId), state.AvailableAt, + settings.ReliefSeconds[state.DropId]); + DropSpawned?.Invoke(state); + } + } + + public bool TryInteract(int dropId) + { + if (world == null || activeChoiceDropId >= 0 || dropId < 0 || dropId >= dropStates.Count || + !CanOpenChoice()) + return false; + + Defense25DArtifactDropState state = dropStates[dropId]; + if (state.Status != Defense25DArtifactDropStatus.Available || world.Player == null || + Vector2.Distance(world.Player.Position, state.Position) > settings.InteractionRadius) + return false; + + if (state.Candidates.Count == 0) + { + IReadOnlyList candidates = BuildCandidates(state.DropId); + if (candidates.Count != 2) + return false; + state.SetCandidates(candidates); + } + + state.SetStatus(Defense25DArtifactDropStatus.Choosing); + activeChoiceDropId = dropId; + AdvanceChoiceToken(); + ChoiceOpened?.Invoke(new Defense25DArtifactDropChoice(generation, dropId, choiceToken, + state.Candidates)); + return true; + } + + public bool TryChoose(int candidateIndex) => + TryChoose(candidateIndex, generation, choiceToken); + + public bool TryChoose(int candidateIndex, int expectedGeneration, int expectedChoiceToken) + { + if (world == null || activeChoiceDropId < 0 || expectedGeneration != generation || + expectedChoiceToken != choiceToken || candidateIndex < 0 || + candidateIndex >= CurrentCandidates.Count || world.Loadout == null || + !world.IsRunning || !world.IsLongRun || !IsCombatPhase(world.RunPhase) || + world.Player == null || !world.Player.IsAlive || world.RunCleared || world.RunFailed) + return false; + + Defense25DArtifactDropState state = dropStates[activeChoiceDropId]; + ActiveArtifactDefinition selected = CurrentCandidates[candidateIndex]; + if (state.RunGeneration != generation || state.Status != Defense25DArtifactDropStatus.Choosing || + selected == null || world.Loadout.OwnedArtifacts.Any(item => + item == null || item.ArtifactColor == selected.ArtifactColor || item.Effect == selected.Effect) || + !world.Loadout.TryAddArtifact(selected)) + return false; + + if (world.Loadout.OwnedArtifactCount == 1) + world.Loadout.Select(0); + + state.SetStatus(Defense25DArtifactDropStatus.Claimed); + activeChoiceDropId = -1; + DropClaimed?.Invoke(state); + return true; + } + + public void Reset(int generation) + { + this.generation = generation; + activeChoiceDropId = -1; + AdvanceChoiceToken(); + firstPortalOpenedAt = float.NaN; + lastStepTime = float.NegativeInfinity; + dropStates.Clear(); + if (world == null || layout == null || settings == null) + return; + + Vector2[] positions = CreateDropPositions(); + float[] scheduledTimes = + { + float.PositiveInfinity, + settings.LaterDropTimesSeconds[0], + settings.LaterDropTimesSeconds[1], + }; + for (int i = 0; i < positions.Length; i++) + { + Defense25DArtifactDropState state = new(generation, i, positions[i]); + state.SetAvailableAt(scheduledTimes[i]); + dropStates.Add(state); + } + } + + private bool CanOpenChoice() + { + return world.IsRunning && world.IsLongRun && IsCombatPhase(world.RunPhase) && !world.Paused && + !world.RunCleared && !world.RunFailed && !world.HasPendingFieldRelicReward && + world.Player != null && world.Player.IsAlive; + } + + private static bool IsCombatPhase(Defense25DRunPhase phase) => + phase is Defense25DRunPhase.Running or Defense25DRunPhase.BossActive; + + private IReadOnlyList BuildCandidates(int dropId) + { + Defense25DLoadout loadout = world.Loadout; + if (loadout == null) return NoCandidates; + + List catalog = loadout.Catalog + .Where(definition => definition != null).OrderBy(definition => definition.Effect).ToList(); + HashSet ownedColors = new(loadout.OwnedArtifacts + .Where(definition => definition != null).Select(definition => definition.ArtifactColor)); + Defense25DDeterministicRandom random = new(unchecked(dropSeed + dropId), + ChoiceRandomStream + (uint)dropId); + List candidates = new(2); + + if (ownedColors.Count == 0) + { + List available = catalog.ToList(); + if (available.Count < 2) return NoCandidates; + int first = random.NextInt(available.Count); + candidates.Add(available[first]); + available.RemoveAt(first); + candidates.Add(available[random.NextInt(available.Count)]); + } + else + { + List missingColors = Enum.GetValues(typeof(ArtifactColor)).Cast() + .Where(color => !ownedColors.Contains(color)).OrderBy(color => color).ToList(); + if (missingColors.Count == 1) + { + candidates.AddRange(catalog.Where(item => item.ArtifactColor == missingColors[0] && + !loadout.OwnsArtifact(item.Effect)).Take(2)); + } + else if (missingColors.Count >= 2) + { + foreach (ArtifactColor color in missingColors.Take(2)) + { + List sameColor = catalog.Where(item => + item.ArtifactColor == color && !loadout.OwnsArtifact(item.Effect)).ToList(); + if (sameColor.Count == 0) return NoCandidates; + candidates.Add(sameColor[random.NextInt(sameColor.Count)]); + } + } + } + + return candidates.Count == 2 ? Array.AsReadOnly(candidates.ToArray()) : NoCandidates; + } + + private Vector2[] CreateDropPositions() + { + Vector2[] positions = new Vector2[3]; + for (int dropId = 0; dropId < positions.Length; dropId++) + { + Vector2 range = dropId == 0 ? settings.NearDistanceRange : settings.FarDistanceRange; + Defense25DDeterministicRandom random = new(unchecked(dropSeed + dropId), + PositionRandomStream + (uint)dropId); + bool found = false; + for (int attempt = 0; attempt < settings.PositionSearchAttempts; attempt++) + { + float angle = random.Range(0f, 360f) * Mathf.Deg2Rad; + float distance = random.Range(range.x, range.y); + Vector2 candidate = layout.HomePosition + new Vector2(Mathf.Cos(angle), Mathf.Sin(angle)) * distance; + if (!IsValidPosition(candidate, range)) continue; + if (dropId == 2 && Vector2.Distance(candidate, positions[1]) < settings.FarDropSeparation) + continue; + found = true; + positions[dropId] = candidate; + break; + } + + if (!found) + throw new InvalidOperationException($"No valid position found for artifact drop {dropId} in battlefield '{layout.BattlefieldId}'."); + } + return positions; + } + + private bool IsValidPosition(Vector2 candidate, Vector2 homeDistanceRange) + { + float clearance = settings.DropFootprintRadius; + if (!layout.Bounds.Contains(candidate) || + candidate.x - layout.Bounds.xMin < clearance || layout.Bounds.xMax - candidate.x < clearance || + candidate.y - layout.Bounds.yMin < clearance || layout.Bounds.yMax - candidate.y < clearance) + return false; + + float homeDistance = Vector2.Distance(candidate, layout.HomePosition); + if (homeDistance < homeDistanceRange.x || homeDistance > homeDistanceRange.y || + homeDistance < settings.StructureClearance) + return false; + + if (DistanceToRoutes(candidate, layout.Routes) <= settings.RouteClearance || + IsNearAny(candidate, layout.PadPositions, settings.StructureClearance) || + IsNearAny(candidate, layout.PortalPositions, settings.StructureClearance)) + return false; + + if (world.TowerManager != null && world.TowerManager.Towers.Any(tower => tower != null && + Vector2.Distance(candidate, tower.Position) <= + settings.StructureClearance + settings.DropFootprintRadius)) + return false; + + Vector3 queryCenter = new(candidate.x, .85f, candidate.y); + int count = Physics.OverlapSphereNonAlloc(queryCenter, clearance, colliderScratch, + ~Defense25DComparisonSettings.ActorMask, QueryTriggerInteraction.Ignore); + if (count >= colliderScratch.Length) return false; + for (int i = 0; i < count; i++) + { + Collider collider = colliderScratch[i]; + if (collider == null || !collider.enabled || !collider.gameObject.activeInHierarchy || + collider.GetComponentInParent() != null || + collider.GetComponentInParent() != null || + collider.GetComponentInParent() != null) + continue; + return false; + } + + return true; + } + + private static bool IsNearAny(Vector2 position, IReadOnlyList points, float clearance) + { + foreach (Vector2 point in points) + if (Vector2.Distance(position, point) <= clearance) + return true; + return false; + } + + private static float DistanceToRoutes(Vector2 position, IReadOnlyList> routes) + { + float nearest = float.PositiveInfinity; + foreach (IReadOnlyList route in routes) + for (int i = 0; i < route.Count - 1; i++) + nearest = Mathf.Min(nearest, DistanceToSegment(position, route[i], route[i + 1])); + return nearest; + } + + private static float DistanceToSegment(Vector2 point, Vector2 start, Vector2 end) + { + Vector2 segment = end - start; + float t = segment.sqrMagnitude <= Mathf.Epsilon ? 0f : + Mathf.Clamp01(Vector2.Dot(point - start, segment) / segment.sqrMagnitude); + return Vector2.Distance(point, start + segment * t); + } + + private static string ReliefToken(int runGeneration, int dropId) => + $"artifact-drop-{runGeneration}-{dropId}"; + + private void AdvanceChoiceToken() + { + choiceToken++; + if (choiceToken == 0) choiceToken++; + } + + private static bool IsFinite(float value) => !float.IsNaN(value) && !float.IsInfinity(value); + } +} diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactDrops.cs.meta b/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactDrops.cs.meta new file mode 100644 index 0000000..d0ce496 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactDrops.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c98b1a8717df4d118a4c18e6f6cab21d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactExecutor.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactExecutor.cs index 278d1e7..00e3b61 100644 --- a/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactExecutor.cs +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactExecutor.cs @@ -31,13 +31,14 @@ namespace BumpCombat.Defense.Comparison public int Tick; public int HitCount; public bool MovementBlocked; + public bool IsReplay; + public float DamageMultiplier = 1f; public readonly HashSet Hit = new(); public readonly List Strikes = new(); public readonly List Lines = new(); public readonly List Sprites = new(); public readonly List Frames = new(); - public SpriteRenderer CycloneBack; - public SpriteRenderer CycloneFront; + public Defense25DCycloneVisual CycloneVisual; public SpriteRenderer PulseSprite; public SpriteRenderer EffectSprite; public float VisualAge; @@ -63,7 +64,6 @@ namespace BumpCombat.Defense.Comparison private const float DirectionEpsilon = 0.0001f; private const float PulseEllipseAspect = 13f / 32f; private const float ThunderCrashScale = 1.05f; - private const float CycloneFrameSeconds = .05f; private const float ThunderCrashVisualSeconds = .16f; private static readonly float[] PhoenixFrameSeconds = { .02f, .03f, .03f, .03f, .02f, .02f }; private static readonly float[] ThunderFrameSeconds = { .02f, .03f, .03f, .03f, .02f, .03f }; @@ -229,6 +229,58 @@ namespace BumpCombat.Defense.Comparison return true; } + /// Schedules one independent Cyclone replay and returns its cancellation identity. + public bool TryStartCycloneReplay(Defense25DArtifactUse use, Vector3 origin, Vector3 direction, + float damageMultiplier, out int startedCastIdentity) + { + startedCastIdentity = 0; + if (world == null || loadout == null || use.Definition == null + || use.Effect != ActiveArtifactEffect.Cyclone || !world.IsRunning || world.Paused + || world.Player == null || !world.Player.IsAlive || world.Player.IsHurt + || damageMultiplier <= 0f || use.Damage <= 0f) + return false; + + Vector2 replayDirection = new(direction.x, direction.z); + if (replayDirection.sqrMagnitude < DirectionEpsilon) replayDirection = world.Player.Facing; + if (replayDirection.sqrMagnitude < DirectionEpsilon) replayDirection = Vector2.right; + replayDirection.Normalize(); + + var cast = new Cast + { + Use = use, + Identity = castIdentity == int.MaxValue ? 1 : castIdentity + 1, + Origin = new Vector2(origin.x, origin.z), + Direction = replayDirection, + IsReplay = true, + DamageMultiplier = damageMultiplier, + }; + castIdentity = cast.Identity; + StartCyclone(cast); + casts.Add(cast); + startedCastIdentity = cast.Identity; + return true; + } + + /// Cancels only the cast with this executor-local identity. + public bool TryCancelCast(int identity) + { + for (int i = casts.Count - 1; i >= 0; i--) + { + Cast cast = casts[i]; + if (cast.Identity != identity) continue; + if (ReferenceEquals(cyclone, cast)) cyclone = null; + if (cast.Use.Effect == ActiveArtifactEffect.Dash) isDashing = false; + if (cast.Use.Effect == ActiveArtifactEffect.ThunderCrash + && cast.Elapsed < Mathf.Max(cast.Use.Duration, Time.fixedDeltaTime)) + locksArtifactInput = false; + DestroyCast(cast); + casts.RemoveAt(i); + locksArtifactInput = cyclone != null || isDashing; + return true; + } + return false; + } + private bool CanBegin() => CanExecuteNow() && !loadout.IsCharging && loadout.CurrentArtifact != null && loadout.Gauge >= loadout.CurrentArtifact.NormalGaugeCost; @@ -279,8 +331,7 @@ namespace BumpCombat.Defense.Comparison float next = Mathf.Min(duration, cast.Elapsed); Vector2 target = cast.Origin + cast.Direction * cast.Use.Range * Mathf.Clamp01(next / duration); Vector2 before = world.Player.Position; - world.Player.Move(target - before, false); - Vector2 moved = world.Player.Position - before; + Vector2 moved = world.Player.Move(target - before, false); if (moved.sqrMagnitude > 0f) { CreateDashAfterimage(cast, before); @@ -322,7 +373,8 @@ namespace BumpCombat.Defense.Comparison Vector2 request = cast.Origin + direction * minimum; Vector2 previousPosition = target.Position; Vector2 moved = target.Move(request - target.Position, false); - if ((target.Position - request).sqrMagnitude <= .04f) + Vector2 resultingPosition = previousPosition + moved; + if ((resultingPosition - request).sqrMagnitude <= .04f) { world.CombatFeedback?.NotifyPulseGather(enemy, previousPosition, previousPosition + moved); enemy.ApplyStun(cast.Use.Charged @@ -332,7 +384,7 @@ namespace BumpCombat.Defense.Comparison cast.Use.Effect, cast.Use.Charged); CombatEvents.RaiseValidHit(CombatHitResult.ForArtifactContact( world.Player.gameObject, target.gameObject, cast.Use.Effect, cast.Use.Charged, - HitSide.Front, direction, target.Position, cast.Use.Definition.DamageTag, + HitSide.Front, direction, resultingPosition, cast.Use.Definition.DamageTag, cast.Use.Definition.ArtifactId)); } } @@ -363,16 +415,23 @@ namespace BumpCombat.Defense.Comparison private void StartCyclone(Cast cast) { - cyclone = cast; - locksArtifactInput = true; + if (!cast.IsReplay) + { + cyclone = cast; + locksArtifactInput = true; + cast.Origin = world.Player.Position; + cast.Direction = GetUseDirection(); + } float duration = Mathf.Max(cast.Use.Duration, Time.fixedDeltaTime); cast.NextTick = 0f; cast.HitCount = ScheduledHitCount(duration, cast.Use.Definition.HitInterval); - cast.Origin = world.Player.Position; - cast.Direction = GetUseDirection(); cast.Strikes.Clear(); - CreateEllipse(cast, world.Player.Position, CycloneRadii(cast), cast.Use.Definition.EffectColor); - CreateCycloneSprites(cast); + GameObject visualObject = new($"Cyclone cast visual {cast.Identity}"); + visualObject.transform.SetParent(world.transform, false); + cast.CycloneVisual = visualObject.AddComponent(); + cast.CycloneVisual.ConfigureForCast(world); + cast.CycloneVisual.SetCastState(true, cast.Elapsed, CycloneCenter(cast), + CycloneRadii(cast), cast.Use.Charged); } private void StepCyclone(Cast cast, float dt) @@ -383,12 +442,12 @@ namespace BumpCombat.Defense.Comparison while (cast.Tick < cast.HitCount && cast.Elapsed + .0001f >= cast.NextTick) { Vector2 center = CycloneCenter(cast); - HitEllipse(cast, center, CycloneRadii(cast), cast.Use.Damage, + HitEllipse(cast, center, CycloneRadii(cast), cast.Use.Damage * cast.DamageMultiplier, cast.Tick == cast.HitCount - 1 ? cast.Use.Knockback : 0f, cast.Use.MaxTargets, true); cast.Tick++; cast.NextTick += hitInterval; } - if (cast.Elapsed < duration && !cast.MovementBlocked) + if (!cast.IsReplay && cast.Elapsed < duration && !cast.MovementBlocked) { float moveDistance = cast.Use.Charged ? d.ChargedMoveDistance : d.NormalMoveDistance; float previousProgress = Mathf.Clamp01((cast.Elapsed - dt) / duration); @@ -403,14 +462,16 @@ namespace BumpCombat.Defense.Comparison { while (cast.Tick < cast.HitCount) { - HitEllipse(cast, CycloneCenter(cast), CycloneRadii(cast), cast.Use.Damage, + HitEllipse(cast, CycloneCenter(cast), CycloneRadii(cast), + cast.Use.Damage * cast.DamageMultiplier, cast.Tick == cast.HitCount - 1 ? cast.Use.Knockback : 0f, cast.Use.MaxTargets, true); cast.Tick++; } - ApplyTimedModifier(cast.Use.Definition.ArtifactId + CycloneMoveSpeedSuffix, - CharacterStat.MoveSpeed, - cast.Use.Charged ? cast.Use.Definition.ChargedMoveSpeedIncrease : cast.Use.Definition.NormalMoveSpeedIncrease, - cast.Use.Charged ? cast.Use.Definition.ChargedBuffDuration : cast.Use.Definition.NormalBuffDuration); + if (!cast.IsReplay) + ApplyTimedModifier(cast.Use.Definition.ArtifactId + CycloneMoveSpeedSuffix, + CharacterStat.MoveSpeed, + cast.Use.Charged ? cast.Use.Definition.ChargedMoveSpeedIncrease : cast.Use.Definition.NormalMoveSpeedIncrease, + cast.Use.Charged ? cast.Use.Definition.ChargedBuffDuration : cast.Use.Definition.NormalBuffDuration); } private void StartThunderCrash(Cast cast) @@ -648,17 +709,22 @@ namespace BumpCombat.Defense.Comparison world.Player.gameObject, target.gameObject, d.Effect == ActiveArtifactEffect.Dash, HitSide.Front, incomingDamage, direction, knockback, target.ClosestGroundPoint(world.Player.Center), - damageTag: d.DamageTag, sourceId: d.ArtifactId, usesPositionBonus: false, + damageTag: d.DamageTag, + sourceId: cast.IsReplay ? Defense25DRelicRuntime.EchoSourceId : d.ArtifactId, + usesPositionBonus: false, showsHitFeedback: incomingDamage > 0f, isArtifactHit: true, artifactEffect: d.Effect, isChargedArtifact: cast.Use.Charged, baseBumpDamage: world.Player.CalculateDamage( GameplayConstants.Current.Combat.BaseDamage, DamageTag.Collision))); - Defense25DRelicTarget relicTarget = world.CreateRelicTarget(enemy); - NotifyRelicHit?.Invoke(new Defense25DRelicHit(relicTarget, - Defense25DActor.OnGround(target.ClosestGroundPoint(world.Player.Center), world.Settings.GroundY), - Defense25DActor.OnGround(direction), incomingDamage, - world.Player.CalculateDamage(GameplayConstants.Current.Combat.BaseDamage, DamageTag.Collision), - ordinaryBump: false, artifactHit: true, sourceId: d.ArtifactId)); + if (!cast.IsReplay) + { + Defense25DRelicTarget relicTarget = world.CreateRelicTarget(enemy); + NotifyRelicHit?.Invoke(new Defense25DRelicHit(relicTarget, + Defense25DActor.OnGround(target.ClosestGroundPoint(world.Player.Center), world.Settings.GroundY), + Defense25DActor.OnGround(direction), incomingDamage, + world.Player.CalculateDamage(GameplayConstants.Current.Combat.BaseDamage, DamageTag.Collision), + ordinaryBump: false, artifactHit: true, sourceId: d.ArtifactId)); + } } target.Visual?.ShowHurt(); return true; @@ -700,7 +766,7 @@ namespace BumpCombat.Defense.Comparison return ThunderCrashDirections[(sector % 8 + 8) % 8]; } - private Vector2 CycloneCenter(Cast cast) => world.Player.Position + private Vector2 CycloneCenter(Cast cast) => (cast.IsReplay ? cast.Origin : world.Player.Position) + CycloneGeometry.CenterOffset(cast.Use.Range, cast.Use.Charged, world.Settings.PlayerVisualScale); private static Vector2 CycloneRadii(Cast cast) => CycloneGeometry.Radii(cast.Use.Range, cast.Use.Charged); @@ -786,36 +852,6 @@ namespace BumpCombat.Defense.Comparison 1f); } - private void CreateCycloneSprites(Cast cast) - { - bool charged = cast.Use.Charged; - string key = "Artifacts/ThreeColor-v1/CycloneOrbit-v3/Cyclone-" + (charged ? "Charged-" : "Normal-"); - Sprite[] back = LoadFrames(key + "Back-v3", 8, 100, 100, 32f); - Sprite[] front = LoadFrames(key + "Front-v3", 8, 100, 100, 32f); - if (back == null || front == null) - { - DestroyFrames(back); - DestroyFrames(front); - return; - } - cast.Frames.Add(back); - cast.Frames.Add(front); - cast.CycloneBack = CreateSprite("Cyclone orbit back", back[0], -1); - cast.CycloneFront = CreateSprite("Cyclone orbit front", front[0], 1); - cast.Sprites.Add(cast.CycloneBack); - cast.Sprites.Add(cast.CycloneFront); - float baseRange = charged ? 1.25f : .85f; - float scale = cast.Use.Range / baseRange; - cast.CycloneBack.transform.localScale = cast.CycloneFront.transform.localScale = Vector3.one * scale; - SpriteRenderer playerRenderer = world.Player.Visual != null ? world.Player.Visual.Renderer : null; - if (playerRenderer != null) - { - cast.CycloneBack.sortingLayerID = cast.CycloneFront.sortingLayerID = playerRenderer.sortingLayerID; - cast.CycloneBack.sortingOrder = playerRenderer.sortingOrder - 1; - cast.CycloneFront.sortingOrder = playerRenderer.sortingOrder + 1; - } - } - private SpriteRenderer CreateEffectSprite(Cast cast, string path, int count, int frameWidth, int frameHeight, Vector2 position, Vector2 direction, float pixelsPerUnit, float uniformScale, int cropX = 0, int cropY = 0, int cropWidth = 0, int cropHeight = 0) @@ -907,21 +943,9 @@ namespace BumpCombat.Defense.Comparison cast.EffectSprite.sprite = FrameAt(cast.Frames[0], PhoenixFrameSeconds, cast.Elapsed); break; case ActiveArtifactEffect.Cyclone: - { - Vector2 center = CycloneCenter(cast); - int frame = Mathf.FloorToInt(cast.Elapsed / CycloneFrameSeconds) % 8; - if (cast.CycloneBack != null) - { - cast.CycloneBack.sprite = cast.Frames[0][frame]; - cast.CycloneFront.sprite = cast.Frames[1][frame]; - PositionBillboard(cast.CycloneBack, center + Vector2.down * (7.5f / 32f), Vector2.right); - PositionBillboard(cast.CycloneFront, center + Vector2.down * (7.5f / 32f), Vector2.right); - cast.CycloneBack.transform.position += Vector3.forward * .12f; - cast.CycloneFront.transform.position -= Vector3.forward * .12f; - } - if (cast.Lines.Count > 0) SetEllipse(cast.Lines[0], center, CycloneRadii(cast), world.Settings.GroundY + .035f); + cast.CycloneVisual?.SetCastState(true, cast.Elapsed, CycloneCenter(cast), + CycloneRadii(cast), cast.Use.Charged); break; - } case ActiveArtifactEffect.ThunderCrash when cast.EffectSprite != null: cast.EffectSprite.sprite = FrameAt(cast.Frames[0], ThunderFrameSeconds, cast.VisualAge); cast.VisualAge += deltaTime; @@ -1003,6 +1027,12 @@ namespace BumpCombat.Defense.Comparison private static void DestroyCast(Cast cast) { + if (cast.CycloneVisual != null) + { + cast.CycloneVisual.SetVisible(false); + UnityEngine.Object.Destroy(cast.CycloneVisual.gameObject); + cast.CycloneVisual = null; + } foreach (LineRenderer line in cast.Lines) if (line != null) UnityEngine.Object.Destroy(line.gameObject); cast.Lines.Clear(); diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactExecutorReplay.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactExecutorReplay.cs index 2ffdc88..98a93da 100644 --- a/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactExecutorReplay.cs +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DArtifactExecutorReplay.cs @@ -26,6 +26,10 @@ namespace BumpCombat.Defense.Comparison if (replayDirection.sqrMagnitude < DirectionEpsilon) replayDirection = Vector2.right; replayDirection.Normalize(); + if (use.Effect == ActiveArtifactEffect.Cyclone) + return TryStartCycloneReplay(use, origin, + new Vector3(replayDirection.x, 0f, replayDirection.y), damageMultiplier, out _); + var replay = new Cast { Use = use, diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DBossCombat.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DBossCombat.cs new file mode 100644 index 0000000..2c44626 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DBossCombat.cs @@ -0,0 +1,312 @@ +using System; +using System.Collections.Generic; +using BumpCombat.Constants; +using BumpCombat.Enemies; +using UnityEngine; + +namespace BumpCombat.Defense.Comparison +{ + /// Run-clock owner for the existing Necromancer protection phase and summon gates. + public sealed class Defense25DBossCombat + { + private const int ProtectionSummonCount = 3; + private const int MultiAoePatternIndex = 2; + + private Defense25DComparison world; + private Defense25DEnemy owner; + private EnemyDefinition definition; + private Func> requestPhaseSummons; + private Func> requestAmbientSummons; + private Action setProtectionVisual; + private Action setGroggyVisual; + private Action summonTelegraphAndCancelAttack; + private readonly HashSet phaseSummonSpawnIds = new(); + private int generation; + private float combatElapsed; + private float nextGeneralSummonAt; + private float nextCrowdSummonAt; + private float nextMultiAoeAt; + private float summonLockUntil; + private float groggyRemaining; + private bool desperationPending; + private bool desperationStarted; + private bool phaseStarted; + private bool desperationCompleted; + private bool groggy; + + public bool IsBound => world != null && owner != null && definition != null; + public bool IsDamageBlocked => desperationPending || phaseSummonSpawnIds.Count > 0; + public bool IsPhaseActive => phaseSummonSpawnIds.Count > 0; + public bool DesperationStarted => desperationStarted; + public bool DesperationPending => desperationPending; + public bool DesperationCompleted => desperationCompleted; + public bool IsGroggy => groggy; + public bool IsAttackLocked => desperationPending || combatElapsed < summonLockUntil; + public int PhaseSummonCount => phaseSummonSpawnIds.Count; + public int RunGeneration => generation; + public int OwnerSpawnId => owner != null ? owner.SpawnContext.SpawnId : -1; + public float CombatElapsed => combatElapsed; + public float GroggyTimeRemaining => Mathf.Max(0f, groggyRemaining); + public float MultiAoeCooldown => Mathf.Max(.5f, GameplayConstants.Current.Enemies.MultiAoeCooldown); + + public bool Bind( + Defense25DComparison run, + Defense25DEnemy boss, + EnemyDefinition bossDefinition, + Func> requestPhaseSummons, + Action protectionVisual = null, + Func> requestAmbientSummons = null, + Action groggyVisual = null, + Action summonTelegraphAndCancelAttack = null) + { + Cancel(); + if (run == null || boss == null || boss.Actor == null || !boss.Actor.IsAlive + || bossDefinition == null || requestPhaseSummons == null + || !run.IsRunning || run.RunFailed || run.RunCleared + || boss.SpawnContext.RunGeneration != run.RunGeneration + || boss.SpawnContext.Source is not (Defense25DSpawnSource.GlobalElite + or Defense25DSpawnSource.GlobalMidBoss or Defense25DSpawnSource.FinalBoss)) + return false; + + world = run; + owner = boss; + definition = bossDefinition; + this.requestPhaseSummons = requestPhaseSummons; + this.requestAmbientSummons = requestAmbientSummons; + setProtectionVisual = protectionVisual; + setGroggyVisual = groggyVisual; + this.summonTelegraphAndCancelAttack = summonTelegraphAndCancelAttack; + generation = run.RunGeneration; + combatElapsed = run.CombatElapsed; + nextGeneralSummonAt = combatElapsed + Mathf.Max(0f, + GameplayConstants.Current.Enemies.GeneralSummonCooldown); + nextCrowdSummonAt = combatElapsed + Mathf.Max(0f, + GameplayConstants.Current.Enemies.CrowdSummonCooldown); + return true; + } + + public void Step(float dt, bool paused = false) + { + if (!IsBound) + return; + if (generation != world.RunGeneration || owner.Actor == null || !owner.Actor.IsAlive + || !world.IsRunning || world.RunFailed || world.RunCleared + || world.RunPhase is Defense25DRunPhase.Clearing or Defense25DRunPhase.Victory + or Defense25DRunPhase.Defeat) + { + Cancel(); + return; + } + if (paused || world.Paused || dt <= 0f || float.IsNaN(dt) || float.IsInfinity(dt)) + return; + + combatElapsed += dt; + if (groggy) + { + groggyRemaining = Mathf.Max(0f, groggyRemaining - dt); + if (groggyRemaining <= 0f) + EndGroggy(); + } + + if (definition.Kind != EnemyKind.Necromancer || desperationCompleted) + return; + if (desperationPending) + { + TryBeginProtectionPhase(); + return; + } + if (groggy || owner.IsStunned || owner.Actor.HasKnockback || owner.IsAttacking || IsAttackLocked) + return; + + if (combatElapsed >= nextGeneralSummonAt) + { + bool spawned = RequestAmbientSummons(crowd: false); + nextGeneralSummonAt = combatElapsed + Mathf.Max(0f, + GameplayConstants.Current.Enemies.GeneralSummonCooldown); + if (spawned) + { + PlaySummonTelegraph(interruptAttack: false); + return; + } + } + if (combatElapsed >= nextCrowdSummonAt) + { + bool spawned = RequestAmbientSummons(crowd: true); + nextCrowdSummonAt = combatElapsed + Mathf.Max(0f, + GameplayConstants.Current.Enemies.CrowdSummonCooldown); + if (spawned) + PlaySummonTelegraph(interruptAttack: false); + } + } + + /// Called only after a real positive damage amount has been applied to the owner. + public void NotifyDamageApplied(float healthBefore, float actualDamage) + { + if (!IsBound || definition.Kind != EnemyKind.Necromancer || !groggy + || desperationStarted || desperationCompleted || actualDamage <= 0f + || float.IsNaN(actualDamage) || owner.Actor == null || !owner.Actor.IsAlive + || world.Paused) + return; + + float healthFraction = owner.Actor.CurrentHealth / Mathf.Max(.0001f, owner.Actor.MaxHealth); + float threshold = Mathf.Clamp01(GameplayConstants.Current.Enemies.DesperationHealthFraction); + if (healthFraction > threshold + .0001f) + return; + + desperationStarted = true; + desperationPending = true; + EndGroggy(); + TryBeginProtectionPhase(); + } + + public bool BeginGroggy(float duration) + { + if (!IsBound || owner.Actor == null || !owner.Actor.IsAlive || groggy + || duration <= 0f || float.IsNaN(duration) || float.IsInfinity(duration)) + return false; + + groggy = true; + groggyRemaining = duration; + setGroggyVisual?.Invoke(true); + return true; + } + + public bool NotifyOwnedSummonResolved(int runGeneration, int spawnId, int summonOwnerSpawnId) + { + if (!IsBound || runGeneration != generation || generation != world.RunGeneration + || owner == null || summonOwnerSpawnId != owner.SpawnContext.SpawnId + || !phaseSummonSpawnIds.Remove(spawnId)) + return false; + + if (phaseSummonSpawnIds.Count == 0 && phaseStarted && !desperationPending + && !desperationCompleted) + { + phaseStarted = false; + setProtectionVisual?.Invoke(false); + desperationCompleted = true; + BeginGroggy(GameplayConstants.Current.Enemies.FinalBossGroggyDuration); + } + return true; + } + + public bool CanUseAttackPattern(int patternIndex) + { + return patternIndex != MultiAoePatternIndex || !IsBound + || combatElapsed + .0001f >= nextMultiAoeAt; + } + + public void NotifyAttackPatternUsed(int patternIndex) + { + if (!IsBound || patternIndex != MultiAoePatternIndex || world.Paused + || generation != world.RunGeneration) + return; + nextMultiAoeAt = combatElapsed + MultiAoeCooldown; + } + + public float FilterIncomingDamage(float currentHealth, float requestedDamage) + { + if (!IsBound || definition.Kind != EnemyKind.Necromancer) + return Mathf.Max(0f, requestedDamage); + + return FilterNecromancerDamage(currentHealth, owner.Actor.MaxHealth, requestedDamage, + groggy, desperationStarted, IsDamageBlocked, + GameplayConstants.Current.Enemies.DesperationHealthFraction); + } + + public void Cancel() + { + setProtectionVisual?.Invoke(false); + setGroggyVisual?.Invoke(false); + phaseSummonSpawnIds.Clear(); + world = null; + owner = null; + definition = null; + requestPhaseSummons = null; + requestAmbientSummons = null; + setProtectionVisual = null; + setGroggyVisual = null; + summonTelegraphAndCancelAttack = null; + generation = 0; + combatElapsed = nextGeneralSummonAt = nextCrowdSummonAt = nextMultiAoeAt = 0f; + summonLockUntil = groggyRemaining = 0f; + desperationPending = desperationStarted = phaseStarted = desperationCompleted = groggy = false; + } + + private bool RequestAmbientSummons(bool crowd) + { + if (requestAmbientSummons == null) + return false; + IReadOnlyList spawnedIds = requestAmbientSummons(owner, crowd); + int expectedCount = crowd ? 3 : 1; + if (spawnedIds == null || spawnedIds.Count != expectedCount) + return false; + + HashSet uniqueIds = new(); + for (int i = 0; i < spawnedIds.Count; i++) + if (spawnedIds[i] <= 0 || !uniqueIds.Add(spawnedIds[i])) + return false; + return true; + } + + private void TryBeginProtectionPhase() + { + if (!desperationPending || !IsBound || world.Paused || !world.IsRunning) + return; + + IReadOnlyList spawnedIds = requestPhaseSummons(owner); + if (spawnedIds == null || spawnedIds.Count != ProtectionSummonCount) + return; + + HashSet uniqueIds = new(); + for (int i = 0; i < spawnedIds.Count; i++) + if (spawnedIds[i] <= 0 || !uniqueIds.Add(spawnedIds[i])) + return; + + phaseSummonSpawnIds.Clear(); + foreach (int spawnId in uniqueIds) + phaseSummonSpawnIds.Add(spawnId); + desperationPending = false; + phaseStarted = true; + setProtectionVisual?.Invoke(true); + PlaySummonTelegraph(interruptAttack: true); + } + + private void PlaySummonTelegraph(bool interruptAttack) + { + float duration = Mathf.Max(0f, GameplayConstants.Current.Enemies.SummonVisualDuration); + summonLockUntil = combatElapsed + duration; + summonTelegraphAndCancelAttack?.Invoke(interruptAttack); + } + + private void EndGroggy() + { + if (!groggy) + return; + groggy = false; + groggyRemaining = 0f; + setGroggyVisual?.Invoke(false); + } + + public static float FilterNecromancerDamage( + float currentHealth, + float maximumHealth, + float requestedDamage, + bool isGroggy, + bool desperationStarted, + bool protectionActive, + float desperationHealthFraction) + { + if (requestedDamage <= 0f || float.IsNaN(requestedDamage)) + return 0f; + if (protectionActive) + return 0f; + if (!isGroggy || desperationStarted) + return requestedDamage; + + float threshold = Mathf.Max(.0001f, maximumHealth * Mathf.Clamp01(desperationHealthFraction)); + return currentHealth > threshold + ? Mathf.Min(requestedDamage, currentHealth - threshold) + : 0f; + } + } +} diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DBossCombat.cs.meta b/Assets/_Project/Scripts/Defense/Comparison/Defense25DBossCombat.cs.meta new file mode 100644 index 0000000..913f176 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DBossCombat.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f514e3943f4048c4a876a187aa8b320b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DCombatFeedback.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DCombatFeedback.cs index 18aa65e..5da7fbb 100644 --- a/Assets/_Project/Scripts/Defense/Comparison/Defense25DCombatFeedback.cs +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DCombatFeedback.cs @@ -272,7 +272,8 @@ namespace BumpCombat.Defense.Comparison { if (!bound || world == null || !world.isActiveAndEnabled || definition == null) return; string path = Defense25DCombatFeedbackConstants.ChargeResourceRoot + definition.Effect + Defense25DCombatFeedbackConstants.ChargeReleaseSuffix; - Sprite[] frames = LoadFrames(path); + Sprite[] frames = ArtifactChargeVisual.LoadFrames( + path, ArtifactChargeVisual.FrameCount); if (frames.Length == ArtifactChargeVisual.FrameCount) CreateImpact(groundOrigin, frames, Defense25DCombatFeedbackConstants.ChargeReleaseFrames, 1f, Color.white, Vector2.zero, "Artifact Release", EffectKind.Release, false, 1); @@ -659,7 +660,9 @@ namespace BumpCombat.Defense.Comparison string suffix, bool loop, IReadOnlyList durations, int sortingOffset, int expectedFrameCount = ArtifactChargeVisual.FrameCount) { if (slot != null) return; - Sprite[] frames = LoadFrames(Defense25DCombatFeedbackConstants.ChargeResourceRoot + definition.Effect + suffix); + Sprite[] frames = ArtifactChargeVisual.LoadFrames( + Defense25DCombatFeedbackConstants.ChargeResourceRoot + definition.Effect + suffix, + expectedFrameCount); if (frames.Length != expectedFrameCount || playerRenderer == null) return; GameObject root = new("Artifact Charge " + suffix); root.transform.SetParent(playerRenderer.transform, false); @@ -850,6 +853,7 @@ namespace BumpCombat.Defense.Comparison foreach (SpriteEffect effect in effects) if (effect != null && effect.Root != null) Destroy(effect.Root); effects.Clear(); + heavyEffects.Clear(); aura = readyAura = chargeFlash = switchPulse = null; guardImpact = blockedBump = null; } diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparison.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparison.cs index 8ff5d59..3a270ec 100644 --- a/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparison.cs +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparison.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System; using BumpCombat.Combat; using BumpCombat.Constants; using BumpCombat.Core; @@ -8,15 +9,39 @@ using UnityEngine.InputSystem; namespace BumpCombat.Defense.Comparison { + public enum Defense25DRunPhase + { + Preparing, + Running, + BossActive, + Clearing, + Victory, + Defeat, + } + + public enum Defense25DRunEndReason + { + None, + FinalBossDefeated, + FinalBossArrived, + BaseDestroyed, + } + // An independent Physics3D experiment. No RunManager, PlayerController or 2D proxy. public sealed partial class Defense25DComparison : MonoBehaviour { private const int PortalLaneCount = 2; [SerializeField] private Defense25DComparisonSettings settings; [SerializeField] private Defense25DView view; + [SerializeField] private Defense25DRunSceneProfile runSceneProfile; + [SerializeField] private Defense25DRunHud runHud; + [SerializeField, Min(1)] private int longRunLayoutSeed = 1; + [SerializeField] private bool useFixedLongRunSeed; private readonly List enemies = new(); + private readonly List pendingLongRunSpecialSpawns = new(); private readonly List summons = new(); - private readonly Collider[] overlap = new Collider[128]; + private readonly Defense25DPersonalMissions personalMissions = new(); + private Collider[] overlap = new Collider[128]; private readonly HashSet unique = new(); private readonly List candidates = new(); private readonly Dictionary nextBump = new(); @@ -27,15 +52,17 @@ namespace BumpCombat.Defense.Comparison private readonly int[] suppliedPerLane = new int[PortalLaneCount]; private readonly bool[] portalSupplyEnded = new bool[PortalLaneCount]; private readonly GameObject[] portalRewards = new GameObject[PortalLaneCount]; - private readonly Vector2[][] routes = new Vector2[PortalLaneCount][]; + private Vector2[][] routes = new Vector2[PortalLaneCount][]; private readonly List startupArtifactOptions = new(); private Defense25DCycloneVisual cycloneVisual; + private Defense25DFacilityVisuals facilityVisuals; private Defense25DCombatFeedback combatFeedback; private Defense25DPlayerArt playerArt; private float previousChargeProgress = -1f; private MeshFilter adjustedSouthBoundary; private Mesh originalSouthBoundaryMesh; private Mesh adjustedSouthBoundaryMesh; + private GameObject runtimeRouteVisualRoot; private Vector2 input; private Vector2 aim = Vector2.right; private Vector2 cycloneDirection; @@ -47,10 +74,50 @@ namespace BumpCombat.Defense.Comparison private int startupSelectionsRemaining, startupSelectionTotal, startupSelectionIndex; private ArtifactColor startupArtifactColor; private bool startupSelectionPending; + private Defense25DRunDefinition longRunDefinition; + private Defense25DRunLayout longRunLayout; + private Defense25DWaveDirector waveDirector; + private bool longRunMode; + private bool resolvingLongRunEnemy; + private int runGeneration; + private int nextLongRunSpawnId; + private int longRunSeed; + private Defense25DRunEndReason runEndReason; + private bool longRunArtifactButtonPressForwarded; + private float combatElapsed; + private float preparationRemaining; private float fallbackGauge; private const string CycloneBuff = "defense-25d-cyclone"; public Defense25DComparisonSettings Settings => settings; + public Defense25DRunDefinition RunDefinition => longRunDefinition; + public Defense25DRunLayout RunLayout => longRunLayout; + public Defense25DWaveDirector WaveDirector => waveDirector; + public Defense25DPersonalMissions PersonalMissions => longRunMode ? personalMissions : null; + public IReadOnlyList PersonalMissionStates => + PersonalMissions?.States ?? Array.Empty(); + public Defense25DRunPhase RunPhase { get; private set; } = Defense25DRunPhase.Running; + public Defense25DRunEndReason RunEndReason => runEndReason != Defense25DRunEndReason.None + ? runEndReason + : longRunMode && RunCleared ? Defense25DRunEndReason.FinalBossDefeated + : Defense25DRunEndReason.None; + public bool IsLongRun => longRunMode; + public int RunGeneration => runGeneration; + public int CurrentRunSeed => longRunMode + ? unchecked(longRunSeed + Mathf.Max(0, runGeneration - 1) * 7919) + : 0; + public int PortalCount => longRunMode && longRunLayout != null ? longRunLayout.RouteCount : PortalLaneCount; + public float CombatElapsed => combatElapsed; + public float PreparationRemaining => preparationRemaining; + public bool HasPendingStartupArtifactChoice => startupSelectionPending; + public IReadOnlyList StartupArtifactCandidates => startupArtifactOptions; + public int StartupArtifactChoiceIndex => startupSelectionIndex; + public int CurrentGlobalWaveId => waveDirector?.GetCurrentPlan()?.WaveId ?? 0; + public float CurrentThreatBudget => waveDirector?.GetCurrentPlan()?.ThreatBudget ?? 0f; + public IReadOnlyList ActiveWavePortalIds => + waveDirector?.GetCurrentPlan()?.ActivePortalIds ?? Array.Empty(); + public int RemainingEnemies => Ledger == null ? 0 : Mathf.Max(0, Ledger.SuppliedCount - Ledger.ResolvedCount); + public IReadOnlyList PendingLongRunSpecialSpawns => pendingLongRunSpecialSpawns; public Vector2 ArenaHalfExtents { get; private set; } public Defense25DView View => view; public Defense25DActor Player { get; private set; } @@ -96,7 +163,7 @@ namespace BumpCombat.Defense.Comparison public Defense25DCombatFeedback CombatFeedback => combatFeedback; public Defense25DPlayerArt PlayerArt => playerArt; private DefenseConstants Tuning => GameplayConstants.Current.Defense; - public Vector2[] GetRouteForLane(int lane) => routes[Mathf.Clamp(lane, 0, PortalLaneCount - 1)]; + public Vector2[] GetRouteForLane(int lane) => routes[Mathf.Clamp(lane, 0, routes.Length - 1)]; public bool IsTowerImmuneToEnemy(DefenseTowerKind kind, Defense25DEnemy enemy) => enemy == null || DefensePrototypeRules.IsTowerImmune(kind, Tuning.GetPortalImmuneTowerKind(enemy.Lane)); @@ -105,7 +172,29 @@ namespace BumpCombat.Defense.Comparison if (initialized || settings == null) return; // This scene has no RunManager to resume a paused project's clock. Time.timeScale = 1f; - Initialize(settings, view); + if (runSceneProfile != null) + { + if (runSceneProfile.RunDefinition == null) + throw new InvalidOperationException("The Defense25DRunSceneProfile has no run definition."); + InitializeLongRun(settings, runSceneProfile.RunDefinition, + useFixedLongRunSeed ? longRunLayoutSeed : CreateRuntimeLongRunSeed(), view); + } + else Initialize(settings, view); + } + + private int CreateRuntimeLongRunSeed() + { + int seed = unchecked(Environment.TickCount ^ GetInstanceID() ^ (int)DateTime.UtcNow.Ticks); + seed &= int.MaxValue; + return seed == 0 ? 1 : seed; + } + + public void BootstrapLongRun(Defense25DComparisonSettings configuration, + Defense25DRunSceneProfile profile, int layoutSeed = 1, Defense25DView display = null) + { + if (profile == null || profile.RunDefinition == null) + throw new ArgumentException("A scene profile with a run definition is required.", nameof(profile)); + InitializeLongRun(configuration, profile.RunDefinition, layoutSeed, display); } public void Initialize(Defense25DComparisonSettings configuration, Defense25DView display = null) @@ -114,15 +203,27 @@ namespace BumpCombat.Defense.Comparison settings = configuration; view = display; initialized = true; - ArenaHalfExtents = settings.MapHalfExtents; + ArenaHalfExtents = longRunMode && longRunLayout != null + ? new Vector2(longRunLayout.Bounds.width, longRunLayout.Bounds.height) * .5f + : settings.MapHalfExtents; ReduceSouthBoundaryRenderHeight(); - Player = CreateActor(ComparisonActorKind.Player, "Player (Physics3D)", settings.PlayerSpawn); + Vector2 playerStart = longRunMode && longRunLayout != null ? longRunLayout.PlayerStart : settings.PlayerSpawn; + Player = CreateActor(ComparisonActorKind.Player, "Player (Physics3D)", playerStart); combatFeedback = gameObject.AddComponent(); combatFeedback.Bind(this); playerArt = gameObject.AddComponent(); playerArt.Bind(this); - for (int lane = 0; lane < PortalLaneCount; lane++) + int routeCount = longRunMode && longRunLayout != null ? longRunLayout.RouteCount : PortalLaneCount; + routes = new Vector2[routeCount][]; + for (int lane = 0; lane < routeCount; lane++) { + if (longRunMode) + { + IReadOnlyList layoutRoute = longRunLayout.Routes[lane]; + routes[lane] = new Vector2[layoutRoute.Count]; + for (int i = 0; i < layoutRoute.Count; i++) routes[lane][i] = layoutRoute[i]; + continue; + } routes[lane] = new[] { Tuning.GetPortalPosition(lane), @@ -144,6 +245,12 @@ namespace BumpCombat.Defense.Comparison CreateRuntimeRouteVisuals(); TowerManager = gameObject.AddComponent(); TowerManager.Configure(this); + if (longRunMode) + { + facilityVisuals = GetComponent(); + if (facilityVisuals == null) facilityVisuals = gameObject.AddComponent(); + TowerManager.SetFacilityVisuals(facilityVisuals); + } ArtifactConstants artifactTuning = GameplayConstants.Current.Artifacts; Loadout = new Defense25DLoadout(artifactTuning.StartingGauge, artifactTuning.MaximumGauge, artifactTuning.MaximumOwnedArtifacts, artifactTuning.MaximumArtifactsPerColor); @@ -153,18 +260,41 @@ namespace BumpCombat.Defense.Comparison ConfigureRelicRuntime(); ConfigureRelicEffectCallbacks(); ConfigureRelicReplayCallbacks(); - CreatePortalRewards(); - cycloneVisual = new GameObject("Cyclone comparison").AddComponent(); - cycloneVisual.transform.SetParent(transform, false); - cycloneVisual.Configure(this); + InitializeLongRunArtifactDrops(); + if (!longRunMode) CreatePortalRewards(); + if (!longRunMode) + { + cycloneVisual = new GameObject("Cyclone comparison").AddComponent(); + cycloneVisual.transform.SetParent(transform, false); + cycloneVisual.Configure(this); + } ResetRun(); } + public void InitializeLongRun(Defense25DComparisonSettings configuration, + Defense25DRunDefinition definition, int layoutSeed = 1, Defense25DView display = null) + { + if (initialized) throw new InvalidOperationException("The comparison world is already initialized."); + if (configuration == null) throw new ArgumentNullException(nameof(configuration)); + if (definition == null) throw new ArgumentNullException(nameof(definition)); + if (!definition.Validate(out string error)) + throw new ArgumentException(error, nameof(definition)); + if (definition.BattlefieldDefinitions.Length == 0 || + !definition.BattlefieldDefinitions[0].TryCreateLayout(layoutSeed, out longRunLayout, out error)) + throw new ArgumentException(string.IsNullOrEmpty(error) ? "A valid battlefield is required." : error, + nameof(definition)); + + longRunMode = true; + longRunDefinition = definition; + longRunSeed = layoutSeed; + Initialize(configuration, display); + } + private void ReduceSouthBoundaryRenderHeight() { GameObject boundary = GameObject.Find("South boundary"); if (boundary == null) return; - ExpandArenaForSummonSlots(boundary); + if (!longRunMode) ExpandArenaForSummonSlots(boundary); MeshFilter meshFilter = boundary != null ? boundary.GetComponent() : null; if (meshFilter == null || meshFilter.sharedMesh == null) return; originalSouthBoundaryMesh = meshFilter.sharedMesh; @@ -240,6 +370,8 @@ namespace BumpCombat.Defense.Comparison private void OnDestroy() { + ClearLongRunDynamicEnemies(); + CleanupLongRunArtifactDrops(); for (int i = 0; i < adjustedArenaTransforms.Count; i++) { Transform target = adjustedArenaTransforms[i]; @@ -297,13 +429,20 @@ namespace BumpCombat.Defense.Comparison private void CreateRuntimeRouteVisuals() { + if (runtimeRouteVisualRoot != null) + { + runtimeRouteVisualRoot.SetActive(false); + if (Application.isPlaying) Destroy(runtimeRouteVisualRoot); + else DestroyImmediate(runtimeRouteVisualRoot); + } for (int segment = 1; segment <= 4; segment++) GameObject.Find($"Route segment {segment}")?.SetActive(false); GameObject.Find("Portal")?.SetActive(false); GameObject.Find("Base - arrival marker")?.SetActive(false); GameObject.Find("South obstacle")?.SetActive(false); - Transform root = new GameObject("Defense routes and build pads").transform; + runtimeRouteVisualRoot = new GameObject("Defense routes and build pads"); + Transform root = runtimeRouteVisualRoot.transform; root.SetParent(transform, false); void Box(string label, Vector2 center, Vector3 size, Material material, float height) { @@ -316,7 +455,7 @@ namespace BumpCombat.Defense.Comparison Destroy(item.GetComponent()); } - for (int lane = 0; lane < PortalLaneCount; lane++) + for (int lane = 0; lane < routes.Length; lane++) { for (int i = 0; i < routes[lane].Length - 1; i++) { @@ -334,9 +473,12 @@ namespace BumpCombat.Defense.Comparison Box($"Portal {lane + 1} marker", routes[lane][0], new Vector3(1f, .12f, 1f), settings.PathMaterial, .06f); } - Box("Shared base marker", Tuning.GetBasePosition(0), new Vector3(1.25f, .4f, 1.25f), settings.BaseMaterial, .2f); - for (int pad = 0; pad < 6; pad++) - Box($"Tower build pad {pad + 1}", Tuning.GetBuildPadPosition(pad), + Vector2 home = longRunMode && longRunLayout != null + ? longRunLayout.HomePosition : Tuning.GetBasePosition(0); + Box("Shared base marker", home, new Vector3(1.25f, .4f, 1.25f), settings.BaseMaterial, .2f); + int padCount = longRunMode && longRunLayout != null ? longRunLayout.PadCount : 6; + for (int pad = 0; pad < padCount; pad++) + Box($"Tower build pad {pad + 1}", longRunMode ? longRunLayout.PadPositions[pad] : Tuning.GetBuildPadPosition(pad), new Vector3(.8f, .08f, .8f), settings.BaseMaterial, .035f); } @@ -350,12 +492,22 @@ namespace BumpCombat.Defense.Comparison ArtifactExecutor.Cancel(); Loadout.ResetRun(); RelicRuntime?.BeginRun(); - if (view != null) BeginStartupArtifactSelection(); + if (view != null && !longRunMode) BeginStartupArtifactSelection(); + else + { + startupSelectionPending = false; + startupSelectionsRemaining = 0; + startupArtifactOptions.Clear(); + } CancelCyclone(); GameTime = nextSpawn = reviveAt = buffUntil = 0f; + combatElapsed = 0f; + preparationRemaining = 0f; BaseHealth = Tuning.BaseMaximumHealth; fallbackGauge = GameplayConstants.Current.Artifacts.StartingGauge; BumpEvents = CycloneTicks = CycloneDamageEvents = KillCurrency = 0; + runEndReason = Defense25DRunEndReason.None; + longRunArtifactButtonPressForwarded = false; input = Vector2.zero; aim = Vector2.right; Paused = startupSelectionPending; @@ -364,37 +516,125 @@ namespace BumpCombat.Defense.Comparison CommandTarget = null; nextBump.Clear(); nextSupplyLane = 0; - Ledger = new DefenseWaveLedger(enemies.Count); + runGeneration++; + if (longRunMode) + { + ClearLongRunDynamicEnemies(); + nextLongRunSpawnId = 0; + int layoutSeed = CurrentRunSeed; + Defense25DBattlefieldDefinition battlefield = longRunDefinition.BattlefieldDefinitions[0]; + if (!battlefield.TryCreateLayout(layoutSeed, out Defense25DRunLayout nextLayout, out string error)) + throw new InvalidOperationException($"The next run layout could not be created: {error}"); + ApplyLongRunLayout(nextLayout); + CreateRuntimeRouteVisuals(); + RunPhase = Defense25DRunPhase.Preparing; + preparationRemaining = longRunDefinition.PreparationSeconds; + pendingLongRunSpecialSpawns.Clear(); + waveDirector = new Defense25DWaveDirector(longRunDefinition, runGeneration, + CurrentRunSeed); + } + else + { + RunPhase = Defense25DRunPhase.Running; + waveDirector = null; + } + Ledger = new DefenseWaveLedger(longRunMode ? int.MaxValue : enemies.Count); for (int lane = 0; lane < PortalLaneCount; lane++) { - portalLedgers[lane] = new DefenseWaveLedger(Tuning.PortalEnemyCount); + portalLedgers[lane] = longRunMode ? null : new DefenseWaveLedger(Tuning.PortalEnemyCount); suppliedPerLane[lane] = 0; portalSupplyEnded[lane] = false; portalRewards[lane]?.SetActive(false); } TowerManager.ResetForRun(); - Player.ResetAt(settings.PlayerSpawn); + Player.ResetAt(longRunMode ? longRunLayout.PlayerStart : settings.PlayerSpawn); + if (longRunMode) + { + BindLongRunProgression(); + BindAndResetPersonalMissions(); + } foreach (Defense25DEnemy enemy in enemies) enemy.ResetForRun(); foreach (Defense25DSummon summon in summons) summon.ResetForRun(); Physics.SyncTransforms(); + ResetLongRunArtifactDrops(); + ResetLongRunFacilityVisuals(); + BindLongRunPresentation(); + } + + private void ApplyLongRunLayout(Defense25DRunLayout layout) + { + longRunLayout = layout ?? throw new ArgumentNullException(nameof(layout)); + ArenaHalfExtents = new Vector2(layout.Bounds.width, layout.Bounds.height) * .5f; + routes = new Vector2[layout.RouteCount][]; + for (int routeId = 0; routeId < routes.Length; routeId++) + { + IReadOnlyList source = layout.Routes[routeId]; + routes[routeId] = new Vector2[source.Count]; + for (int point = 0; point < source.Count; point++) + routes[routeId][point] = source[point]; + } + } + + private void BindLongRunPresentation() + { + if (!longRunMode) return; + runHud ??= FindAnyObjectByType(); + runHud?.Bind(this, Progression, view); + if (view != null && Player != null) + view.SetFollowTarget(Player.transform, ArenaHalfExtents); + } + + private void ResetLongRunFacilityVisuals() + { + if (!longRunMode) return; + facilityVisuals ??= GetComponent(); + if (facilityVisuals == null) facilityVisuals = gameObject.AddComponent(); + facilityVisuals.Clear(); + facilityVisuals.Bind(this, longRunDefinition.FacilityVisualConstants, runGeneration); + TowerManager.SetFacilityVisuals(facilityVisuals); + + Vector3 home = Defense25DActor.OnGround(longRunLayout.HomePosition, settings.GroundY); + facilityVisuals.PlayHomeSpawn(home); + for (int padId = 0; padId < longRunLayout.PadCount; padId++) + facilityVisuals.PlayPadSpawn(padId, + Defense25DActor.OnGround(longRunLayout.PadPositions[padId], settings.GroundY)); + } + + internal void PlayLongRunTerminalFacilityEffects(bool baseDestroyed) + { + if (!longRunMode || facilityVisuals == null) return; + if (baseDestroyed) + facilityVisuals.PlayHomeBurst(Defense25DActor.OnGround(longRunLayout.HomePosition, settings.GroundY)); + foreach (int portalId in GetOpenLongRunPortalIds()) + facilityVisuals.PlayPortalBurst(portalId, + Defense25DActor.OnGround(longRunLayout.PortalPositions[portalId], settings.GroundY)); } private void Update() { if (!initialized || !ReadInput || Keyboard.current == null) return; Keyboard k = Keyboard.current; - if (k.rKey.wasPressedThisFrame) ResetRun(); - if (k.pKey.wasPressedThisFrame && !startupSelectionPending - && !HasPendingFieldRelicReward && !showingArtifactSelection) + if (longRunMode && k.aKey.wasReleasedThisFrame && longRunArtifactButtonPressForwarded) + { + if (CanForwardLongRunGameplayInput()) ArtifactExecutor.OnArtifactButtonReleased(); + else ArtifactExecutor.Cancel(); + longRunArtifactButtonPressForwarded = false; + } + if (!longRunMode && k.rKey.wasPressedThisFrame) ResetRun(); + if ((!longRunMode || runHud == null) && (k.pKey.wasPressedThisFrame || longRunMode && k.escapeKey.wasPressedThisFrame) + && CanToggleRunPause) SetPaused(!Paused); - if (k.escapeKey.wasPressedThisFrame) CancelCyclone(); + if (!longRunMode && k.escapeKey.wasPressedThisFrame) CancelCyclone(); if (k.bKey.wasPressedThisFrame) ShowBoundaries = !ShowBoundaries; if (k.cKey.wasPressedThisFrame) ScreenRelativeMovement = !ScreenRelativeMovement; - if (k.tabKey.wasPressedThisFrame) cycloneVisual.Ribbon = !cycloneVisual.Ribbon; - if (k.mKey.wasPressedThisFrame) cycloneVisual.Transparent = !cycloneVisual.Transparent; - if (k.hKey.wasPressedThisFrame) cycloneVisual.Height = cycloneVisual.Height < .4f ? .65f : .15f; - if (k.vKey.wasPressedThisFrame) cycloneVisual.DecorationSpeed = cycloneVisual.DecorationSpeed < 2f ? 4f : 1f; - if (k.nKey.wasPressedThisFrame) cycloneVisual.RadiusScale = cycloneVisual.RadiusScale < 1.1f ? 1.35f : 1f; + if (cycloneVisual != null) + { + if (k.tabKey.wasPressedThisFrame) cycloneVisual.Ribbon = !cycloneVisual.Ribbon; + if (k.mKey.wasPressedThisFrame) cycloneVisual.Transparent = !cycloneVisual.Transparent; + if (k.hKey.wasPressedThisFrame) cycloneVisual.Height = cycloneVisual.Height < .4f ? .65f : .15f; + if (k.vKey.wasPressedThisFrame) cycloneVisual.DecorationSpeed = cycloneVisual.DecorationSpeed < 2f ? 4f : 1f; + if (k.nKey.wasPressedThisFrame) cycloneVisual.RadiusScale = cycloneVisual.RadiusScale < 1.1f ? 1.35f : 1f; + } if (k.gKey.wasPressedThisFrame && IsRunning && !Paused) DebugFillGauge(); if (startupSelectionPending) { @@ -406,15 +646,27 @@ namespace BumpCombat.Defense.Comparison if (k.spaceKey.wasPressedThisFrame) ChooseStartupArtifact(startupSelectionIndex); return; } + if (longRunMode && HasPendingArtifactDropChoice) + { + if (k.digit1Key.wasPressedThisFrame || k.numpad1Key.wasPressedThisFrame) + TryChooseArtifactDrop(0); + else if (k.digit2Key.wasPressedThisFrame || k.numpad2Key.wasPressedThisFrame) + TryChooseArtifactDrop(1); + input = Vector2.zero; + return; + } if (IsTowerShowcaseSimulationActive) { input = Vector2.zero; return; } if (!IsRunning || Paused || !Player.IsAlive) { input = Vector2.zero; return; } + if (longRunMode && k.fKey.wasPressedThisFrame) + TryInteractWithNearestArtifactDrop(); Mouse mouse = Mouse.current; bool pointerOverUI = mouse != null && IsPointerOverDefenseUI(mouse.position.ReadValue()); - if (HasPendingFieldRelicReward || showingArtifactSelection + if (HasPendingFieldRelicReward || showingArtifactSelection || HasPendingArtifactDropChoice + || longRunMode && runHud != null && runHud.IsGameplayInputBlocked || (pointerOverUI && mouse != null && (mouse.leftButton.wasPressedThisFrame || mouse.leftButton.wasReleasedThisFrame))) { @@ -434,8 +686,11 @@ namespace BumpCombat.Defense.Comparison playerArt?.Bind(this); } } - if (k.aKey.wasPressedThisFrame) ArtifactExecutor.OnArtifactButtonPressed(); - if (k.aKey.wasReleasedThisFrame) ArtifactExecutor.OnArtifactButtonReleased(); + if (k.aKey.wasPressedThisFrame) + { + bool forwarded = ArtifactExecutor.OnArtifactButtonPressed(); + if (longRunMode) longRunArtifactButtonPressForwarded = forwarded; + } if (TowersOperational) { if (k.digit1Key.wasPressedThisFrame || k.numpad1Key.wasPressedThisFrame) @@ -452,15 +707,15 @@ namespace BumpCombat.Defense.Comparison TryBuildNearestTower(DefenseTowerKind.Empowering); else if (k.uKey.wasPressedThisFrame) TryUpgradeNearestTower(DefenseTowerBranch.None); - else if (k.jKey.wasPressedThisFrame) + else if (!longRunMode && k.jKey.wasPressedThisFrame) TryUpgradeNearestTower(DefenseTowerBranch.First); - else if (k.kKey.wasPressedThisFrame) + else if (!longRunMode && k.kKey.wasPressedThisFrame) TryUpgradeNearestTower(DefenseTowerBranch.Second); } // D is the original guard binding; movement remains on the original arrow-key layout. Vector2 keys = new((k.rightArrowKey.isPressed ? 1 : 0) - (k.leftArrowKey.isPressed ? 1 : 0), - (k.wKey.isPressed || k.upArrowKey.isPressed ? 1 : 0) + ((!longRunMode && k.wKey.isPressed) || k.upArrowKey.isPressed ? 1 : 0) - (k.downArrowKey.isPressed ? 1 : 0)); input = view != null && ScreenRelativeMovement ? view.KeyboardToGround(keys) : Vector2.ClampMagnitude(keys, 1f); if (view != null && mouse != null && view.TryScreenToGround(mouse.position.ReadValue(), settings.GroundY, out Vector2 point)) @@ -474,10 +729,10 @@ namespace BumpCombat.Defense.Comparison { int nearestPad = -1; float nearestDistance = Tuning.BuildInteractionRadius * Tuning.BuildInteractionRadius; - for (int pad = 0; pad < 6; pad++) + for (int pad = 0; pad < TowerManager.PadCount; pad++) { if (TowerManager.GetTowerAtPad(pad) != null) continue; - float distance = (Player.Position - Tuning.GetBuildPadPosition(pad)).sqrMagnitude; + float distance = (Player.Position - TowerManager.GetPadPosition(pad)).sqrMagnitude; if (distance > nearestDistance) continue; nearestDistance = distance; nearestPad = pad; @@ -548,12 +803,88 @@ namespace BumpCombat.Defense.Comparison } public void SetMovementInput(Vector2 direction) => input = Vector2.ClampMagnitude(direction, 1f); + public bool TryChooseStartupArtifact(int candidateIndex) => + startupSelectionPending && !longRunMode && ChooseStartupArtifact(candidateIndex); + + public bool CanStartPersonalMission(int missionId, out string reason) + { + if (!CanIssueLongRunInteraction(allowBossActive: true)) + { + reason = "The run is paused, ending, or another selection currently owns input."; + return false; + } + if (!longRunMode || personalMissions == null) + { + reason = "Personal missions are available only in the long run."; + return false; + } + return personalMissions.CanStart(missionId, out reason); + } + + public bool TryStartPersonalMission(int missionId) => + CanStartPersonalMission(missionId, out _) && personalMissions.TryStart(missionId); + + public bool TryCallNextWaveEarly(out EarlyCallResult result) + { + result = default; + if (!CanIssueLongRunInteraction(allowBossActive: true) || waveDirector == null || + waveDirector.IsInsideReliefWindow(combatElapsed)) + return false; + if (!waveDirector.TryCallNextWaveEarly(combatElapsed, out result)) + return false; + if (result.RewardCurrency > 0) + TowerManager?.AddCurrency(result.RewardCurrency); + return true; + } + public void DebugFillGauge() { if (Loadout != null) Loadout.AddGauge(Loadout.MaximumGauge); else fallbackGauge = GameplayConstants.Current.Artifacts.MaximumGauge; } - public void SetPaused(bool value) { Paused = value; input = Vector2.zero; } + + private bool CanIssueLongRunInteraction(bool allowBossActive) + { + bool activePhase = RunPhase == Defense25DRunPhase.Running || + (allowBossActive && RunPhase == Defense25DRunPhase.BossActive); + return longRunMode && IsRunning && !Paused && !RunCleared && !RunFailed && activePhase && + Player != null && Player.IsAlive && !HasPendingFieldRelicReward && + !HasPendingArtifactDropChoice && !showingArtifactSelection && !startupSelectionPending && + !HasPendingLongRunRewardChoice && !IsValidationShowcaseActive; + } + + private void BindAndResetPersonalMissions() + { + personalMissions.Bind(longRunDefinition.PersonalMissionRequiredPortalCounts, + () => CanIssueLongRunInteraction(allowBossActive: true), + GetOpenLongRunPortalIds, + SpawnLongRunPersonalMissionTargets, + token => longRunProgression != null && longRunProgression.QueueReward( + Defense25DRewardSource.PersonalMissionRelic, token)); + personalMissions.Reset(runGeneration, unchecked(longRunSeed + runGeneration * 15485863)); + } + public bool CanToggleRunPause => !startupSelectionPending && !HasPendingFieldRelicReward && + !showingArtifactSelection && (!longRunMode || IsRunning && !RunCleared && !RunFailed && + !HasPendingArtifactDropChoice && !HasPendingLongRunRewardChoice && !IsValidationShowcaseActive && + (runHud == null || !runHud.IsGameplayInputBlocked)); + + private bool CanForwardLongRunGameplayInput() => longRunMode && IsRunning && !Paused && + !RunCleared && !RunFailed && Player != null && Player.IsAlive && !startupSelectionPending && + !HasPendingFieldRelicReward && !HasPendingArtifactDropChoice && !showingArtifactSelection && + !HasPendingLongRunRewardChoice && !IsValidationShowcaseActive && + (runHud == null || !runHud.IsGameplayInputBlocked); + + public void SetPaused(bool value) + { + if (longRunMode && value && !CanToggleRunPause) return; + Paused = value; + input = Vector2.zero; + if (longRunMode && value && longRunArtifactButtonPressForwarded) + { + ArtifactExecutor?.Cancel(); + longRunArtifactButtonPressForwarded = false; + } + } private void FixedUpdate() { @@ -565,7 +896,7 @@ namespace BumpCombat.Defense.Comparison TowerManager.Step(dt); return; } - GameTime += dt; + AdvanceRunClock(dt); RelicRuntime?.Advance(GameTime, Player.CurrentHealth); if (buffUntil > 0f && GameTime >= buffUntil) { @@ -574,17 +905,17 @@ namespace BumpCombat.Defense.Comparison } if (!Player.IsAlive && GameTime >= reviveAt) { - Player.ResetAt(settings.PlayerSpawn); + Player.ResetAt(longRunMode ? longRunLayout.PlayerStart : settings.PlayerSpawn); Player.GrantInvulnerability(Tuning.PlayerReviveInvulnerabilitySeconds); } - if (AutoSpawn && GameTime >= nextSpawn && Ledger.SuppliedCount < enemies.Count) + if (!longRunMode && AutoSpawn && GameTime >= nextSpawn && Ledger.SuppliedCount < enemies.Count) { SpawnNextEnemy(); nextSpawn = GameTime + Tuning.PortalSpawnInterval; } if (Player.IsAlive) { - if (CycloneActive) StepCyclone(dt); + if (!longRunMode && CycloneActive) StepCyclone(dt); else if (Player.HasKnockback || Player.IsHurt) Player.Move(Player.ConsumeKnockback(dt)); else { @@ -613,13 +944,63 @@ namespace BumpCombat.Defense.Comparison previousChargeProgress = chargeProgress; StepRelicHealingOrbs(); TowerManager.Step(dt); - foreach (Defense25DEnemy enemy in enemies) enemy.Step(dt); + int enemyCountAtStepStart = enemies.Count; + for (int i = 0; i < enemyCountAtStepStart; i++) + if (enemies[i] != null) enemies[i].Step(dt); foreach (Defense25DSummon summon in summons) summon.Step(dt); - OfferPortalRewards(); - TryCollectPortalRewards(); - TryFinishRunClear(); + if (!longRunMode) + { + OfferPortalRewards(); + TryCollectPortalRewards(); + TryFinishRunClear(); + } } + public void AdvanceRunClock(float dt) + { + if (float.IsNaN(dt) || float.IsInfinity(dt) || dt < 0f) + throw new ArgumentOutOfRangeException(nameof(dt), "Run clock steps must be finite and non-negative."); + GameTime += dt; + if (!longRunMode) return; + + float combatDelta = dt; + if (RunPhase == Defense25DRunPhase.Preparing) + { + float preparationStep = Mathf.Min(preparationRemaining, combatDelta); + preparationRemaining = Mathf.Max(0f, preparationRemaining - preparationStep); + combatDelta -= preparationStep; + if (preparationRemaining <= 0f) + { + RunPhase = Defense25DRunPhase.Running; + combatElapsed = 0f; + AdvanceLongRunTimeline(combatElapsed); + } + else return; + } + + if (combatDelta > 0f && + (RunPhase == Defense25DRunPhase.Running || RunPhase == Defense25DRunPhase.BossActive)) + { + AdvanceLongRunTimeline(combatElapsed + combatDelta); + } + } + + public void SpawnScheduledEnemy(Defense25DSpawnRequest request) + { + if (!CanAcceptLongRunSpawn(request)) + return; + if (request.PortalId < 0 || request.PortalId >= routes.Length) + throw new InvalidOperationException("The scheduled spawn has no valid portal route."); + if (!TrySpawnScheduledPoolEnemy(request) && CanAcceptLongRunSpawn(request)) + throw new InvalidOperationException($"Scheduled enemy '{request.EnemyDefinitionId}' was rejected by the run spawn gate."); + } + + public bool CanAcceptLongRunSpawn(Defense25DSpawnRequest request) => + longRunMode && request != null && request.RunGeneration == runGeneration + && !RunFailed && !RunCleared + && RunPhase is (Defense25DRunPhase.Running or Defense25DRunPhase.BossActive) + && waveDirector != null && !waveDirector.IsSupplyStopped; + public Defense25DEnemy SpawnNextEnemy() { if (Ledger.SuppliedCount >= enemies.Count) return null; @@ -720,9 +1101,15 @@ namespace BumpCombat.Defense.Comparison unique.Clear(); Vector3 low = Defense25DActor.OnGround(center, settings.GroundY + .05f); Vector3 high = low + Vector3.up * settings.ActorHeight; - int count = Physics.OverlapBoxNonAlloc((low + high) * .5f, - new Vector3(radii.x + 1f, settings.ActorHeight, radii.y + 1f), overlap, - Quaternion.identity, Defense25DComparisonSettings.ActorMask, QueryTriggerInteraction.Ignore); + int count; + while (true) + { + count = Physics.OverlapBoxNonAlloc((low + high) * .5f, + new Vector3(radii.x + 1f, settings.ActorHeight, radii.y + 1f), overlap, + Quaternion.identity, Defense25DComparisonSettings.ActorMask, QueryTriggerInteraction.Ignore); + if (count < overlap.Length) break; + Array.Resize(ref overlap, checked(overlap.Length * 2)); + } for (int i = 0; i < count; i++) { Defense25DActor actor = overlap[i].GetComponentInParent(); @@ -787,7 +1174,7 @@ namespace BumpCombat.Defense.Comparison public bool TryUseCyclone(bool charged, Vector2 direction) { - if (!IsRunning || Paused || !Player.IsAlive || Player.IsHurt || CycloneActive) return false; + if (longRunMode || !IsRunning || Paused || !Player.IsAlive || Player.IsHurt || CycloneActive) return false; var definition = settings.Cyclone; float cost = charged ? definition.ChargedGaugeCost : definition.NormalGaugeCost; if (Gauge < cost) return false; @@ -816,6 +1203,7 @@ namespace BumpCombat.Defense.Comparison private void StepCyclone(float dt) { + if (longRunMode || !CycloneActive) return; while (nextCycloneTick < scheduledCycloneTicks && CycloneElapsed + .0001f >= nextCycloneTick * cycloneInterval) { DealCycloneTick(nextCycloneTick == scheduledCycloneTicks - 1); @@ -898,6 +1286,65 @@ namespace BumpCombat.Defense.Comparison public void ResolveEnemy(Defense25DEnemy enemy, DefenseEnemyResolution resolution) { + if (longRunMode) + { + if (enemy == null || RunFailed || RunCleared || RunPhase == Defense25DRunPhase.Victory || + RunPhase == Defense25DRunPhase.Defeat || enemy.SpawnContext.RunGeneration != runGeneration + || enemy.SpawnContext.SpawnId != enemy.Id || !Ledger.TryResolve(enemy.Id, resolution)) return; + Defense25DEnemySpawnContext spawnContext = enemy.SpawnContext; + bool wasResolvingLongRunEnemy = resolvingLongRunEnemy; + resolvingLongRunEnemy = true; + try + { + if (resolution == DefenseEnemyResolution.Death) + RelicRuntime?.NotifyEnemyDeath(CreateRelicTarget(enemy), Player.CurrentHealth); + if (resolution == DefenseEnemyResolution.Death) + { + KillCurrency += Tuning.EnemyKillCurrency; + TowerManager.AddCurrency(Tuning.EnemyKillCurrency); + longRunProgression?.GrantKillExperience(enemy.LongRunDefinition != null + ? enemy.LongRunDefinition.ExperienceValue : 0); + QueueLongRunBossDeathReward(spawnContext); + enemy.RetireForDeathVisual(); + } + else + { + BaseHealth = Mathf.Max(0f, BaseHealth - Tuning.ArrivalBaseDamage); + enemy.Retire(); + } + + bool finalBossArrival = spawnContext.Source == Defense25DSpawnSource.FinalBoss && + resolution == DefenseEnemyResolution.Arrival; + bool runFailedByResolution = finalBossArrival || DefensePrototypeRules.IsBaseDestroyed(BaseHealth); + if (spawnContext.Source == Defense25DSpawnSource.PersonalMission) + { + personalMissions.ResolveTarget(spawnContext.RunGeneration, spawnContext.SpawnId, + spawnContext.Source, spawnContext.PersonalMissionId, spawnContext.MissionInstanceId, resolution); + } + NotifyLongRunSummonOwnerResolved(spawnContext); + if (runFailedByResolution) + { + runEndReason = finalBossArrival + ? Defense25DRunEndReason.FinalBossArrived + : Defense25DRunEndReason.BaseDestroyed; + RunFailed = true; + RunPhase = Defense25DRunPhase.Defeat; + waveDirector?.StopAllSupply(); + pendingLongRunSpecialSpawns.Clear(); + EndRun(); + PlayLongRunTerminalFacilityEffects(DefensePrototypeRules.IsBaseDestroyed(BaseHealth)); + } + if (spawnContext.Source == Defense25DSpawnSource.FinalBoss && + resolution == DefenseEnemyResolution.Death && !RunFailed) + BeginLongRunClearing(); + } + finally + { + resolvingLongRunEnemy = wasResolvingLongRunEnemy; + } + if (!wasResolvingLongRunEnemy) HandleLongRunProgressionChanged(); + return; + } if (enemy == null || !Ledger.TryResolve(enemy.Id, resolution)) return; if (resolution == DefenseEnemyResolution.Death) RelicRuntime?.NotifyEnemyDeath(CreateRelicTarget(enemy), Player.CurrentHealth); @@ -909,14 +1356,42 @@ namespace BumpCombat.Defense.Comparison else enemy.Retire(); if (DefensePrototypeRules.IsBaseDestroyed(BaseHealth)) { + runEndReason = Defense25DRunEndReason.BaseDestroyed; RunFailed = true; EndRun(); } } + private void QueueLongRunBossDeathReward(Defense25DEnemySpawnContext spawnContext) + { + if (longRunProgression == null) return; + + Defense25DRewardSource? rewardSource = spawnContext.Source switch + { + Defense25DSpawnSource.GlobalElite => Defense25DRewardSource.GlobalElite, + Defense25DSpawnSource.GlobalMidBoss => Defense25DRewardSource.GlobalMidBoss, + _ => null, + }; + if (rewardSource.HasValue) + longRunProgression.QueueReward(rewardSource.Value, + $"run:{spawnContext.RunGeneration}:boss:{spawnContext.SpawnId}"); + } + + private void NotifyLongRunSummonOwnerResolved(Defense25DEnemySpawnContext spawnContext) + { + if (spawnContext.SummonOwnerSpawnId <= 0) return; + + Defense25DEnemy owner = enemies.Find(candidate => candidate != null && + candidate.SpawnContext.RunGeneration == spawnContext.RunGeneration && + candidate.SpawnContext.SpawnId == spawnContext.SummonOwnerSpawnId); + owner?.BossCombat?.NotifyOwnedSummonResolved(spawnContext.RunGeneration, + spawnContext.SpawnId, spawnContext.SummonOwnerSpawnId); + } + public void EndRun() { IsRunning = false; + if (longRunMode) waveDirector?.StopAllSupply(); ArtifactExecutor?.Cancel(); RelicRuntime?.EndRun(); CancelCyclone(); @@ -929,8 +1404,29 @@ namespace BumpCombat.Defense.Comparison foreach (Defense25DSummon summon in summons) { summon.SuspendAttack(); summon.Actor.StopBody(); } } + public bool NotifyLongRunBossActivated() + { + if (!longRunMode || RunPhase != Defense25DRunPhase.Running || RunCleared || RunFailed) + return false; + RunPhase = Defense25DRunPhase.BossActive; + return true; + } + + public bool BeginLongRunClearing() + { + if (!longRunMode || RunPhase != Defense25DRunPhase.BossActive || RunCleared || RunFailed) + return false; + waveDirector?.StopAllSupply(); + pendingLongRunSpecialSpawns.Clear(); + RunPhase = Defense25DRunPhase.Clearing; + return true; + } + private void OnDisable() { + facilityVisuals?.Clear(); + runHud?.Unbind(); + view?.ClearFollowTarget(); CleanupPresentationDamagePopups(); combatFeedback?.ResetFeedback(); if (combatFeedback != null) combatFeedback.enabled = false; diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonArtifactDrops.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonArtifactDrops.cs new file mode 100644 index 0000000..ecb806f --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonArtifactDrops.cs @@ -0,0 +1,257 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using BumpCombat.Constants; +using BumpCombat.Progression; +using BumpCombat.Player; +using UnityEngine; + +namespace BumpCombat.Defense.Comparison +{ + public sealed partial class Defense25DComparison + { + private static readonly Rect ArtifactDropChoiceRect = new(112, 96, 416, 168); + private readonly GameObject[] artifactDropVisuals = new GameObject[3]; + private readonly HashSet longRunDynamicEnemies = new(); + private Defense25DArtifactDrops artifactDrops; + private bool[] longRunPortalsNotifiedOpen; + private MaterialPropertyBlock artifactDropMaterialProperties; + private Defense25DProgression longRunProgression; + + public Defense25DProgression Progression => longRunMode ? longRunProgression : null; + + public event Action ArtifactDropSpawned; + public event Action LongRunSpawnRequested; + + public IReadOnlyList ArtifactDropStates => artifactDrops?.DropStates + ?? Array.Empty(); + public IReadOnlyList CurrentArtifactDropCandidates => + artifactDrops?.CurrentCandidates ?? Array.Empty(); + public bool HasPendingArtifactDropChoice => CurrentArtifactDropCandidates.Count > 0; + public bool CanOpenArtifactDropInteraction => longRunMode && IsRunning && !Paused && + RunPhase is (Defense25DRunPhase.Running or Defense25DRunPhase.BossActive) && !RunCleared && !RunFailed && + Player != null && Player.IsAlive && !HasPendingFieldRelicReward && + !HasPendingArtifactDropChoice && !showingArtifactSelection && !startupSelectionPending && + !IsValidationShowcaseActive && !HasPendingLongRunRewardChoice; + + private bool HasPendingLongRunRewardChoice => longRunProgression != null && + (longRunProgression.HasPendingLevelChoice || + longRunProgression.RewardChoices != null && + longRunProgression.RewardChoices.PendingRewardCount > 0); + + private void ClearLongRunDynamicEnemies() + { + foreach (Defense25DEnemy enemy in longRunDynamicEnemies.ToArray()) + { + if (enemy == null) continue; + enemies.Remove(enemy); + if (TryReturnLongRunEnemyToPool(enemy)) continue; + enemy.gameObject.SetActive(false); + if (Application.isPlaying) Destroy(enemy.gameObject); + else DestroyImmediate(enemy.gameObject); + } + longRunDynamicEnemies.Clear(); + } + + private void InitializeLongRunArtifactDrops() + { + if (!longRunMode) return; + artifactDrops = new Defense25DArtifactDrops(); + artifactDrops.DropSpawned += HandleLongRunArtifactDropSpawned; + artifactDrops.DropClaimed += HandleLongRunArtifactDropClaimed; + artifactDrops.ReliefWindowRequested += RegisterLongRunReliefWindow; + longRunPortalsNotifiedOpen = new bool[longRunDefinition.PortalDefinitions.Length]; + } + + private void ResetLongRunArtifactDrops() + { + if (!longRunMode || artifactDrops == null) return; + Array.Clear(longRunPortalsNotifiedOpen, 0, longRunPortalsNotifiedOpen.Length); + for (int i = 0; i < artifactDropVisuals.Length; i++) + if (artifactDropVisuals[i] != null) artifactDropVisuals[i].SetActive(false); + + Defense25DArtifactDropConstants constants = longRunDefinition.ArtifactDropConstants; + int seed = unchecked(longRunSeed + runGeneration * 104729); + artifactDrops.Bind(this, longRunLayout, constants, seed); + artifactDrops.Reset(runGeneration); + } + + private void CleanupLongRunArtifactDrops() + { + if (artifactDrops == null) return; + artifactDrops.DropSpawned -= HandleLongRunArtifactDropSpawned; + artifactDrops.DropClaimed -= HandleLongRunArtifactDropClaimed; + artifactDrops.ReliefWindowRequested -= RegisterLongRunReliefWindow; + artifactDrops = null; + } + + private void AdvanceLongRunTimeline(float targetCombatElapsed) + { + if (artifactDrops == null || waveDirector == null) + throw new InvalidOperationException("Long-run timeline owners must be initialized before advancing combat time."); + if (targetCombatElapsed < combatElapsed) + throw new ArgumentOutOfRangeException(nameof(targetCombatElapsed), "Combat time must be monotonic."); + + int processedEvents = 0; + while (TryGetNextLongRunTimelineEvent(targetCombatElapsed, out float eventTime)) + { + if (++processedEvents > longRunPortalsNotifiedOpen.Length + artifactDropVisuals.Length + 1) + throw new InvalidOperationException("Long-run timeline failed to consume a portal-open or artifact-drop event."); + + waveDirector.AdvanceBefore(eventTime, SpawnScheduledEnemy); + combatElapsed = eventTime; + NotifyPortalsOpeningAt(eventTime); + artifactDrops.Step(eventTime); + waveDirector.AdvanceTo(eventTime, SpawnScheduledEnemy); + } + + if (targetCombatElapsed > combatElapsed) + { + combatElapsed = targetCombatElapsed; + artifactDrops.Step(targetCombatElapsed); + waveDirector.AdvanceTo(targetCombatElapsed, SpawnScheduledEnemy); + } + else if (processedEvents == 0) + { + artifactDrops.Step(targetCombatElapsed); + waveDirector.AdvanceTo(targetCombatElapsed, SpawnScheduledEnemy); + } + } + + private bool TryGetNextLongRunTimelineEvent(float targetCombatElapsed, out float eventTime) + { + eventTime = float.PositiveInfinity; + for (int i = 0; i < longRunDefinition.PortalDefinitions.Length; i++) + { + Defense25DPortalDefinition portal = longRunDefinition.PortalDefinitions[i]; + if (longRunPortalsNotifiedOpen[i] || portal.OpenAt < combatElapsed || + portal.OpenAt > targetCombatElapsed || waveDirector.IsSupplyStopped) + continue; + eventTime = Mathf.Min(eventTime, portal.OpenAt); + } + + foreach (Defense25DArtifactDropState drop in artifactDrops.DropStates) + { + if (drop.Status != Defense25DArtifactDropStatus.Scheduled || + float.IsNaN(drop.AvailableAt) || float.IsInfinity(drop.AvailableAt) || + drop.AvailableAt < combatElapsed || drop.AvailableAt > targetCombatElapsed) + continue; + eventTime = Mathf.Min(eventTime, drop.AvailableAt); + } + return !float.IsInfinity(eventTime); + } + + private void NotifyPortalsOpeningAt(float eventTime) + { + for (int i = 0; i < longRunDefinition.PortalDefinitions.Length; i++) + { + Defense25DPortalDefinition portal = longRunDefinition.PortalDefinitions[i]; + if (longRunPortalsNotifiedOpen[i] || !Mathf.Approximately(portal.OpenAt, eventTime)) continue; + longRunPortalsNotifiedOpen[i] = true; + artifactDrops.NotifyPortalOpened(portal.PortalId, portal.OpenAt); + facilityVisuals?.PlayPortalSpawn(portal.PortalId, + Defense25DActor.OnGround(longRunLayout.PortalPositions[portal.PortalId], settings.GroundY)); + } + } + + private void RegisterLongRunReliefWindow(string token, float startAt, float durationSeconds) + { + waveDirector?.RegisterReliefWindow(token, startAt, durationSeconds); + } + + private void HandleLongRunArtifactDropSpawned(Defense25DArtifactDropState drop) + { + if (drop == null || drop.RunGeneration != runGeneration) return; + GameObject visual = artifactDropVisuals[drop.DropId]; + if (visual == null) + { + visual = GameObject.CreatePrimitive(PrimitiveType.Sphere); + visual.name = $"Artifact cache {drop.DropId + 1}"; + visual.transform.SetParent(transform, false); + visual.transform.localScale = Vector3.one * .48f; + Collider collider = visual.GetComponent(); + if (collider != null) Destroy(collider); + artifactDropVisuals[drop.DropId] = visual; + } + + visual.transform.position = Defense25DActor.OnGround(drop.Position, settings.GroundY + .28f); + Renderer renderer = visual.GetComponent(); + if (renderer != null) + { + artifactDropMaterialProperties ??= new MaterialPropertyBlock(); + artifactDropMaterialProperties.Clear(); + artifactDropMaterialProperties.SetColor("_BaseColor", new Color32(104, 222, 239, 255)); + artifactDropMaterialProperties.SetColor("_Color", new Color32(104, 222, 239, 255)); + renderer.SetPropertyBlock(artifactDropMaterialProperties); + } + visual.SetActive(true); + ArtifactDropSpawned?.Invoke(drop); + } + + private void HandleLongRunArtifactDropClaimed(Defense25DArtifactDropState drop) + { + if (drop == null || drop.RunGeneration != runGeneration) return; + if (drop.DropId >= 0 && drop.DropId < artifactDropVisuals.Length && artifactDropVisuals[drop.DropId] != null) + artifactDropVisuals[drop.DropId].SetActive(false); + } + + public bool TryInteractWithArtifactDrop(int dropId) + { + if (!CanOpenArtifactDropInteraction || artifactDrops == null) return false; + showingArtifactSelection = false; + return artifactDrops.TryInteract(dropId); + } + + public bool TryInteractWithNearestArtifactDrop() + { + if (!CanOpenArtifactDropInteraction || Player == null) return false; + Defense25DArtifactDropState nearest = null; + float nearestDistance = float.PositiveInfinity; + foreach (Defense25DArtifactDropState drop in ArtifactDropStates) + { + if (drop.Status != Defense25DArtifactDropStatus.Available) continue; + float distance = Vector2.Distance(Player.Position, drop.Position); + if (distance < nearestDistance) + { + nearestDistance = distance; + nearest = drop; + } + } + return nearest != null && TryInteractWithArtifactDrop(nearest.DropId); + } + + public bool TryChooseArtifactDrop(int candidateIndex) + { + if (artifactDrops == null || !HasPendingArtifactDropChoice || !IsRunning || Paused || + RunPhase is not (Defense25DRunPhase.Running or Defense25DRunPhase.BossActive) || + RunCleared || RunFailed || Player == null || !Player.IsAlive || HasPendingFieldRelicReward || + showingArtifactSelection || startupSelectionPending || HasPendingLongRunRewardChoice) + return false; + return artifactDrops.TryChoose(candidateIndex, runGeneration, artifactDrops.CurrentChoiceToken); + } + + public bool ToggleOwnedArtifactPicker() + { + if (showingArtifactSelection) + { + showingArtifactSelection = false; + return true; + } + if (!CanOpenArtifactDropInteraction) return false; + showingArtifactSelection = true; + return true; + } + + private void DrawLongRunArtifactDropChoiceGUI() + { + if (!HasPendingArtifactDropChoice) return; + GUI.Box(ArtifactDropChoiceRect, "Artifact cache — choose one"); + for (int i = 0; i < CurrentArtifactDropCandidates.Count; i++) + { + ActiveArtifactDefinition candidate = CurrentArtifactDropCandidates[i]; + Rect button = new(132, 132 + i * 40, 376, 34); + if (GUI.Button(button, candidate.DisplayName)) TryChooseArtifactDrop(i); + } + } + } +} diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonArtifactDrops.cs.meta b/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonArtifactDrops.cs.meta new file mode 100644 index 0000000..8916999 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonArtifactDrops.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c46190e2ef74241aafe5ad9b3ac7c54 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonMissionIntegration.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonMissionIntegration.cs new file mode 100644 index 0000000..d103296 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonMissionIntegration.cs @@ -0,0 +1,548 @@ +using System; +using System.Collections.Generic; +using BumpCombat.Constants; +using BumpCombat.Defense; +using BumpCombat.Enemies; +using BumpCombat.Progression; +using UnityEngine; + +namespace BumpCombat.Defense.Comparison +{ + public sealed partial class Defense25DComparison + { + private readonly List pooledLongRunEnemies = new(); + + internal bool TryReturnLongRunEnemyToPool(Defense25DEnemy enemy) + { + string definitionId = enemy != null ? enemy.PoolReuseDefinitionId : null; + if (enemy == null || enemy.Actor == null || enemy.Actor.Kind != ComparisonActorKind.Enemy || + string.IsNullOrWhiteSpace(definitionId) || longRunDefinition?.MonsterPoolDefinition == null || + !longRunDefinition.MonsterPoolDefinition.TryGetEntry(definitionId, + out Defense25DMonsterPoolEntry entry) || entry == null || + enemy.LongRunDefinition != entry.Definition || enemy.Actor.BodyCollider == null) + return false; + + enemy.ResetForRun(); + if (enemy.gameObject.activeInHierarchy || enemy.IsAvailable || + enemy.Actor.BodyCollider.gameObject.activeInHierarchy) + return false; + + enemies.Remove(enemy); + longRunDynamicEnemies.Remove(enemy); + if (!pooledLongRunEnemies.Contains(enemy)) + { + pooledLongRunEnemies.Add(enemy); + pooledLongRunEnemies.Sort((left, right) => left.Id.CompareTo(right.Id)); + } + return true; + } + + private IReadOnlyList GetOpenLongRunPortalIds() + { + if (waveDirector == null || longRunDefinition == null) + return Array.Empty(); + + List open = new(); + foreach (Defense25DPortalDefinition portal in longRunDefinition.PortalDefinitions) + if (waveDirector.IsPortalOpen(portal.PortalId)) open.Add(portal.PortalId); + return open.AsReadOnly(); + } + + private bool SpawnLongRunPersonalMissionTargets( + IReadOnlyList requests, + out IReadOnlyList spawnIds) + { + spawnIds = Array.Empty(); + if (requests == null || requests.Count == 0 || longRunDefinition == null || + longRunDefinition.MonsterPoolDefinition == null || longRunDefinition.MonsterSourceMotionCatalog == null) + return false; + + Defense25DPersonalMissionSpawnRequest first = requests[0]; + if (first == null || first.RunGeneration != runGeneration || first.MissionId is < 1 or > 3) + return false; + EnemyDefinition targetDefinition = first.MissionId == 3 + ? longRunDefinition.GlobalMidBossDefinition : longRunDefinition.GlobalEliteDefinition; + if (!TryFindPoolEntry(targetDefinition, out Defense25DMonsterPoolEntry poolEntry) || + !longRunDefinition.MonsterSourceMotionCatalog.TryResolve(poolEntry, + out Defense25DMonsterSourceMotion sourceMotion, out _)) + return false; + + int[] portalIds = new int[requests.Count]; + HashSet uniquePortals = new(); + for (int i = 0; i < requests.Count; i++) + { + Defense25DPersonalMissionSpawnRequest request = requests[i]; + if (request == null || request.RunGeneration != runGeneration || + request.MissionId != first.MissionId || request.MissionInstanceId != first.MissionInstanceId || + request.PortalId < 0 || request.PortalId >= routes.Length || + !waveDirector.IsPortalOpen(request.PortalId) || !uniquePortals.Add(request.PortalId)) + return false; + portalIds[i] = request.PortalId; + } + + if (!TrySpawnLongRunPoolBatch(poolEntry, sourceMotion, portalIds, 0, + Defense25DSpawnSource.PersonalMission, first.MissionId, first.MissionInstanceId, + out int[] createdIds)) + return false; + spawnIds = Array.AsReadOnly(createdIds); + return true; + } + + private bool TrySpawnScheduledPoolEnemy(Defense25DSpawnRequest request) + { + if (request == null || !CanAcceptLongRunSpawn(request)) return false; + if (request.Source == Defense25DSpawnSource.FinalBoss) + { + if (RunPhase != Defense25DRunPhase.Running || + enemies.Exists(enemy => enemy != null && enemy.SpawnContext.RunGeneration == runGeneration && + enemy.SpawnContext.Source == Defense25DSpawnSource.FinalBoss)) + return false; + return TrySpawnLongRunPoolBatch(null, null, new[] { request.PortalId }, request.GlobalWaveId, + request.Source, 0, 0, out _, request, + longRunDefinition.FinalBossDefinition, longRunDefinition.FinalBossVisualPrefab); + } + + EnemyDefinition definition = request.Source switch + { + Defense25DSpawnSource.Normal or Defense25DSpawnSource.BossSummon => null, + Defense25DSpawnSource.GlobalElite => longRunDefinition.GlobalEliteDefinition, + Defense25DSpawnSource.GlobalMidBoss => longRunDefinition.GlobalMidBossDefinition, + _ => throw new InvalidOperationException($"Unsupported scheduled source {request.Source}.") + }; + if (definition == null && request.Source is Defense25DSpawnSource.GlobalElite or Defense25DSpawnSource.GlobalMidBoss) + throw new InvalidOperationException($"RunDefinition has no typed definition for {request.Source}."); + + if (longRunDefinition?.MonsterPoolDefinition == null) + throw new InvalidOperationException($"A typed monster pool is required for {request.Source} spawns."); + Defense25DMonsterPoolEntry entry; + if (definition != null) + { + if (!TryFindPoolEntry(definition, out entry)) + throw new InvalidOperationException($"No exact monster-pool entry references the {request.Source} definition '{definition.name}'."); + } + else if (!longRunDefinition.MonsterPoolDefinition.TryGetEntry(request.EnemyDefinitionId, out entry)) + { + throw new InvalidOperationException($"No exact monster-pool entry exists for '{request.EnemyDefinitionId}'."); + } + + if (longRunDefinition.MonsterSourceMotionCatalog == null) + throw new InvalidOperationException($"A typed source-motion catalog is required for {request.Source} spawns."); + if (!longRunDefinition.MonsterSourceMotionCatalog.TryResolve(entry, + out Defense25DMonsterSourceMotion motion, out string motionError)) + throw new InvalidOperationException($"Cannot resolve exact enemy motion for '{entry.EnemyDefinitionId}': {motionError}"); + + return TrySpawnLongRunPoolBatch(entry, motion, new[] { request.PortalId }, request.GlobalWaveId, + request.Source, 0, 0, out _, request); + } + + private bool TrySpawnLongRunPoolBatch(Defense25DMonsterPoolEntry entry, + Defense25DMonsterSourceMotion motion, IReadOnlyList portalIds, int globalWaveId, + Defense25DSpawnSource source, int missionId, int missionInstanceId, out int[] spawnIds, + Defense25DSpawnRequest eventTemplate = null, EnemyDefinition specialDefinition = null, + GameObject specialVisualPrefab = null, int summonOwnerSpawnId = 0) + { + spawnIds = Array.Empty(); + EnemyDefinition definition = entry != null ? entry.Definition : specialDefinition; + if (definition == null || (entry != null && motion == null) || (entry == null && motion != null) || + portalIds == null || portalIds.Count == 0 || + nextLongRunSpawnId < 0 || portalIds.Count > int.MaxValue - nextLongRunSpawnId) + return false; + + if (entry == null && (source != Defense25DSpawnSource.FinalBoss || specialVisualPrefab == null)) + return false; + + for (int i = 0; i < portalIds.Count; i++) + { + if (portalIds[i] < 0 || portalIds[i] >= routes.Length) return false; + var gateRequest = new Defense25DSpawnRequest(runGeneration, globalWaveId, portalIds[i], + source, entry != null ? entry.EnemyDefinitionId : eventTemplate?.EnemyDefinitionId ?? definition.name, + entry != null ? entry.ThreatCost : eventTemplate?.ThreatCost ?? 0f, 0f, combatElapsed, combatElapsed, + combatElapsed, i); + if (!CanAcceptLongRunSpawn(gateRequest)) return false; + } + + List staged = new(portalIds.Count); + HashSet reused = new(); + int firstId = nextLongRunSpawnId; + try + { + for (int i = 0; i < portalIds.Count; i++) + { + int spawnId = firstId + i; + int portalId = portalIds[i]; + Vector2 spawnPosition = routes[portalId][0]; + Defense25DEnemy enemy = entry != null ? FindReadyLongRunPoolEnemy(entry) : null; + Defense25DActor actor; + if (enemy != null) + { + enemy.ResetForRun(); + reused.Add(enemy); + actor = enemy.Actor; + } + else + { + actor = CreateActor(ComparisonActorKind.Enemy, + $"Long Run {source} {spawnId} ({entry?.EnemyDefinitionId ?? definition.name})", spawnPosition); + } + if (entry != null && !actor.SetEnemyBodyRadius(entry.CombatProfile.BodyRadius)) + throw new InvalidOperationException($"Could not apply '{entry.EnemyDefinitionId}' body radius."); + if (enemy == null) enemy = actor.gameObject.AddComponent(); + if (entry != null) enemy.ConfigureLongRun(this, actor, spawnId, portalId, entry); + else enemy.ConfigureLongRunSpecial(this, actor, spawnId, portalId, definition); + enemy.SetSpawnContext(new Defense25DEnemySpawnContext(runGeneration, spawnId, portalId, + globalWaveId, source, missionId, missionInstanceId, + source == Defense25DSpawnSource.PersonalMission, summonOwnerSpawnId)); + AttachEnemyStatusVisual(enemy); + enemy.Spawn(spawnPosition); + staged.Add(enemy); + if (entry != null) + { + if (!enemy.BindLongRunMonsterCombat(motion, out string bindError)) + throw new InvalidOperationException($"Could not bind '{entry.EnemyDefinitionId}' combat: {bindError}"); + } + else if (!enemy.BindLongRunFinalBossVisual(specialVisualPrefab, out string visualError)) + { + throw new InvalidOperationException($"Could not bind the final-boss visual: {visualError}"); + } + + if (source is Defense25DSpawnSource.GlobalElite or Defense25DSpawnSource.GlobalMidBoss or Defense25DSpawnSource.FinalBoss) + { + Defense25DBossCombat bossCombat = new(); + if (!bossCombat.Bind(this, enemy, definition, SpawnLongRunBossPhaseSummons, + enemy.SetLongRunBossProtectionVisual, SpawnLongRunBossAmbientSummons, + enemy.SetLongRunBossGroggyVisual, enemy.HandleLongRunBossSummonTelegraph)) + throw new InvalidOperationException($"Could not bind {source} role combat."); + if (!enemy.BindBossCombat(bossCombat)) + { + bossCombat.Cancel(); + throw new InvalidOperationException($"Could not attach {source} role combat to spawn {spawnId}."); + } + } + + } + + } + catch + { + DestroyStagedLongRunEnemies(staged, reused); + throw; + } + + int[] stagedIds = new int[staged.Count]; + for (int i = 0; i < stagedIds.Length; i++) stagedIds[i] = firstId + i; + if (!Ledger.RegisterSuppliesAtomically(stagedIds)) + { + DestroyStagedLongRunEnemies(staged, reused); + return false; + } + + for (int i = 0; i < staged.Count; i++) + { + pooledLongRunEnemies.Remove(staged[i]); + if (!enemies.Contains(staged[i])) enemies.Add(staged[i]); + longRunDynamicEnemies.Add(staged[i]); + } + nextLongRunSpawnId += staged.Count; + spawnIds = stagedIds; + if (source == Defense25DSpawnSource.FinalBoss && RunPhase == Defense25DRunPhase.Running && + !NotifyLongRunBossActivated()) + Debug.LogError("A committed FinalBoss could not activate the long-run boss phase.", this); + + for (int i = 0; i < staged.Count; i++) + { + Defense25DEnemy enemy = staged[i]; + Defense25DSpawnRequest published = eventTemplate != null && staged.Count == 1 + ? eventTemplate + : new Defense25DSpawnRequest(runGeneration, globalWaveId, enemy.Lane, source, + entry != null ? entry.EnemyDefinitionId : definition.name, + entry != null ? entry.ThreatCost : 0f, 0f, combatElapsed, combatElapsed, + combatElapsed, i); + PublishLongRunSpawnRequest(published); + } + return true; + } + + private IReadOnlyList SpawnLongRunBossPhaseSummons(Defense25DEnemy owner) + { + if (longRunDefinition == null || + !TryFindPoolEntry(longRunDefinition.GlobalEliteDefinition, out Defense25DMonsterPoolEntry eliteEntry) || + !TryFindPoolEntry(longRunDefinition.GlobalMidBossDefinition, out Defense25DMonsterPoolEntry midBossEntry)) + return Array.Empty(); + + return TrySpawnLongRunBossSummonBatch(owner, + new[] { eliteEntry, eliteEntry, midBossEntry }); + } + + private IReadOnlyList SpawnLongRunBossAmbientSummons(Defense25DEnemy owner, bool crowd) + { + if (longRunDefinition?.MonsterPoolDefinition == null || owner == null || + !Defense25DMonsterPoolDefinition.TryGetTierForNominalStart(combatElapsed, out int tierId)) + return Array.Empty(); + + Defense25DMonsterTierPool tier = null; + foreach (Defense25DMonsterTierPool candidate in longRunDefinition.MonsterPoolDefinition.Tiers) + if (candidate.TierId == tierId) { tier = candidate; break; } + if (tier == null || tier.Entries.Count == 0) + return Array.Empty(); + + int summonCount = crowd ? 3 : 1; + List candidates = new(tier.Entries); + int seed = unchecked(longRunSeed ^ (owner.SpawnContext.SpawnId * 397) ^ + Mathf.RoundToInt(owner.BossCombat.CombatElapsed * 1000f) ^ (crowd ? 0x43524F57 : 0x47454E)); + Defense25DDeterministicRandom random = new(seed, 0x424F5353u); + List selected = new(summonCount); + for (int i = 0; i < summonCount; i++) + { + int index = random.NextInt(candidates.Count); + selected.Add(candidates[index]); + candidates.RemoveAt(index); + if (candidates.Count == 0 && i + 1 < summonCount) + candidates.AddRange(tier.Entries); + } + return TrySpawnLongRunBossSummonBatch(owner, selected); + } + + private IReadOnlyList TrySpawnLongRunBossSummonBatch(Defense25DEnemy owner, + IReadOnlyList entries) + { + if (owner == null || owner.SpawnContext.RunGeneration != runGeneration || owner.BossCombat == null || + !owner.BossCombat.IsBound || entries == null || entries.Count == 0 || + owner.Lane < 0 || owner.Lane >= routes.Length || nextLongRunSpawnId < 0 || + entries.Count > int.MaxValue - nextLongRunSpawnId) + return Array.Empty(); + + Defense25DMonsterSourceMotion[] motions = new Defense25DMonsterSourceMotion[entries.Count]; + for (int i = 0; i < entries.Count; i++) + { + Defense25DMonsterPoolEntry entry = entries[i]; + if (!TryResolveLongRunMotion(entry, out motions[i])) + return Array.Empty(); + Defense25DSpawnRequest gateRequest = new(runGeneration, owner.SpawnContext.GlobalWaveId, + owner.Lane, Defense25DSpawnSource.BossSummon, entry.EnemyDefinitionId, + entry.ThreatCost, 0f, combatElapsed, combatElapsed, combatElapsed, i); + if (!CanAcceptLongRunSpawn(gateRequest)) + return Array.Empty(); + } + + int firstId = nextLongRunSpawnId; + List staged = new(entries.Count); + HashSet reused = new(); + try + { + for (int i = 0; i < entries.Count; i++) + { + Defense25DMonsterPoolEntry entry = entries[i]; + int spawnId = firstId + i; + Vector2 position = routes[owner.Lane][0]; + Defense25DEnemy summon = FindReadyLongRunPoolEnemy(entry); + Defense25DActor actor; + if (summon != null) + { + summon.ResetForRun(); + reused.Add(summon); + actor = summon.Actor; + } + else + { + actor = CreateActor(ComparisonActorKind.Enemy, + $"Boss summon {spawnId} ({entry.EnemyDefinitionId})", position); + } + if (!actor.SetEnemyBodyRadius(entry.CombatProfile.BodyRadius)) + throw new InvalidOperationException($"Could not apply '{entry.EnemyDefinitionId}' body radius."); + if (summon == null) summon = actor.gameObject.AddComponent(); + summon.ConfigureLongRun(this, actor, spawnId, owner.Lane, entry); + summon.SetSpawnContext(new Defense25DEnemySpawnContext(runGeneration, spawnId, + owner.Lane, owner.SpawnContext.GlobalWaveId, Defense25DSpawnSource.BossSummon, + summonOwnerSpawnId: owner.SpawnContext.SpawnId)); + AttachEnemyStatusVisual(summon); + summon.Spawn(position); + staged.Add(summon); + if (!summon.BindLongRunMonsterCombat(motions[i], out string bindError)) + throw new InvalidOperationException($"Could not bind boss summon combat: {bindError}"); + } + } + catch + { + DestroyStagedLongRunEnemies(staged, reused); + throw; + } + + int[] ids = new int[entries.Count]; + for (int i = 0; i < ids.Length; i++) ids[i] = firstId + i; + if (!Ledger.RegisterSuppliesAtomically(ids)) + { + DestroyStagedLongRunEnemies(staged, reused); + return Array.Empty(); + } + + foreach (Defense25DEnemy summon in staged) + { + pooledLongRunEnemies.Remove(summon); + if (!enemies.Contains(summon)) enemies.Add(summon); + longRunDynamicEnemies.Add(summon); + } + nextLongRunSpawnId += staged.Count; + for (int i = 0; i < staged.Count; i++) + { + Defense25DMonsterPoolEntry entry = entries[i]; + PublishLongRunSpawnRequest(new Defense25DSpawnRequest(runGeneration, + owner.SpawnContext.GlobalWaveId, owner.Lane, Defense25DSpawnSource.BossSummon, + entry.EnemyDefinitionId, entry.ThreatCost, 0f, combatElapsed, combatElapsed, + combatElapsed, i)); + } + return Array.AsReadOnly(ids); + } + + private bool TryResolveLongRunMotion(Defense25DMonsterPoolEntry entry, + out Defense25DMonsterSourceMotion motion) + { + motion = null; + return entry != null && longRunDefinition?.MonsterSourceMotionCatalog != null && + longRunDefinition.MonsterSourceMotionCatalog.TryResolve(entry, out motion, out _); + } + + private void DestroyStagedLongRunEnemies(List staged, + HashSet reused = null) + { + foreach (Defense25DEnemy enemy in staged) + { + if (enemy == null) continue; + if (reused != null && reused.Contains(enemy)) + { + enemy.ResetForRun(); + continue; + } + enemies.Remove(enemy); + longRunDynamicEnemies.Remove(enemy); + enemy.gameObject.SetActive(false); + if (Application.isPlaying) Destroy(enemy.gameObject); + else DestroyImmediate(enemy.gameObject); + } + } + + private Defense25DEnemy FindReadyLongRunPoolEnemy(Defense25DMonsterPoolEntry entry) + { + if (entry == null) return null; + foreach (Defense25DEnemy candidate in pooledLongRunEnemies) + { + if (candidate != null && candidate.IsReadyForPoolReuse && + string.Equals(candidate.PoolReuseDefinitionId, entry.EnemyDefinitionId, + StringComparison.Ordinal)) + return candidate; + } + foreach (Defense25DEnemy candidate in enemies) + { + if (candidate != null && candidate.IsReadyForPoolReuse && + string.Equals(candidate.PoolReuseDefinitionId, entry.EnemyDefinitionId, + StringComparison.Ordinal)) + return candidate; + } + return null; + } + + private void PublishLongRunSpawnRequest(Defense25DSpawnRequest request) + { + Action listeners = LongRunSpawnRequested; + if (listeners == null) return; + foreach (Action listener in listeners.GetInvocationList()) + { + try { listener(request); } + catch (Exception exception) { Debug.LogException(exception, this); } + } + } + + private bool TryFindPoolEntry(EnemyDefinition definition, out Defense25DMonsterPoolEntry result) + { + result = null; + if (definition == null || longRunDefinition?.MonsterPoolDefinition == null) return false; + foreach (Defense25DMonsterTierPool tier in longRunDefinition.MonsterPoolDefinition.Tiers) + foreach (Defense25DMonsterPoolEntry candidate in tier.Entries) + { + if (candidate != null && candidate.Definition == definition) + { + result = candidate; + return true; + } + } + return false; + } + + private void BindLongRunProgression() + { + if (longRunDefinition?.RewardConstants == null) + throw new InvalidOperationException("A typed long-run RewardConstants asset is required."); + + longRunProgression ??= new Defense25DProgression(); + longRunProgression.Changed -= HandleLongRunProgressionChanged; + Defense25DTowerModifiers towerModifiers = new(longRunDefinition.RewardConstants); + TowerManager.SetRunModifiers(towerModifiers); + longRunProgression.Bind(Player, longRunDefinition.RewardConstants, + GameplayConstants.Current.LevelUp.ModifierDefinitions, towerModifiers, + HasTowerFamily, amount => TowerManager.AddCurrency(amount), + GetMissionRelicCandidates, ApplyMissionRelic); + longRunProgression.Changed += HandleLongRunProgressionChanged; + } + + private bool HasTowerFamily(DefenseTowerKind family) + { + if (TowerManager == null) return false; + foreach (Defense25DTower tower in TowerManager.TowersInConstructionOrder) + if (tower != null && tower.Kind == family) return true; + return false; + } + + private IReadOnlyList GetMissionRelicCandidates(string token) + { + if (Loadout == null) return Array.Empty(); + List choices = new(); + foreach (PassiveRelicId relic in Loadout.GetAvailableRelics()) + { + string id = relic.ToString(); + string display = ArtifactRewardController.GetPassiveRelicName(relic); + int descriptionStart = display.IndexOf('\n'); + string title = descriptionStart >= 0 ? display.Substring(0, descriptionStart) : display; + string description = descriptionStart >= 0 ? display.Substring(descriptionStart + 1) : string.Empty; + choices.Add(Defense25DRewardChoice.CreatePersonalMissionRelic(id, "PassiveRelic", + new Defense25DRewardDisplayData(title, description), relic)); + } + return choices.AsReadOnly(); + } + + private bool ApplyMissionRelic(Defense25DRewardChoice choice) + { + return choice?.Payload is PassiveRelicId relic && Loadout != null && Loadout.TryAcquireRelic(relic); + } + + private void HandleLongRunProgressionChanged() + { + if (resolvingLongRunEnemy) return; + + if (personalMissions != null && longRunProgression?.RewardChoices != null) + { + foreach (Defense25DPersonalMissionState state in personalMissions.States) + { + if (state.Status == Defense25DPersonalMissionStatus.RewardPending && state.RewardQueued && + !longRunProgression.RewardChoices.HasPendingRewardToken(state.RewardToken)) + personalMissions.TryCompleteReward(runGeneration, state.MissionInstanceId); + } + } + EvaluateLongRunEnd(); + } + + private void EvaluateLongRunEnd() + { + if (!longRunMode || RunPhase != Defense25DRunPhase.Clearing || RunCleared || RunFailed || + RemainingEnemies > 0 || HasPendingFieldRelicReward || HasPendingArtifactDropChoice || + HasPendingLongRunRewardChoice) + return; + + foreach (Defense25DPersonalMissionState state in personalMissions.States) + if (state.Status == Defense25DPersonalMissionStatus.RewardPending) return; + + RunCleared = true; + RunPhase = Defense25DRunPhase.Victory; + EndRun(); + PlayLongRunTerminalFacilityEffects(baseDestroyed: false); + } + } +} diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonMissionIntegration.cs.meta b/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonMissionIntegration.cs.meta new file mode 100644 index 0000000..48874a1 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonMissionIntegration.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b6dcce73f75423bac66097882751f54 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonPresentation.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonPresentation.cs index 1a9f80b..bd7dfca 100644 --- a/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonPresentation.cs +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DComparisonPresentation.cs @@ -102,7 +102,8 @@ namespace BumpCombat.Defense.Comparison float x = 8f; if (view != null && view.Camera != null) { - Vector2 pad = GameplayConstants.Current.Defense.GetBuildPadPosition(selectedBuildPad); + Vector2 pad = longRunMode ? TowerManager.GetPadPosition(selectedBuildPad) + : GameplayConstants.Current.Defense.GetBuildPadPosition(selectedBuildPad); Vector3 projected = view.Camera.WorldToViewportPoint( new Vector3(pad.x, settings.GroundY, pad.y)); if (projected.x < .5f) x = 422f; @@ -258,6 +259,7 @@ namespace BumpCombat.Defense.Comparison if (!initialized) return; InitializePresentationDamagePopups(); RestoreRuntimeFeedbackAfterEnable(); + BindLongRunPresentation(); } internal void SetCombatDamagePopupEventsSubscribed(bool subscribed) @@ -288,7 +290,8 @@ namespace BumpCombat.Defense.Comparison || BottomControlsRect.Contains(gui)) return true; Rect details = GetSelectedPadDetailsRect(); return details.width > 0f && details.Contains(gui) - || showingArtifactSelection && ArtifactPickerRect.Contains(gui); + || showingArtifactSelection && ArtifactPickerRect.Contains(gui) + || HasPendingArtifactDropChoice && ArtifactDropChoiceRect.Contains(gui); } public void BindValidationShowcase(Func enter, Action exit) @@ -427,6 +430,7 @@ namespace BumpCombat.Defense.Comparison DrawTowerCatalog(); DrawPadAndUpgradePanel(); DrawFieldRelicReward(); + DrawLongRunArtifactDropChoiceGUI(); DrawStartupArtifactPicker(); if (hasPresentationMessage && GameTime < presentationMessageUntil) GUI.Label(new Rect(245, 317, 150, 20), presentationMessage, CenteredStyle()); @@ -520,7 +524,11 @@ namespace BumpCombat.Defense.Comparison GUI.Label(new Rect(347, 29, 113, 23), Loadout.IsCharging ? $"Charge {Loadout.ChargeProgress:P0}" : "Ready"); } - if (GUI.Button(new Rect(466, 29, 76, 23), "Artifacts")) showingArtifactSelection = !showingArtifactSelection; + if (GUI.Button(new Rect(466, 29, 76, 23), "Artifacts")) + { + if (longRunMode) ToggleOwnedArtifactPicker(); + else showingArtifactSelection = !showingArtifactSelection; + } if (HasPendingFieldRelicReward) GUI.Label(new Rect(548, 29, 77, 23), "RELIC REWARD"); else if (GUI.Button(new Rect(548, 29, 77, 23), IsValidationShowcaseActive ? "General run" : "Showcase")) { @@ -558,7 +566,7 @@ namespace BumpCombat.Defense.Comparison private void DrawPadAndUpgradePanel() { - for (int pad = 0; pad < 6; pad++) + for (int pad = 0; pad < TowerManager.PadCount; pad++) { Defense25DTower tower = TowerManager.GetTowerAtPad(pad); string label = tower == null ? $"P{pad + 1}" : $"P{pad + 1} T{tower.Tier}"; diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DCycloneVisual.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DCycloneVisual.cs index a608b84..ed022ce 100644 --- a/Assets/_Project/Scripts/Defense/Comparison/Defense25DCycloneVisual.cs +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DCycloneVisual.cs @@ -1,25 +1,47 @@ using System; using BumpCombat.Combat; +using BumpCombat.Constants; using BumpCombat.Player; using UnityEngine; namespace BumpCombat.Defense.Comparison { + [DefaultExecutionOrder(1100)] public sealed class Defense25DCycloneVisual : MonoBehaviour { private Defense25DComparison world; private readonly Sprite[][] back = new Sprite[2][]; private readonly Sprite[][] front = new Sprite[2][]; private SpriteRenderer backRenderer, frontRenderer; - private MeshRenderer ribbonRenderer; - private Mesh ribbonMesh; - private Material ribbonMaterial; + private MeshRenderer orbitRenderer; + private Mesh orbitMesh; + private Material orbitMaterial; private LineRenderer boundary; - private readonly Vector3[] vertices = new Vector3[130]; - private readonly Vector2[] uv = new Vector2[130]; + private Texture2D orbitAtlas; + private readonly Vector3[] orbitVertices = new Vector3[8 * 4]; + private readonly Vector2[] orbitUvs = new Vector2[8 * 4]; + private readonly Color[] orbitColors = new Color[8 * 4]; + private readonly int[] orbitTriangles = new int[8 * 6]; + private static readonly int BodyMaskEnabledId = Shader.PropertyToID("_BodyMaskEnabled"); + private static readonly int BodyTexId = Shader.PropertyToID("_BodyTex"); + private static readonly int BodyWorldToLocalId = Shader.PropertyToID("_BodyWorldToLocal"); + private static readonly int BodyRectId = Shader.PropertyToID("_BodyRect"); + private static readonly int BodyPixelsId = Shader.PropertyToID("_BodyPixels"); + private static readonly int BodyPpuId = Shader.PropertyToID("_BodyPPU"); + private static readonly int BodyFlipId = Shader.PropertyToID("_BodyFlip"); + private static readonly int BodyMinYId = Shader.PropertyToID("_BodyMinY"); + private static readonly int BodyOpacityId = Shader.PropertyToID("_BodyOpacity"); + private static readonly int BodyAlphaCutoffId = Shader.PropertyToID("_BodyAlphaCutoff"); private bool visible; - public bool Ribbon { get; set; } + private bool castDriven; + private bool castActive; + private bool castCharged; + private float castElapsed; + private Vector2 castCenter; + private Vector2 castRadii; + public bool Ribbon { get; set; } = true; public bool Transparent { get; set; } + public bool ProtectBody { get; set; } = true; public float Height { get; set; } = .15f; public float DecorationSpeed { get; set; } = 1f; public float RadiusScale { get; set; } = 1f; @@ -28,6 +50,8 @@ namespace BumpCombat.Defense.Comparison public void Configure(Defense25DComparison owner) { world = owner; + castDriven = false; + castActive = false; for (int i = 0; i < 2; i++) { string kind = i == 0 ? "Normal" : "Charged"; @@ -37,27 +61,57 @@ namespace BumpCombat.Defense.Comparison } backRenderer = CreateSprite("Existing Back frames"); frontRenderer = CreateSprite("Existing Front frames"); - GameObject ribbon = new("Existing texture on XZ ribbon"); - ribbon.transform.SetParent(transform, false); - ribbonMesh = new Mesh { name = "Cyclone visual ribbon (no hitbox)" }; - ribbonMesh.MarkDynamic(); - ribbon.AddComponent().sharedMesh = ribbonMesh; - ribbonRenderer = ribbon.AddComponent(); - ribbonMaterial = new Material(world.Settings.CutoutMaterial); - ribbonRenderer.sharedMaterial = ribbonMaterial; + orbitAtlas = Resources.Load("Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/OrbitParts"); + if (orbitAtlas == null || orbitAtlas.width != 192 || orbitAtlas.height != 64) + throw new InvalidOperationException("Cyclone OrbitParts atlas must be 192x64 (three 64x64 cells)."); + GameObject orbit = new("Cyclone orbit textured quads"); + orbit.transform.SetParent(transform, false); + orbitMesh = new Mesh { name = "Cyclone orbit textured quads (visual only)" }; + orbitMesh.MarkDynamic(); + orbit.AddComponent().sharedMesh = orbitMesh; + orbitRenderer = orbit.AddComponent(); + orbitMaterial = new Material(world.Settings.CutoutMaterial); + Shader bodyMaskShader = Resources.Load( + "Artifacts/ThreeColor-v1/CycloneOrbit25D-v1/CycloneBodyMask"); + if (bodyMaskShader == null) + throw new InvalidOperationException("Cyclone body mask shader is missing from Resources."); + orbitMaterial.shader = bodyMaskShader; + orbitRenderer.sharedMaterial = orbitMaterial; boundary = Defense25DSprite.CreateLine("Actual damage ellipse", world.Settings.HitBoundaryMaterial, transform, .025f); - int[] triangles = new int[64 * 6]; - for (int i = 0; i < 64; i++) + for (int i = 0; i < 8; i++) { - int v = i * 2, t = i * 6; - triangles[t] = v; triangles[t + 1] = v + 1; triangles[t + 2] = v + 2; - triangles[t + 3] = v + 1; triangles[t + 4] = v + 3; triangles[t + 5] = v + 2; + int v = i * 4, t = i * 6; + orbitTriangles[t] = v; orbitTriangles[t + 1] = v + 1; orbitTriangles[t + 2] = v + 2; + orbitTriangles[t + 3] = v + 1; orbitTriangles[t + 4] = v + 3; orbitTriangles[t + 5] = v + 2; } - ribbonMesh.vertices = vertices; - ribbonMesh.triangles = triangles; + orbitMesh.vertices = orbitVertices; + orbitMesh.uv = orbitUvs; + for (int i = 0; i < orbitColors.Length; i++) orbitColors[i] = Color.white; + orbitMesh.colors = orbitColors; + orbitMesh.triangles = orbitTriangles; SetVisible(false); } + /// Initializes this instance for executor-owned, per-cast visual snapshots. + public void ConfigureForCast(Defense25DComparison owner) + { + Configure(owner); + castDriven = true; + } + + /// Supplies the visual state for this cast without reading legacy Cyclone timing or geometry. + public void SetCastState(bool active, float elapsed, Vector2 center, Vector2 radii, bool charged) + { + if (!castDriven) + throw new InvalidOperationException("ConfigureForCast must be called before SetCastState."); + castActive = active; + castElapsed = Mathf.Max(0f, elapsed); + castCenter = center; + castRadii = radii; + castCharged = charged; + SetVisible(active); + } + private static Sprite[] Load(string key) { Texture2D texture = Resources.Load(key); @@ -78,16 +132,22 @@ namespace BumpCombat.Defense.Comparison visible = value; if (backRenderer == null) return; backRenderer.enabled = frontRenderer.enabled = value && !Ribbon; - ribbonRenderer.enabled = value && Ribbon; + orbitRenderer.enabled = value && Ribbon; boundary.enabled = value && world.ShowBoundaries; } private void LateUpdate() { - if (!visible || !world.CycloneActive) return; + if (world == null || !visible) return; + bool active = castDriven ? castActive : world.CycloneActive; + if (!active) return; + bool charged = castDriven ? castCharged : world.IsCycloneCharged; + float elapsed = castDriven ? castElapsed : world.CycloneElapsed; + Vector2 center = castDriven ? castCenter : world.CycloneCenter; + Vector2 radii = castDriven ? castRadii : world.CycloneRadii; SetVisible(true); - int kind = world.IsCycloneCharged ? 1 : 0; - int frame = Mathf.FloorToInt(world.CycloneElapsed / CycloneGeometry.FrameSeconds); + int kind = charged ? 1 : 0; + int frame = Mathf.FloorToInt(elapsed / CycloneGeometry.FrameSeconds); if (front[kind].Length == 0 || back[kind].Length == 0) return; Sprite frontFrame = front[kind][frame % front[kind].Length]; Sprite backFrame = back[kind][frame % back[kind].Length]; @@ -95,16 +155,26 @@ namespace BumpCombat.Defense.Comparison backRenderer.sharedMaterial = frontRenderer.sharedMaterial = material; backRenderer.sprite = backFrame; frontRenderer.sprite = frontFrame; - Vector2 center = world.CycloneCenter; - Vector2 radii = world.CycloneRadii; Quaternion rotation = world.View != null ? world.View.transform.rotation : Quaternion.Euler(world.Settings.CameraPitch, 0f, 0f); Vector3 position = Defense25DActor.OnGround(center, world.Settings.GroundY); - float scale = CycloneGeometry.VisualScale(world.IsCycloneCharged ? world.Settings.Cyclone.ChargedRange : world.Settings.Cyclone.NormalRange, - world.IsCycloneCharged) * RadiusScale; + float visualScale; + if (castDriven) + { + float unitRadius = CycloneGeometry.Radii(1f, charged).x; + float snapshotRange = unitRadius > 0f ? radii.x / unitRadius : 0f; + visualScale = unitRadius > 0f ? CycloneGeometry.VisualScale(snapshotRange, charged) : 0f; + } + else + { + float configuredRange = charged + ? world.Settings.Cyclone.ChargedRange : world.Settings.Cyclone.NormalRange; + visualScale = CycloneGeometry.VisualScale(configuredRange, charged); + } + visualScale *= RadiusScale; foreach (SpriteRenderer renderer in new[] { backRenderer, frontRenderer }) { renderer.transform.rotation = rotation; - renderer.transform.localScale = Vector3.one * scale; + renderer.transform.localScale = Vector3.one * visualScale; renderer.transform.position = position + Vector3.up * Height; } // Real depth, not ZTest Always or a high global sorting layer. @@ -112,24 +182,99 @@ namespace BumpCombat.Defense.Comparison frontRenderer.transform.position -= Vector3.forward * .12f; Defense25DSprite.SetEllipse(boundary, center, radii, world.Settings.GroundY + .035f); if (!Ribbon) return; - ribbonMaterial.CopyPropertiesFromMaterial(material); - ribbonMaterial.mainTexture = frontFrame.texture; - Rect rect = frontFrame.textureRect; - Vector2 texel = frontFrame.texture.texelSize; - for (int i = 0; i <= 64; i++) + // Copy only shared render state; keep this shader's body-mask property layout. + orbitMaterial.SetColor("_BaseColor", material.GetColor("_BaseColor")); + orbitMaterial.SetFloat("_Cutoff", material.GetFloat("_Cutoff")); + orbitMaterial.SetFloat("_SrcBlend", material.GetFloat("_SrcBlend")); + orbitMaterial.SetFloat("_DstBlend", material.GetFloat("_DstBlend")); + orbitMaterial.SetFloat("_ZWrite", material.GetFloat("_ZWrite")); + orbitMaterial.renderQueue = material.renderQueue; + orbitMaterial.mainTexture = orbitAtlas; + SetBodyMaskProperties(); + float[] widths = charged + ? Defense25DComparisonSettings.CycloneChargedOrbitWidthsPixels + : Defense25DComparisonSettings.CycloneNormalOrbitWidthsPixels; + int ringCount = charged ? 7 : 3; + int orbitCount = ringCount + 1; + float yaw = Mathf.Floor(elapsed * DecorationSpeed / CycloneGeometry.FrameSeconds) + * (Mathf.PI * 2f / 8f); + float yawStep = charged ? -Mathf.PI * 2f / ringCount : Mathf.PI * 2f / ringCount; + Vector2 fixedCenter; + if (castDriven) { - float t = i / 64f; - float angle = t * Mathf.PI * 2f + world.CycloneElapsed * DecorationSpeed * Mathf.PI * 2f; - Vector2 ground = center + new Vector2(Mathf.Cos(angle) * radii.x, Mathf.Sin(angle) * radii.y) * RadiusScale; - float height = world.Settings.GroundY + Height + .075f * Mathf.Sin(angle * 3f); - vertices[2 * i] = Defense25DActor.OnGround(ground, height - .08f); - vertices[2 * i + 1] = Defense25DActor.OnGround(ground, height + .08f); - uv[2 * i] = new Vector2((rect.x + rect.width * t) * texel.x, rect.y * texel.y); - uv[2 * i + 1] = new Vector2((rect.x + rect.width * t) * texel.x, rect.yMax * texel.y); + fixedCenter = center; } - ribbonMesh.vertices = vertices; - ribbonMesh.uv = uv; - ribbonMesh.RecalculateBounds(); + else + { + Vector3 footPosition = world.Player.Visual.FootPosition; + fixedCenter = new Vector2(footPosition.x, footPosition.z); + } + for (int i = 0; i < orbitCount; i++) + { + int cell = i == 0 ? 2 : (i - 1) % 2; + float degrees = i == 0 ? 0f : yaw + (i - 1) * yawStep; + float halfX = i == 0 ? Defense25DComparisonSettings.CycloneFixedRingWidthPixels / 64f + : widths[i - 1] / widths[ringCount - 1]; + float halfZ = i == 0 ? Defense25DComparisonSettings.CycloneFixedRingDepthPixels / 64f : halfX; + Vector2[] corners = { new(-halfX, -halfZ), new(-halfX, halfZ), new(halfX, -halfZ), new(halfX, halfZ) }; + float cos = Mathf.Cos(degrees), sin = Mathf.Sin(degrees); + int vertex = i * 4; + for (int corner = 0; corner < 4; corner++) + { + Vector2 p = corners[corner]; + // Rotate on a circular local footprint first, then stretch to the gameplay ellipse. + float x = p.x * cos - p.y * sin; + float z = p.x * sin + p.y * cos; + Vector2 anchor = i == 0 ? fixedCenter : center; + Vector2 extent = i == 0 + ? new Vector2(visualScale, visualScale) + : new Vector2(radii.x, radii.y) * RadiusScale; + Vector2 ground = anchor + new Vector2(x * extent.x, z * extent.y); + float y = world.Settings.GroundY + (i == 0 + ? Defense25DComparisonSettings.CycloneFixedRingHeight + : Height + i * .001f); + orbitVertices[vertex + corner] = Defense25DActor.OnGround(ground, y); + float u = (cell * 64f + ((corner & 2) == 0 ? .5f : 63.5f)) / 192f; + float v = (corner & 1) == 0 ? .5f / 64f : 63.5f / 64f; + orbitUvs[vertex + corner] = new Vector2(u, v); + } + } + orbitMesh.vertices = orbitVertices; + orbitMesh.uv = orbitUvs; + int[] activeTriangles = new int[orbitCount * 6]; + Array.Copy(orbitTriangles, activeTriangles, activeTriangles.Length); + orbitMesh.triangles = activeTriangles; + orbitMesh.RecalculateBounds(); + } + + private void SetBodyMaskProperties() + { + SpriteRenderer body = world.Player != null && world.Player.Visual != null + ? world.Player.Visual.Renderer : null; + Sprite sprite = body != null ? body.sprite : null; + bool enabled = ProtectBody && body != null && body.enabled && sprite != null; + orbitMaterial.SetFloat(BodyMaskEnabledId, enabled ? 1f : 0f); + if (body == null || sprite == null) return; + + Rect rect = sprite.textureRect; + Vector2 offset = sprite.textureRectOffset; + Vector2 pivot = sprite.pivot; + Texture texture = sprite.texture; + orbitMaterial.SetTexture(BodyTexId, texture); + orbitMaterial.SetMatrix(BodyWorldToLocalId, body.transform.worldToLocalMatrix); + orbitMaterial.SetVector(BodyRectId, new Vector4(rect.x / texture.width, rect.y / texture.height, + rect.width / texture.width, rect.height / texture.height)); + orbitMaterial.SetVector(BodyPixelsId, + new Vector4(pivot.x - offset.x, pivot.y - offset.y, rect.width, rect.height)); + orbitMaterial.SetFloat(BodyPpuId, sprite.pixelsPerUnit); + orbitMaterial.SetVector(BodyFlipId, new Vector4(body.flipX ? -1f : 1f, body.flipY ? -1f : 1f, 0f, 0f)); + orbitMaterial.SetFloat(BodyMinYId, body.transform.InverseTransformPoint( + world.Player.Visual.FootPosition).y + Defense25DComparisonSettings.CycloneBodyMaskFootClearancePixels + / sprite.pixelsPerUnit); + orbitMaterial.SetFloat(BodyOpacityId, body.color.a); + orbitMaterial.SetFloat(BodyAlphaCutoffId, + body.sharedMaterial != null && body.sharedMaterial.HasProperty("_Cutoff") + ? body.sharedMaterial.GetFloat("_Cutoff") : .4f); } private void OnDisable() => SetVisible(false); @@ -139,8 +284,8 @@ namespace BumpCombat.Defense.Comparison if (frames != null) foreach (Sprite frame in frames) Destroy(frame); foreach (Sprite[] frames in front) if (frames != null) foreach (Sprite frame in frames) Destroy(frame); - if (ribbonMesh != null) Destroy(ribbonMesh); - if (ribbonMaterial != null) Destroy(ribbonMaterial); + if (orbitMesh != null) Destroy(orbitMesh); + if (orbitMaterial != null) Destroy(orbitMaterial); } } } diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DEnemy.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DEnemy.cs index 8f9b3bd..b424640 100644 --- a/Assets/_Project/Scripts/Defense/Comparison/Defense25DEnemy.cs +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DEnemy.cs @@ -5,6 +5,34 @@ using UnityEngine; namespace BumpCombat.Defense.Comparison { + public readonly struct Defense25DEnemySpawnContext + { + public int RunGeneration { get; } + public int SpawnId { get; } + public int PortalId { get; } + public int GlobalWaveId { get; } + public Defense25DSpawnSource Source { get; } + public int PersonalMissionId { get; } + public int MissionInstanceId { get; } + public bool IsMissionTarget { get; } + public int SummonOwnerSpawnId { get; } + + public Defense25DEnemySpawnContext(int runGeneration, int spawnId, int portalId, int globalWaveId, + Defense25DSpawnSource source, int personalMissionId = 0, int missionInstanceId = 0, + bool isMissionTarget = false, int summonOwnerSpawnId = 0) + { + RunGeneration = runGeneration; + SpawnId = spawnId; + PortalId = portalId; + GlobalWaveId = globalWaveId; + Source = source; + PersonalMissionId = personalMissionId; + MissionInstanceId = missionInstanceId; + IsMissionTarget = isMissionTarget; + SummonOwnerSpawnId = summonOwnerSpawnId; + } + } + public sealed partial class Defense25DEnemy : MonoBehaviour { private Defense25DComparison world; @@ -13,15 +41,41 @@ namespace BumpCombat.Defense.Comparison private Vector2 attackDirection; private float attackStart = -1f, progressUntil; private float deathVisualRemovalAt = -1f; + private Color authoredBossBaseColor = Color.white; private float slowUntil, slowFraction, stunUntil; private int stunVisualRevision; private float igniteRemaining, igniteInterval, igniteNextTick, igniteDamage; private float shockRemaining, shockIncrease, vulnerabilityRemaining, vulnerabilityIncrease; + private float bossTelegraphUntil; + private int nextLongRunBossPatternIndex; + private int activeLongRunBossPatternIndex; + private bool bossProtectionVisualActive; + private bool bossGroggyVisualActive; private bool dealtDamage, supplied, retired; private bool showcaseDummy; + private Defense25DBossCombat bossCombat; + private Defense25DMonsterCombatAdapter monsterCombat; + private Defense25DMonsterPoolEntry monsterPoolEntry; + private EnemyDefinition longRunSpecialDefinition; + private Defense25DMonsterSourceMotion monsterSourceMotion; + private LineRenderer monsterWarning; + private GameObject monsterProjectile; + private GameObject authoredBossVisual; + private Animator authoredBossAnimator; + private bool monsterCombatInterrupted; + private string poolReuseDefinitionId; + private bool poolReuseReady; public Defense25DActor Actor { get; private set; } public int Id { get; private set; } public int Lane { get; private set; } + public Defense25DEnemySpawnContext SpawnContext { get; private set; } + public Defense25DBossCombat BossCombat => bossCombat; + public Animator LongRunBossAnimator => authoredBossAnimator; + public Defense25DMonsterCombatAdapter MonsterCombat => monsterCombat; + internal string PoolReuseDefinitionId => poolReuseDefinitionId; + internal bool IsReadyForPoolReuse => poolReuseReady && !gameObject.activeSelf; + public EnemyDefinition LongRunDefinition => monsterPoolEntry != null + ? monsterPoolEntry.Definition : longRunSpecialDefinition; public bool CanSpawn => !supplied; public int WaypointIndex { get; private set; } public bool IsAvailable => isActiveAndEnabled && supplied && !retired && Actor.IsAlive; @@ -39,35 +93,164 @@ namespace BumpCombat.Defense.Comparison public void Configure(Defense25DComparison owner, Defense25DActor actor, int id, int lane = 0) { showcaseDummy = false; + poolReuseDefinitionId = null; + poolReuseReady = false; world = owner; Actor = actor; Id = id; Lane = lane; + SpawnContext = default; pattern = world.Settings.Enemy.GetAttackPattern(0); ConfigureSkeletonCombat(world.Settings.Enemy, world.Settings.EnemyVisualScale, world.Settings.EnemyAttackClip); } - public void ResetForRun() + public void ConfigureLongRun(Defense25DComparison owner, Defense25DActor actor, int id, int lane, + Defense25DMonsterPoolEntry poolEntry) { showcaseDummy = false; + world = owner; + Actor = actor; + Id = id; + Lane = lane; + SpawnContext = default; + monsterPoolEntry = poolEntry; + poolReuseDefinitionId = poolEntry != null ? poolEntry.EnemyDefinitionId : null; + poolReuseReady = false; + longRunSpecialDefinition = null; + monsterSourceMotion = null; + monsterCombat = null; + monsterCombatInterrupted = false; + nextLongRunBossPatternIndex = activeLongRunBossPatternIndex = 0; + bossTelegraphUntil = 0f; + bossProtectionVisualActive = bossGroggyVisualActive = false; + pattern = poolEntry?.Definition != null ? poolEntry.Definition.GetAttackPattern(0) : default; + ConfigureSkeletonCombat(null, 1f, null); + if (poolEntry?.Definition != null) Actor.SetEnemyDefinition(poolEntry.Definition); + } + + public void ConfigureLongRunSpecial(Defense25DComparison owner, Defense25DActor actor, int id, + int lane, EnemyDefinition definition) + { + showcaseDummy = false; + world = owner; + Actor = actor; + Id = id; + Lane = lane; + SpawnContext = default; + monsterPoolEntry = null; + poolReuseDefinitionId = null; + poolReuseReady = false; + longRunSpecialDefinition = definition; + monsterSourceMotion = null; + monsterCombat = null; + monsterCombatInterrupted = false; + nextLongRunBossPatternIndex = activeLongRunBossPatternIndex = 0; + bossTelegraphUntil = 0f; + bossProtectionVisualActive = bossGroggyVisualActive = false; + pattern = definition != null ? definition.GetAttackPattern(0) : default; + ConfigureSkeletonCombat(null, 1f, null); + if (definition != null) Actor.SetEnemyDefinition(definition); + } + + public bool BindLongRunFinalBossVisual(GameObject visualSourcePrefab, out string error) + { + SpriteRenderer authoredRenderer = visualSourcePrefab != null + ? visualSourcePrefab.GetComponent() : null; + if (Actor == null || Actor.Visual == null || authoredRenderer == null || authoredRenderer.sprite == null || + world?.Settings.CutoutMaterial == null) + { + error = "FinalBoss requires an authored sprite source and the run's depth-tested material."; + return false; + } + + GameObject visualObject = new("FinalBoss authored visual only"); + visualObject.transform.SetParent(Actor.Visual.Renderer.transform, false); + SpriteRenderer visualRenderer = visualObject.AddComponent(); + visualRenderer.sprite = authoredRenderer.sprite; + visualRenderer.flipX = authoredRenderer.flipX; + visualRenderer.flipY = authoredRenderer.flipY; + visualRenderer.color = authoredRenderer.color; + visualRenderer.sortingLayerID = authoredRenderer.sortingLayerID; + visualRenderer.sortingOrder = authoredRenderer.sortingOrder; + visualRenderer.maskInteraction = authoredRenderer.maskInteraction; + visualRenderer.sharedMaterial = world.Settings.CutoutMaterial; + + Animator authoredAnimator = visualSourcePrefab.GetComponent(); + if (authoredAnimator != null && authoredAnimator.runtimeAnimatorController != null) + { + authoredBossAnimator = visualObject.AddComponent(); + authoredBossAnimator.runtimeAnimatorController = authoredAnimator.runtimeAnimatorController; + authoredBossAnimator.applyRootMotion = false; + authoredBossAnimator.cullingMode = AnimatorCullingMode.AlwaysAnimate; + } + authoredBossVisual = visualObject; + authoredBossBaseColor = authoredRenderer.color; + Actor.Visual.Hide(); + error = null; + return true; + } + + public bool BindLongRunMonsterCombat(Defense25DMonsterSourceMotion sourceMotion, out string error) + { + monsterSourceMotion = sourceMotion; + if (monsterPoolEntry == null || sourceMotion == null) + { + error = "A pool entry and its exact source motion are required."; + return false; + } + monsterCombat = new Defense25DMonsterCombatAdapter(); + if (!monsterCombat.Bind(monsterPoolEntry, Actor, sourceMotion, ResolveMonsterCombatTarget, + out error, Actor.Visual.SetExternalSourceSprite, RenderMonsterWarning, RenderMonsterProjectile)) + { + monsterCombat = null; + Actor.Visual.EndExternalSourceMotion(); + return false; + } + monsterCombatInterrupted = false; + return true; + } + + public void ResetForRun() + { + bossCombat?.Cancel(); + bossCombat = null; + bossProtectionVisualActive = bossGroggyVisualActive = false; + bossTelegraphUntil = 0f; + CancelMonsterCombat(); + if (authoredBossVisual != null) + { + if (Application.isPlaying) Destroy(authoredBossVisual); + else DestroyImmediate(authoredBossVisual); + } + authoredBossVisual = null; + authoredBossAnimator = null; + authoredBossBaseColor = Color.white; + showcaseDummy = false; + SpawnContext = default; supplied = retired = false; attackStart = -1f; deathVisualRemovalAt = -1f; progressUntil = 0f; slowUntil = slowFraction = stunUntil = 0f; + nextLongRunBossPatternIndex = activeLongRunBossPatternIndex = 0; + bossTelegraphUntil = 0f; + bossProtectionVisualActive = bossGroggyVisualActive = false; ResetArtifactEffects(); LastDamageSource = EnemyDamageSource.None; WaypointIndex = 1; target = null; skeletonAttackAnimationStarted = false; SetSkeletonSlashVisible(false); + poolReuseReady = !string.IsNullOrEmpty(poolReuseDefinitionId); gameObject.SetActive(false); } public void Spawn(Vector2 position) { + poolReuseReady = false; supplied = true; retired = false; attackStart = -1f; deathVisualRemovalAt = -1f; + dealtDamage = false; slowUntil = slowFraction = stunUntil = 0f; ResetArtifactEffects(); LastDamageSource = EnemyDamageSource.None; @@ -75,23 +258,45 @@ namespace BumpCombat.Defense.Comparison Actor.ResetAt(position); } + public void SetSpawnContext(Defense25DEnemySpawnContext context) => SpawnContext = context; + + public bool BindBossCombat(Defense25DBossCombat combat) + { + if (combat == null || !combat.IsBound || combat.OwnerSpawnId != SpawnContext.SpawnId + || combat.RunGeneration != SpawnContext.RunGeneration) + return false; + bossCombat?.Cancel(); + bossCombat = combat; + return true; + } + + public void ResetSpawnContext() => SpawnContext = default; + public void Retire() { + bossCombat?.Cancel(); + bossCombat = null; + CancelMonsterCombat(); retired = true; deathVisualRemovalAt = -1f; attackStart = -1f; target = null; Actor.StopBody(); gameObject.SetActive(false); + poolReuseReady = !string.IsNullOrEmpty(poolReuseDefinitionId); } public void RetireForDeathVisual() { + bossCombat?.Cancel(); + bossCombat = null; + CancelMonsterCombat(); retired = true; attackStart = -1f; target = null; SetSkeletonSlashVisible(false); Actor.StopBody(); + poolReuseReady = false; float deathDuration = GameplayConstants.Current.Enemies.DefaultDeathDuration; float padding = GameplayConstants.Current.Enemies.DeathRemovalPadding; deathVisualRemovalAt = world.GameTime + deathDuration + padding; @@ -103,6 +308,7 @@ namespace BumpCombat.Defense.Comparison { deathVisualRemovalAt = -1f; gameObject.SetActive(false); + poolReuseReady = !string.IsNullOrEmpty(poolReuseDefinitionId); } } @@ -138,7 +344,22 @@ namespace BumpCombat.Defense.Comparison { if (!IsAvailable) return; StepArtifactEffects(dt); + // Role behavior (boss phases, summons, and protection) owns run-timed state. + // Species combat owns authored locomotion/attack frames and must not skip it. + bossCombat?.Step(dt, world.Paused); + RefreshLongRunBossVisual(); + if (monsterCombat != null) + { + StepLongRunMonster(dt); + return; + } if (showcaseDummy) { Actor.StopBody(); return; } + if (bossCombat != null && bossCombat.IsGroggy) + { + if (IsAttacking) EndAttack(); + Actor.StopBody(); + return; + } if (skeletonDefinition != null && StepSkeletonCombat(dt)) return; if (IsStunned) { Actor.StopBody(); return; } if (Actor.HasKnockback) { Actor.Move(Actor.ConsumeKnockback(dt)); return; } @@ -154,7 +375,10 @@ namespace BumpCombat.Defense.Comparison Actor.Move(attackDirection * (GameplayConstants.Current.Enemies.BodyContactSpeed * dt), false); if (!dealtDamage && Actor.GapTo(target) <= world.Settings.ContactSensorMargin) { - dealtDamage = target.TakeDamage(Actor.CalculateAttackDamage(world.Settings.Enemy.AttackDamage * pattern.DamageMultiplier), + float baseDamage = longRunSpecialDefinition != null + ? longRunSpecialDefinition.AttackDamage + : world.Settings.Enemy.AttackDamage; + dealtDamage = target.TakeDamage(Actor.CalculateAttackDamage(baseDamage * pattern.DamageMultiplier), attackDirection, target.IsMinion ? .3f : GameplayConstants.Current.Enemies.NormalPlayerKnockbackDistance); } } @@ -163,6 +387,14 @@ namespace BumpCombat.Defense.Comparison } if (world.GameTime >= progressUntil) { + if (bossCombat != null && bossCombat.IsBound) + { + if (bossCombat.IsAttackLocked || !TrySelectNextLongRunBossPattern()) + { + Actor.StopBody(); + return; + } + } target = FindTarget(); if (target != null) { @@ -171,6 +403,14 @@ namespace BumpCombat.Defense.Comparison attackDirection = (target.Position - Actor.Position).normalized; Actor.Facing = attackDirection; Actor.Visual.SetAttack(true); + if (bossCombat != null && bossCombat.IsBound) + { + bossCombat.NotifyAttackPatternUsed(activeLongRunBossPatternIndex); + nextLongRunBossPatternIndex = (activeLongRunBossPatternIndex + 1) % + Mathf.Max(1, longRunSpecialDefinition.AttackPatternCount); + if (authoredBossAnimator != null && !string.IsNullOrWhiteSpace(pattern.AnimationState)) + authoredBossAnimator.Play(pattern.AnimationState, 0, 0f); + } return; } } @@ -198,6 +438,174 @@ namespace BumpCombat.Defense.Comparison Actor.MoveSpeed * (1f - slow) * GameplayConstants.Current.Defense.RouteSpeedMultiplier * dt)); } + private void StepLongRunMonster(float dt) + { + if (!world.IsRunning || world.Paused) + { + Actor.StopBody(); + monsterCombat.Step(dt, false, paused: true); + return; + } + if (bossCombat != null && (bossCombat.IsGroggy || bossCombat.IsAttackLocked)) + { + Actor.StopBody(); + monsterCombat.Step(dt, false, paused: true); + return; + } + if (IsStunned) + { + Actor.StopBody(); + if (!monsterCombatInterrupted) + { + monsterCombat.Step(0f, false, interrupted: true); + BindLongRunMonsterCombat(monsterSourceMotion, out _); + monsterCombatInterrupted = true; + } + return; + } + monsterCombatInterrupted = false; + if (Actor.HasKnockback) + { + Actor.Move(Actor.ConsumeKnockback(dt)); + monsterCombat.Step(0f, false, paused: true); + return; + } + + bool moving = Actor.LastMove.sqrMagnitude > .0001f; + if (monsterCombat.Step(dt, moving)) return; + Vector2[] route = world.GetRouteForLane(Lane); + Vector2 delta = route[WaypointIndex] - Actor.Position; + if (delta.magnitude <= .2f) + { + if (WaypointIndex >= route.Length - 1) + { + world.ResolveEnemy(this, DefenseEnemyResolution.Arrival); + return; + } + WaypointIndex++; + delta = route[WaypointIndex] - Actor.Position; + } + Actor.Facing = delta.normalized; + Vector2 separation = Vector2.zero; + foreach (Defense25DEnemy other in world.Enemies) + { + if (other == this || !other.IsAvailable) continue; + Vector2 away = Actor.Position - other.Actor.Position; + float length = away.magnitude; + if (length > .001f && length < world.Settings.Enemy.SeparationRadius) + separation += away / length * (1f - length / world.Settings.Enemy.SeparationRadius); + } + Vector2 direction = (delta.normalized + separation * world.Settings.Enemy.SeparationStrength).normalized; + float slow = world.GameTime < slowUntil ? slowFraction : 0f; + Actor.Move(direction * Mathf.Min(delta.magnitude, + Actor.MoveSpeed * (1f - slow) * GameplayConstants.Current.Defense.RouteSpeedMultiplier * dt)); + } + + private Defense25DActor ResolveMonsterCombatTarget() + { + Defense25DActor best = null; + float bestDistance = float.PositiveInfinity; + void Consider(Defense25DActor candidate) + { + if (candidate == null || !candidate.IsAlive) return; + float distance = (candidate.Center - Actor.Center).sqrMagnitude; + if (distance >= bestDistance) return; + bestDistance = distance; + best = candidate; + } + Consider(world.Player); + if (world.TowersOperational) + foreach (Defense25DSummon summon in world.Summons) + if (summon != null) Consider(summon.Actor); + return best; + } + + private void CancelMonsterCombat() + { + monsterCombat?.Cancel(); + monsterCombat = null; + monsterSourceMotion = null; + monsterCombatInterrupted = false; + if (Actor != null && Actor.Visual != null) Actor.Visual.EndExternalSourceMotion(); + if (monsterWarning != null) monsterWarning.enabled = false; + if (monsterProjectile != null) monsterProjectile.SetActive(false); + } + + private void RenderMonsterWarning(Defense25DMonsterCombatWarning warning) + { + if (monsterWarning == null) + { + monsterWarning = Defense25DSprite.CreateLine("Species attack telegraph", + world.Settings.BoundaryMaterial, transform, .045f); + monsterWarning.positionCount = 1; + monsterWarning.loop = false; + } + if (!warning.Visible) + { + monsterWarning.enabled = false; + return; + } + + monsterWarning.enabled = true; + Vector2 direction = warning.Direction.sqrMagnitude > .0001f + ? warning.Direction.normalized : Vector2.right; + Vector2 side = new(-direction.y, direction.x); + Vector2 origin = warning.Origin; + Vector2 end = warning.TargetPoint; + if (warning.Shape == EnemyAttackShape.TargetCircle) + { + monsterWarning.loop = true; + monsterWarning.positionCount = 33; + for (int i = 0; i < monsterWarning.positionCount; i++) + { + float angle = i * Mathf.PI * 2f / (monsterWarning.positionCount - 1); + Vector2 point = end + new Vector2(Mathf.Cos(angle), Mathf.Sin(angle)) * warning.Radius; + monsterWarning.SetPosition(i, Defense25DActor.OnGround(point, world.Settings.GroundY + .04f)); + } + return; + } + + monsterWarning.loop = warning.Shape == EnemyAttackShape.Box; + if (warning.Shape == EnemyAttackShape.Box) + { + Vector2 far = origin + direction * warning.Length; + Vector2 halfWidth = side * (warning.Width * .5f); + Vector2[] points = { origin - halfWidth, origin + halfWidth, far + halfWidth, far - halfWidth }; + monsterWarning.positionCount = points.Length; + for (int i = 0; i < points.Length; i++) + monsterWarning.SetPosition(i, Defense25DActor.OnGround(points[i], world.Settings.GroundY + .04f)); + } + else + { + monsterWarning.positionCount = 2; + monsterWarning.SetPosition(0, Defense25DActor.OnGround(origin, world.Settings.GroundY + .04f)); + monsterWarning.SetPosition(1, Defense25DActor.OnGround(end, world.Settings.GroundY + .04f)); + } + } + + private void RenderMonsterProjectile(Defense25DMonsterProjectileVisual projectile) + { + if (!projectile.Active) + { + if (monsterProjectile != null) monsterProjectile.SetActive(false); + return; + } + if (monsterProjectile == null) + { + monsterProjectile = new GameObject("Species projectile visual"); + monsterProjectile.transform.SetParent(world.transform, false); + SpriteRenderer renderer = monsterProjectile.AddComponent(); + renderer.sharedMaterial = world.Settings.CutoutMaterial; + } + SpriteRenderer sprite = monsterProjectile.GetComponent(); + sprite.sprite = projectile.Sprite; + sprite.enabled = projectile.Sprite != null; + monsterProjectile.SetActive(projectile.Sprite != null); + monsterProjectile.transform.position = Defense25DActor.OnGround(projectile.Position, world.Settings.GroundY + .45f); + monsterProjectile.transform.localScale = Vector3.one * Mathf.Max(.08f, projectile.Radius * 2f); + if (world.View != null) monsterProjectile.transform.rotation = world.View.transform.rotation; + } + public bool ApplyIgnite(float duration, float interval, float tickDamage, EnemyDamageSource source = EnemyDamageSource.Player) { @@ -306,5 +714,71 @@ namespace BumpCombat.Defense.Comparison foreach (Defense25DSummon summon in world.Summons) Consider(summon.Actor); return best; } + + private bool TrySelectNextLongRunBossPattern() + { + if (longRunSpecialDefinition == null || bossCombat == null || !bossCombat.IsBound) + return true; + + int patternCount = Mathf.Max(1, longRunSpecialDefinition.AttackPatternCount); + for (int offset = 0; offset < patternCount; offset++) + { + int candidate = (nextLongRunBossPatternIndex + offset) % patternCount; + if (!bossCombat.CanUseAttackPattern(candidate)) continue; + activeLongRunBossPatternIndex = candidate; + pattern = longRunSpecialDefinition.GetAttackPattern(candidate); + return true; + } + return false; + } + + internal void SetLongRunBossProtectionVisual(bool active) + { + bossProtectionVisualActive = active; + RefreshLongRunBossVisual(); + } + + internal void SetLongRunBossGroggyVisual(bool active) + { + bossGroggyVisualActive = active; + RefreshLongRunBossVisual(); + } + + internal void HandleLongRunBossSummonTelegraph(bool interruptAttack) + { + if (interruptAttack) + { + if (IsAttacking) EndAttack(); + if (monsterCombat != null && monsterCombat.IsAttackInProgress) + { + Defense25DMonsterSourceMotion sourceMotion = monsterSourceMotion; + monsterCombat.Step(0f, false, interrupted: true); + BindLongRunMonsterCombat(sourceMotion, out _); + } + } + + bossTelegraphUntil = world.GameTime + Mathf.Max(0f, + GameplayConstants.Current.Enemies.SummonVisualDuration); + RefreshLongRunBossVisual(); + } + + private void RefreshLongRunBossVisual() + { + if (Actor == null || Actor.Visual == null) return; + Color tint; + if (bossProtectionVisualActive) + tint = new Color32(138, 188, 255, 255); + else if (bossGroggyVisualActive) + tint = new Color32(255, 226, 142, 255); + else if (world != null && world.GameTime < bossTelegraphUntil) + tint = new Color32(255, 176, 104, 255); + else + tint = Color.white; + + Actor.Visual.SetFeedbackTint(tint); + SpriteRenderer authoredRenderer = authoredBossVisual != null + ? authoredBossVisual.GetComponent() : null; + if (authoredRenderer != null) authoredRenderer.color = authoredBossBaseColor * tint; + } } } diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DFacilityVisuals.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DFacilityVisuals.cs new file mode 100644 index 0000000..b8f56d1 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DFacilityVisuals.cs @@ -0,0 +1,273 @@ +using System; +using System.Collections.Generic; +using BumpCombat.Constants; +using BumpCombat.Defense; +using UnityEngine; + +namespace BumpCombat.Defense.Comparison +{ + [DisallowMultipleComponent] + public sealed class Defense25DFacilityVisuals : MonoBehaviour + { + private enum EffectKind + { + PortalSpawn, + PortalBurst, + HomeSpawn, + HomeBurst, + TowerPadSpawn, + } + + private readonly struct EffectGate : IEquatable + { + private readonly int generation; + private readonly EffectKind kind; + private readonly int facilityId; + + public EffectGate(int generation, EffectKind kind, int facilityId) + { + this.generation = generation; + this.kind = kind; + this.facilityId = facilityId; + } + + public bool Equals(EffectGate other) => generation == other.generation + && kind == other.kind && facilityId == other.facilityId; + public override bool Equals(object obj) => obj is EffectGate other && Equals(other); + public override int GetHashCode() => ((generation * 397) ^ (int)kind) * 397 ^ facilityId; + } + + private sealed class ActiveVisual + { + public GameObject Root; + public readonly List Sequences = new(); + public bool IsUpgrade; + public int PadId; + } + + private readonly HashSet playedEvents = new(); + private readonly List activeVisuals = new(); + private readonly Dictionary upgradeByPad = new(); + private Defense25DComparison world; + private Defense25DFacilityVisualConstants settings; + private int runGeneration; + + public bool Bind(Defense25DComparison comparison, Defense25DFacilityVisualConstants constants, + int generation, out string error) + { + Clear(); + if (comparison == null || constants == null || comparison.Settings == null) + { + error = "A comparison world, its settings, and facility visual constants are required."; + return false; + } + if (comparison.Settings.CutoutMaterial == null) + { + error = "The comparison world's depth-tested CutoutMaterial is required."; + return false; + } + if (!constants.TryValidate(out error)) return false; + + world = comparison; + settings = constants; + runGeneration = generation; + error = null; + return true; + } + + public void Bind(Defense25DComparison comparison, Defense25DFacilityVisualConstants constants, + int generation) + { + if (!Bind(comparison, constants, generation, out string error)) + Debug.LogError($"Could not bind facility visuals: {error}", this); + } + + public void Clear() + { + playedEvents.Clear(); + upgradeByPad.Clear(); + for (int i = activeVisuals.Count - 1; i >= 0; i--) + DestroyVisual(activeVisuals[i]); + activeVisuals.Clear(); + world = null; + settings = null; + } + + public void PlayPortalSpawn(int portalId, Vector3 groundPosition) + { + PlayOnce(EffectKind.PortalSpawn, portalId, "Portal Spawn", groundPosition, + settings?.PortalSpawn, settings?.ImpactWaveResourceKey, + settings?.ImbuingResourceKey, useUnscaledTime: false); + } + + public void PlayPortalBurst(int portalId, Vector3 groundPosition) + { + PlayOnce(EffectKind.PortalBurst, portalId, "Portal Burst", groundPosition, + settings?.PortalBurst, settings?.MeteorImpactResourceKey, null, useUnscaledTime: true); + } + + public void PlayHomeSpawn(Vector3 groundPosition) + { + PlayOnce(EffectKind.HomeSpawn, -1, "Home Spawn", groundPosition, + settings?.HomeSpawn, settings?.ImpactWaveResourceKey, + settings?.ImbuingResourceKey, useUnscaledTime: false); + } + + public void PlayHomeBurst(Vector3 groundPosition) + { + PlayOnce(EffectKind.HomeBurst, -1, "Home Burst", groundPosition, + settings?.HomeBurst, settings?.MeteorImpactResourceKey, null, useUnscaledTime: true); + } + + public void PlayPadSpawn(int padId, Vector3 groundPosition) + { + PlayOnce(EffectKind.TowerPadSpawn, padId, "Tower Pad Spawn", groundPosition, + settings?.TowerPadSpawn, settings?.ImpactWaveResourceKey, null, useUnscaledTime: false); + } + + public void PlayTowerUpgrade(int padId, int newTier, Vector3 groundPosition) + { + if (!IsBound) return; + if (newTier < 2 || newTier > 4) + { + Debug.LogError($"Tower upgrade visual received unsupported new tier {newTier}.", this); + return; + } + + if (upgradeByPad.TryGetValue(padId, out ActiveVisual previous)) + DestroyVisual(previous); + ActiveVisual current = CreateEffect($"Tower Upgrade Pad {padId} T{newTier}", groundPosition, + settings.TowerUpgrade, settings.ImpactWaveResourceKey, settings.ImbuingResourceKey, + useUnscaledTime: false); + if (current == null) return; + current.IsUpgrade = true; + current.PadId = padId; + upgradeByPad[padId] = current; + } + + private bool IsBound => world != null && settings != null; + + private void PlayOnce(EffectKind kind, int facilityId, string name, Vector3 position, + Defense25DFacilityEffectStyle style, string groundKey, string verticalKey, bool useUnscaledTime) + { + if (!IsBound) return; + EffectGate gate = new(runGeneration, kind, facilityId); + if (!playedEvents.Add(gate)) return; + CreateEffect(name + " " + facilityId, position, style, groundKey, verticalKey, useUnscaledTime); + } + + private ActiveVisual CreateEffect(string name, Vector3 groundPosition, + Defense25DFacilityEffectStyle style, string groundKey, string verticalKey, + bool useUnscaledTime) + { + if (!IsBound || style == null) return null; + var root = new GameObject("Facility " + name); + root.transform.SetParent(transform, false); + root.transform.position = groundPosition; + var visual = new ActiveVisual { Root = root }; + + if (!string.IsNullOrEmpty(groundKey) + && !AddLayer(visual, name + " Ground", groundKey, groundPosition, + style.GroundYOffset, style.GroundScale, style.GroundTint, + style.TargetDurationSeconds, settings.GroundSortingOrder, useUnscaledTime)) + { + DestroyVisual(visual); + return null; + } + if (!string.IsNullOrEmpty(verticalKey) + && !AddLayer(visual, name + " Vertical", verticalKey, groundPosition, + style.VerticalHeight, style.VerticalScale, style.VerticalTint, + style.TargetDurationSeconds, settings.VerticalSortingOrder, useUnscaledTime)) + { + DestroyVisual(visual); + return null; + } + if (visual.Sequences.Count == 0) + { + DestroyVisual(visual); + return null; + } + + activeVisuals.Add(visual); + return visual; + } + + private bool AddLayer(ActiveVisual visual, string layerName, string key, Vector3 groundPosition, + float localHeight, float scale, Color tint, float targetDuration, int sortingOrder, + bool useUnscaledTime) + { + Sprite[] frames = DefenseTowerArt.Load(key); + if (!settings.TryGetPlaybackScale(key, targetDuration, out float durationScale, out string error)) + { + Debug.LogError($"Facility layer '{layerName}' could not load: {error}", this); + return false; + } + + var layer = new GameObject(layerName); + layer.transform.SetParent(visual.Root.transform, false); + layer.transform.localPosition = new Vector3(0f, localHeight, 0f); + layer.transform.localRotation = GetBillboardRotation(); + layer.transform.localScale = new Vector3(scale, scale, 1f); + + SpriteRenderer renderer = layer.AddComponent(); + renderer.sharedMaterial = world.Settings.CutoutMaterial; + renderer.sortingOrder = sortingOrder; + renderer.color = tint; + + DefenseSpriteSequence sequence = layer.AddComponent(); + sequence.Play(renderer, key, frames, destroyOnFinish: false); + sequence.SetPlaybackTiming(durationScale, useUnscaledTime); + visual.Sequences.Add(sequence); + return true; + } + + private Quaternion GetBillboardRotation() + { + return world.View != null + ? world.View.transform.rotation + : Quaternion.Euler(0f, 0f, world.Settings.CameraPitch); + } + + private void Update() + { + for (int i = activeVisuals.Count - 1; i >= 0; i--) + { + ActiveVisual visual = activeVisuals[i]; + if (visual.Root == null) + { + ForgetVisual(visual); + continue; + } + bool complete = true; + foreach (DefenseSpriteSequence sequence in visual.Sequences) + if (sequence != null && !sequence.IsFinished) { complete = false; break; } + if (complete) DestroyVisual(visual); + } + } + + private void OnDisable() => Clear(); + + private void OnDestroy() => Clear(); + + private void DestroyVisual(ActiveVisual visual) + { + if (visual == null) return; + if (visual.Root != null) + { + visual.Root.SetActive(false); + if (Application.isPlaying) Destroy(visual.Root); + else DestroyImmediate(visual.Root); + } + ForgetVisual(visual); + } + + private void ForgetVisual(ActiveVisual visual) + { + activeVisuals.Remove(visual); + if (visual != null && visual.IsUpgrade + && upgradeByPad.TryGetValue(visual.PadId, out ActiveVisual current) + && ReferenceEquals(current, visual)) + upgradeByPad.Remove(visual.PadId); + } + } +} diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DFacilityVisuals.cs.meta b/Assets/_Project/Scripts/Defense/Comparison/Defense25DFacilityVisuals.cs.meta new file mode 100644 index 0000000..695929b --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DFacilityVisuals.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 77b456abb7564085b7f09861c18a0581 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DMonsterCombatAdapter.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DMonsterCombatAdapter.cs new file mode 100644 index 0000000..4981e54 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DMonsterCombatAdapter.cs @@ -0,0 +1,633 @@ +using System; +using System.Collections.Generic; +using BumpCombat.Constants; +using BumpCombat.Enemies; +using UnityEngine; + +namespace BumpCombat.Defense.Comparison +{ + /// + /// Original per-species sprite strips supplied by the run/factory integration. + /// Keys are authored action names from the source pack (for example Attack01). + /// + public sealed class Defense25DMonsterSourceMotion + { + private readonly Dictionary attackActions; + + public string SourceCharacterId { get; } + public Sprite[] IdleFrames { get; } + public Sprite[] WalkFrames { get; } + public Sprite[] FlyingFrames { get; } + public Sprite[] ProjectileFrames { get; } + public float FrameSeconds { get; } + + public Defense25DMonsterSourceMotion( + string sourceCharacterId, + Sprite[] idleFrames, + Sprite[] walkFrames, + IReadOnlyDictionary attackActions, + Sprite[] flyingFrames, + float frameSeconds, + Sprite[] projectileFrames = null) + { + SourceCharacterId = sourceCharacterId; + IdleFrames = Copy(idleFrames); + WalkFrames = Copy(walkFrames); + FlyingFrames = Copy(flyingFrames); + ProjectileFrames = Copy(projectileFrames); + FrameSeconds = frameSeconds; + this.attackActions = new Dictionary(StringComparer.Ordinal); + if (attackActions == null) return; + + foreach (KeyValuePair pair in attackActions) + { + if (!string.IsNullOrWhiteSpace(pair.Key)) + this.attackActions[pair.Key] = Copy(pair.Value); + } + } + + public bool TryGetAttackFrames(string actionName, out Sprite[] frames) + { + if (actionName != null && attackActions.TryGetValue(actionName, out Sprite[] found) + && found.Length > 0) + { + frames = found; + return true; + } + + frames = Array.Empty(); + return false; + } + + private static Sprite[] Copy(Sprite[] source) => + source == null ? Array.Empty() : (Sprite[])source.Clone(); + } + + public readonly struct Defense25DMonsterCombatWarning + { + public bool Visible { get; } + public Defense25DMonsterAttackArchetype Archetype { get; } + public EnemyAttackShape Shape { get; } + public Vector2 Origin { get; } + public Vector2 Direction { get; } + public Vector2 TargetPoint { get; } + public float Length { get; } + public float Width { get; } + public float Radius { get; } + + internal Defense25DMonsterCombatWarning( + bool visible, + Defense25DMonsterAttackArchetype archetype, + EnemyAttackShape shape, + Vector2 origin, + Vector2 direction, + Vector2 targetPoint, + float length, + float width, + float radius) + { + Visible = visible; + Archetype = archetype; + Shape = shape; + Origin = origin; + Direction = direction; + TargetPoint = targetPoint; + Length = length; + Width = width; + Radius = radius; + } + } + + public readonly struct Defense25DMonsterProjectileVisual + { + public bool Active { get; } + public Vector2 Position { get; } + public Vector2 Direction { get; } + public float Radius { get; } + public Sprite Sprite { get; } + + internal Defense25DMonsterProjectileVisual( + bool active, Vector2 position, Vector2 direction, float radius, Sprite sprite) + { + Active = active; + Position = position; + Direction = direction; + Radius = radius; + Sprite = sprite; + } + } + + /// + /// Pool-driven 2.5D monster attack state machine. It owns warning/recovery timing, + /// archetype hit geometry, charge movement, projectile travel, and damage dispatch. + /// The run owner supplies target selection and sinks for species source frames, + /// warning geometry, and projectile rendering. + /// + public sealed class Defense25DMonsterCombatAdapter + { + private Defense25DMonsterPoolEntry entry; + private Defense25DMonsterCombatProfile profile; + private EnemyDefinition definition; + private EnemyAttackPattern definitionPattern; + private Defense25DActor actor; + private Defense25DActor target; + private Defense25DMonsterSourceMotion sourceMotion; + private Sprite[] attackFrames; + private Func targetResolver; + private Action sourceSpriteSink; + private Action warningSink; + private Action projectileSink; + private float attackElapsed; + private float cooldownRemaining; + private float chargeDistance; + private bool activeResolved; + private bool attackDamageApplied; + private bool warningVisible; + private bool projectileActive; + private float projectileTravelled; + private Vector2 projectilePosition; + private Vector2 projectileDirection; + private Defense25DActor projectileTarget; + private Sprite lastSourceSprite; + + public bool IsBound => entry != null && actor != null; + public bool IsAttackInProgress => target != null || projectileActive; + public bool IsFlying => profile != null && definition != null && (profile.IsFlying || definition.IsFlying); + public string EnemyDefinitionId => entry != null ? entry.EnemyDefinitionId : null; + public string SourceCharacterId => entry != null ? entry.SourceCharacterId : null; + public string AttackAction => profile != null ? profile.AttackAction : null; + public Defense25DMonsterAttackArchetype Archetype => profile != null + ? profile.Archetype : Defense25DMonsterAttackArchetype.Contact; + public Sprite CurrentSourceSprite => lastSourceSprite; + + /// + /// Binds one pool entry to its configured 2.5D actor. The caller passes the + /// exact original sprite strips for SourceCharacterId and the target resolver + /// used by the run. A missing authored action is an error; there is no species fallback. + /// + public bool Bind( + Defense25DMonsterPoolEntry poolEntry, + Defense25DActor monsterActor, + Defense25DMonsterSourceMotion motion, + Func resolveTarget, + out string error, + Action setSourceSprite = null, + Action setWarning = null, + Action setProjectile = null) + { + Cancel(); + if (poolEntry == null) + return Fail("Pool entry is required.", out error); + if (poolEntry.Definition == null) + return Fail($"{poolEntry.EnemyDefinitionId} has no EnemyDefinition.", out error); + if (poolEntry.CombatProfile == null) + return Fail($"{poolEntry.EnemyDefinitionId} has no CombatProfile.", out error); + if (!poolEntry.CombatProfile.TryValidate(out string profileError)) + return Fail($"{poolEntry.EnemyDefinitionId} has an invalid CombatProfile: {profileError}", out error); + if (monsterActor == null) + return Fail("Monster actor is required.", out error); + if (resolveTarget == null) + return Fail("Target resolver is required.", out error); + if (!TryResolveAttackFrames(poolEntry, motion, out Sprite[] resolvedFrames, out error)) + return false; + + entry = poolEntry; + profile = poolEntry.CombatProfile; + definition = poolEntry.Definition; + definitionPattern = definition.GetAttackPattern(0); + actor = monsterActor; + sourceMotion = motion; + attackFrames = resolvedFrames; + targetResolver = resolveTarget; + sourceSpriteSink = setSourceSprite; + warningSink = setWarning; + projectileSink = setProjectile; + cooldownRemaining = 0f; + UpdateSourceSprite(false, 0f); + error = null; + return true; + } + + /// + /// Advances one run tick. Returns true when the caller should suppress ordinary + /// route movement for this tick (warning/attack/recovery, projectile flight, or pause). + /// Existing route movement remains with the run owner; only charge attacks move here. + /// + public bool Step(float dt, bool moving, bool paused = false, bool interrupted = false) + { + if (!IsBound) return false; + if (interrupted || !actor.IsAlive) + { + Cancel(); + return true; + } + if (paused) return true; + if (dt <= 0f || float.IsNaN(dt) || float.IsInfinity(dt)) return IsAttackInProgress; + + StepProjectile(dt); + cooldownRemaining = Mathf.Max(0f, cooldownRemaining - dt); + + if (target != null) + { + StepAttack(dt); + return true; + } + + if (cooldownRemaining > 0f || projectileActive) + { + UpdateSourceSprite(moving, 0f); + return projectileActive; + } + + Defense25DActor candidate = targetResolver(); + if (candidate == null || !candidate.IsAlive) + { + UpdateSourceSprite(moving, 0f); + return false; + } + + Vector2 origin = actor.Center; + Vector2 targetPoint = candidate.Center; + float engagementRange = profile.AttackRange + candidate.Radius; + if (Vector2.Distance(origin, targetPoint) > engagementRange) + { + UpdateSourceSprite(moving, 0f); + return false; + } + + BeginAttack(candidate, origin, targetPoint); + UpdateSourceSprite(false, 0f); + return true; + } + + /// Interrupts attack, warning and in-flight projectile state. + public void Cancel() + { + if (warningVisible) + { + warningVisible = false; + warningSink?.Invoke(CreateWarning(false)); + } + if (projectileActive) + { + projectileActive = false; + projectileSink?.Invoke(new Defense25DMonsterProjectileVisual( + false, projectilePosition, projectileDirection, profile != null ? profile.ProjectileRadius : 0f, null)); + } + + target = null; + projectileTarget = null; + attackElapsed = cooldownRemaining = chargeDistance = projectileTravelled = 0f; + activeResolved = false; + attackDamageApplied = false; + entry = null; + profile = null; + definition = null; + sourceMotion = null; + attackFrames = null; + actor = null; + targetResolver = null; + sourceSpriteSink = null; + warningSink = null; + projectileSink = null; + lastSourceSprite = null; + } + + public static bool TryResolveAttackFrames( + Defense25DMonsterPoolEntry poolEntry, + Defense25DMonsterSourceMotion motion, + out Sprite[] frames, + out string error) + { + frames = Array.Empty(); + if (poolEntry == null || poolEntry.CombatProfile == null) + return Fail("Pool entry and CombatProfile are required.", out error); + if (motion == null) + return Fail("Original source motion is required.", out error); + if (!Defense25DMonsterCombatProfile.IsFinite(motion.FrameSeconds) || motion.FrameSeconds <= 0f) + return Fail("Original source motion requires a finite positive FrameSeconds.", out error); + if (!string.Equals(poolEntry.SourceCharacterId, motion.SourceCharacterId, StringComparison.Ordinal)) + return Fail($"SourceCharacterId mismatch: pool='{poolEntry.SourceCharacterId}', motion='{motion.SourceCharacterId}'.", out error); + if (motion.IdleFrames.Length == 0 && motion.FlyingFrames.Length == 0) + return Fail($"Source motion '{motion.SourceCharacterId}' has no Idle or Flying frames.", out error); + if (!motion.TryGetAttackFrames(poolEntry.CombatProfile.AttackAction, out Sprite[] sourceFrames)) + return Fail($"Source motion '{motion.SourceCharacterId}' has no '{poolEntry.CombatProfile.AttackAction}' action frames.", out error); + for (int i = 0; i < sourceFrames.Length; i++) + { + if (sourceFrames[i] == null) + return Fail($"Source action '{poolEntry.CombatProfile.AttackAction}' contains a null frame.", out error); + } + + frames = (Sprite[])sourceFrames.Clone(); + error = null; + return true; + } + + public static bool IntersectsAttack( + EnemyAttackShape shape, + Vector2 origin, + Vector2 direction, + Vector2 lockedTargetPoint, + Vector2 targetCenter, + float targetRadius, + float bodyRadius, + float attackLength, + float attackWidth, + float attackRadius) + { + direction = direction.sqrMagnitude > .0001f ? direction.normalized : Vector2.right; + Vector2 offset = targetCenter - origin; + switch (shape) + { + case EnemyAttackShape.Body: + return offset.sqrMagnitude <= Square(Mathf.Max(0f, bodyRadius) + Mathf.Max(0f, targetRadius)); + case EnemyAttackShape.Box: + { + float along = Vector2.Dot(offset, direction); + float side = Mathf.Abs(Cross(direction, offset)); + return along >= -targetRadius + && along <= attackLength + targetRadius + && side <= attackWidth * .5f + targetRadius; + } + case EnemyAttackShape.Cone: + { + float along = Vector2.Dot(offset, direction); + if (along < -targetRadius || along > attackLength + targetRadius) return false; + float reach = Mathf.Clamp(along, 0f, Mathf.Max(.0001f, attackLength)); + float side = Mathf.Abs(Cross(direction, offset)); + float halfWidthAtReach = attackLength > .0001f + ? attackWidth * .5f * reach / attackLength : 0f; + return side <= halfWidthAtReach + targetRadius; + } + case EnemyAttackShape.TargetCircle: + return (targetCenter - lockedTargetPoint).sqrMagnitude + <= Square(Mathf.Max(0f, attackRadius) + Mathf.Max(0f, targetRadius)); + default: + return false; + } + } + + public static bool ProjectileSegmentHits(Vector2 from, Vector2 to, Vector2 targetCenter, float combinedRadius) + { + if (combinedRadius < 0f || float.IsNaN(combinedRadius) || float.IsInfinity(combinedRadius)) return false; + Vector2 segment = to - from; + float lengthSquared = segment.sqrMagnitude; + float t = lengthSquared <= .000001f ? 0f + : Mathf.Clamp01(Vector2.Dot(targetCenter - from, segment) / lengthSquared); + Vector2 nearest = from + segment * t; + return (targetCenter - nearest).sqrMagnitude <= combinedRadius * combinedRadius; + } + + private void BeginAttack(Defense25DActor attackTarget, Vector2 origin, Vector2 targetPoint) + { + target = attackTarget; + attackElapsed = 0f; + chargeDistance = 0f; + activeResolved = false; + attackDamageApplied = false; + Vector2 toTarget = targetPoint - origin; + attackDirection = toTarget.sqrMagnitude > .0001f ? toTarget.normalized : actor.Facing.normalized; + if (attackDirection.sqrMagnitude <= .0001f) attackDirection = Vector2.right; + lockedTargetPoint = targetPoint; + actor.Facing = attackDirection; + warningVisible = profile.WarningSeconds > 0f; + if (warningVisible) warningSink?.Invoke(CreateWarning(true)); + } + + private Vector2 attackDirection; + private Vector2 lockedTargetPoint; + + private void StepAttack(float dt) + { + if (target == null || !target.IsAlive) + { + FinishAttack(); + return; + } + + float previousElapsed = attackElapsed; + attackElapsed += dt; + float activeStart = profile.WarningSeconds; + float activeEnd = activeStart + profile.ActiveSeconds; + float activeStep = Mathf.Max(0f, attackElapsed - Mathf.Max(previousElapsed, activeStart)); + bool enteringActive = !activeResolved && attackElapsed >= activeStart; + + if (warningVisible && attackElapsed >= activeStart) + { + warningVisible = false; + warningSink?.Invoke(CreateWarning(false)); + } + + if (profile.Archetype == Defense25DMonsterAttackArchetype.Charge + && attackElapsed >= activeStart && previousElapsed < activeEnd) + { + StepCharge(Mathf.Min(activeStep, Mathf.Max(0f, activeEnd - Mathf.Max(previousElapsed, activeStart)))); + } + + if (enteringActive) + { + activeResolved = true; + switch (profile.Archetype) + { + case Defense25DMonsterAttackArchetype.Projectile: + LaunchProjectile(); + break; + case Defense25DMonsterAttackArchetype.Area: + TryApplyAreaDamage(); + break; + case Defense25DMonsterAttackArchetype.Contact: + TryApplyContactDamage(); + break; + case Defense25DMonsterAttackArchetype.Melee: + TryApplyMeleeDamage(); + break; + case Defense25DMonsterAttackArchetype.Charge: + TryApplyContactDamage(); + break; + } + } + + UpdateSourceSprite(false, attackElapsed); + if (attackElapsed >= activeStart + profile.ActiveSeconds + profile.RecoverySeconds) + FinishAttack(); + } + + private void StepCharge(float dt) + { + if (dt <= 0f || chargeDistance >= profile.AttackLength || target == null || !target.IsAlive) return; + float requested = Mathf.Min(profile.MoveSpeed * dt, profile.AttackLength - chargeDistance); + Vector2 moved = actor.Move(attackDirection * requested); + chargeDistance += moved.magnitude; + TryApplyContactDamage(); + } + + private void TryApplyContactDamage() + { + if (target == null || !target.IsAlive) return; + float touchRange = profile.BodyRadius + target.Radius; + if (Vector2.Distance(actor.Center, target.Center) <= touchRange) + ApplyDamage(target, attackDirection); + } + + private void TryApplyMeleeDamage() + { + if (target == null || !target.IsAlive) return; + if (IntersectsAttack(profile.AttackShape, actor.Center, attackDirection, lockedTargetPoint, + target.Center, target.Radius, profile.BodyRadius, profile.AttackLength, + profile.AttackWidth, profile.AttackRadius)) + ApplyDamage(target, attackDirection); + } + + private void TryApplyAreaDamage() + { + if (target == null || !target.IsAlive) return; + if ((target.Center - lockedTargetPoint).sqrMagnitude + <= Square(profile.AttackRadius + target.Radius)) + ApplyDamage(target, attackDirection); + } + + private void LaunchProjectile() + { + if (target == null || !target.IsAlive) return; + projectileTarget = target; + projectilePosition = actor.Center; + Vector2 offset = lockedTargetPoint - projectilePosition; + projectileDirection = offset.sqrMagnitude > .0001f ? offset.normalized : attackDirection; + projectileTravelled = 0f; + projectileActive = true; + projectileSink?.Invoke(new Defense25DMonsterProjectileVisual( + true, projectilePosition, projectileDirection, profile.ProjectileRadius, ProjectileSprite(0f))); + } + + private void StepProjectile(float dt) + { + if (!projectileActive) return; + if (projectileTarget == null || !projectileTarget.IsAlive) + { + EndProjectile(); + return; + } + + Vector2 previous = projectilePosition; + float maxRange = profile.AttackRange; + float travel = Mathf.Min(profile.ProjectileSpeed * dt, Mathf.Max(0f, maxRange - projectileTravelled)); + projectilePosition += projectileDirection * travel; + projectileTravelled += travel; + projectileSink?.Invoke(new Defense25DMonsterProjectileVisual( + true, projectilePosition, projectileDirection, profile.ProjectileRadius, + ProjectileSprite(projectileTravelled / profile.ProjectileSpeed))); + + if (ProjectileSegmentHits(previous, projectilePosition, projectileTarget.Center, + profile.ProjectileRadius + projectileTarget.Radius)) + { + ApplyDamage(projectileTarget, projectileDirection); + EndProjectile(); + } + else if (projectileTravelled >= maxRange - .0001f) + { + EndProjectile(); + } + } + + private void ApplyDamage(Defense25DActor victim, Vector2 direction) + { + if (attackDamageApplied || victim == null || !victim.IsAlive) return; + attackDamageApplied = true; + float damage = actor.CalculateAttackDamage(profile.AttackDamage * definitionPattern.DamageMultiplier); + victim.TakeDamage(damage, direction, 0f, EnemyDamageSource.None); + } + + private void FinishAttack() + { + if (warningVisible) + { + warningVisible = false; + warningSink?.Invoke(CreateWarning(false)); + } + target = null; + attackElapsed = 0f; + // Recovery is already included in the attack state's total duration. + cooldownRemaining = 0f; + activeResolved = false; + UpdateSourceSprite(false, 0f); + } + + private void EndProjectile() + { + if (!projectileActive) return; + projectileActive = false; + projectileSink?.Invoke(new Defense25DMonsterProjectileVisual( + false, projectilePosition, projectileDirection, profile.ProjectileRadius, null)); + projectileTarget = null; + } + + private Defense25DMonsterCombatWarning CreateWarning(bool visible) => + new Defense25DMonsterCombatWarning(visible, profile.Archetype, profile.AttackShape, + actor != null ? actor.Center : Vector2.zero, attackDirection, lockedTargetPoint, + profile.AttackLength, profile.AttackWidth, profile.AttackRadius); + + private Sprite ProjectileSprite(float elapsed) + { + Sprite[] frames = sourceMotion.ProjectileFrames.Length > 0 + ? sourceMotion.ProjectileFrames : attackFrames; + return FrameAt(frames, elapsed, sourceMotion.FrameSeconds); + } + + private void UpdateSourceSprite(bool moving, float attackTime) + { + if (sourceMotion == null) return; + Sprite[] frames; + float elapsed; + if (target != null && attackTime + .0001f >= Mathf.Max(0f, + profile.WarningSeconds - definitionPattern.AnimationLeadTime)) + { + frames = attackFrames; + elapsed = Mathf.Max(0f, attackTime - Mathf.Max(0f, + profile.WarningSeconds - definitionPattern.AnimationLeadTime)); + } + else if (IsFlying && sourceMotion.FlyingFrames.Length > 0) + { + frames = sourceMotion.FlyingFrames; + elapsed = Time.time; + } + else if (moving && sourceMotion.WalkFrames.Length > 0) + { + frames = sourceMotion.WalkFrames; + elapsed = Time.time; + } + else if (sourceMotion.IdleFrames.Length > 0) + { + frames = sourceMotion.IdleFrames; + elapsed = Time.time; + } + else + { + frames = attackFrames; + elapsed = 0f; + } + + Sprite sprite = FrameAt(frames, elapsed, sourceMotion.FrameSeconds); + if (sprite == null || sprite == lastSourceSprite) return; + lastSourceSprite = sprite; + sourceSpriteSink?.Invoke(sprite); + } + + private static Sprite FrameAt(Sprite[] frames, float elapsed, float frameSeconds) + { + if (frames == null || frames.Length == 0) return null; + int frame = frameSeconds > 0f + ? Mathf.FloorToInt(Mathf.Max(0f, elapsed) / frameSeconds) + : 0; + return frames[Mathf.Clamp(frame, 0, frames.Length - 1)]; + } + + private static float Cross(Vector2 a, Vector2 b) => a.x * b.y - a.y * b.x; + private static float Square(float value) => value * value; + + private static bool Fail(string message, out string error) + { + error = message; + return false; + } + } +} diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DMonsterCombatAdapter.cs.meta b/Assets/_Project/Scripts/Defense/Comparison/Defense25DMonsterCombatAdapter.cs.meta new file mode 100644 index 0000000..26ed793 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DMonsterCombatAdapter.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: dab681c66fee4e1ebac4e6ba7f723001 diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DPersonalMissions.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DPersonalMissions.cs new file mode 100644 index 0000000..557283c --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DPersonalMissions.cs @@ -0,0 +1,486 @@ +using System; +using System.Collections.Generic; +using BumpCombat.Defense; + +namespace BumpCombat.Defense.Comparison +{ + public enum Defense25DPersonalMissionStatus + { + Available, + Active, + RewardPending, + Completed, + Failed, + } + + public sealed class Defense25DPersonalMissionSpawnRequest + { + public int RunGeneration { get; } + public int MissionId { get; } + public int MissionInstanceId { get; } + public int PortalId { get; } + public Defense25DSpawnSource Source => Defense25DSpawnSource.PersonalMission; + public bool IsMissionTarget => true; + + internal Defense25DPersonalMissionSpawnRequest( + int runGeneration, + int missionId, + int missionInstanceId, + int portalId) + { + RunGeneration = runGeneration; + MissionId = missionId; + MissionInstanceId = missionInstanceId; + PortalId = portalId; + } + } + + public sealed class Defense25DPersonalMissionState + { + private IReadOnlyList targetPortalIds = Array.Empty(); + private IReadOnlyList targetSpawnIds = Array.Empty(); + + public int MissionId { get; } + public int RequiredTargetCount { get; } + public int MissionInstanceId { get; private set; } + public Defense25DPersonalMissionStatus Status { get; private set; } + public int RemainingTargetCount { get; private set; } + public bool RewardQueued { get; private set; } + public string RewardToken { get; private set; } = string.Empty; + public IReadOnlyList TargetPortalIds => targetPortalIds; + public IReadOnlyList TargetSpawnIds => targetSpawnIds; + + internal Defense25DPersonalMissionState(int missionId, int targetCount) + { + MissionId = missionId; + RequiredTargetCount = targetCount; + Status = Defense25DPersonalMissionStatus.Available; + } + + internal void Begin(int instanceId, IReadOnlyList portalIds) + { + MissionInstanceId = instanceId; + targetPortalIds = Array.AsReadOnly(Copy(portalIds)); + targetSpawnIds = Array.Empty(); + RemainingTargetCount = RequiredTargetCount; + RewardToken = string.Empty; + Status = Defense25DPersonalMissionStatus.Active; + } + + internal void RegisterSpawnIds(IReadOnlyList spawnIds) + { + targetSpawnIds = Array.AsReadOnly(Copy(spawnIds)); + } + + internal void ResolveOne() + { + if (RemainingTargetCount > 0) + RemainingTargetCount--; + } + + internal void Fail() + { + Status = Defense25DPersonalMissionStatus.Failed; + } + + internal void BeginRewardPending(string rewardToken) + { + RewardToken = rewardToken; + RewardQueued = false; + Status = Defense25DPersonalMissionStatus.RewardPending; + } + + internal void MarkRewardQueued() + { + RewardQueued = true; + } + + internal bool CompleteReward() + { + if (Status != Defense25DPersonalMissionStatus.RewardPending || !RewardQueued) + return false; + + Status = Defense25DPersonalMissionStatus.Completed; + return true; + } + + internal void Reset() + { + MissionInstanceId = 0; + Status = Defense25DPersonalMissionStatus.Available; + RemainingTargetCount = 0; + RewardQueued = false; + RewardToken = string.Empty; + targetPortalIds = Array.Empty(); + targetSpawnIds = Array.Empty(); + } + + private static int[] Copy(IReadOnlyList values) + { + var copy = new int[values.Count]; + for (int i = 0; i < copy.Length; i++) + copy[i] = values[i]; + return copy; + } + } + + /// Owns personal mission target identity and completion independently of global wave timing. + public sealed class Defense25DPersonalMissions + { + public delegate bool SpawnTargetsHandler( + IReadOnlyList requests, + out IReadOnlyList spawnIds); + + private readonly Dictionary targets = new(); + private readonly HashSet usedSpawnIds = new(); + private Defense25DPersonalMissionState[] states = Array.Empty(); + private IReadOnlyList readOnlyStates = Array.Empty(); + private int[] requiredTargetCounts = Array.Empty(); + private Func canAcceptMissions; + private Func> getOpenPortalIds; + private SpawnTargetsHandler spawnTargets; + private Func queueReward; + private Random portalRandom; + private int nextMissionInstanceId; + + public int Generation { get; private set; } + public IReadOnlyList States => readOnlyStates; + public Defense25DPersonalMissionState CurrentMissionState + { + get + { + for (int i = 0; i < states.Length; i++) + { + if (states[i].Status == Defense25DPersonalMissionStatus.Active + || states[i].Status == Defense25DPersonalMissionStatus.RewardPending) + return states[i]; + } + + return null; + } + } + public int RemainingTargetCount => CurrentMissionState?.RemainingTargetCount ?? 0; + + public void Bind( + IReadOnlyList missionTargetCounts, + Func canAcceptNewMissions, + Func> openPortalIds, + SpawnTargetsHandler targetSpawner, + Func enqueueReward) + { + if (missionTargetCounts == null || missionTargetCounts.Count != 3) + throw new ArgumentException("Exactly three personal mission target counts are required.", nameof(missionTargetCounts)); + if (canAcceptNewMissions == null) + throw new ArgumentNullException(nameof(canAcceptNewMissions)); + if (openPortalIds == null) + throw new ArgumentNullException(nameof(openPortalIds)); + if (targetSpawner == null) + throw new ArgumentNullException(nameof(targetSpawner)); + if (enqueueReward == null) + throw new ArgumentNullException(nameof(enqueueReward)); + + requiredTargetCounts = new int[missionTargetCounts.Count]; + states = new Defense25DPersonalMissionState[missionTargetCounts.Count]; + for (int i = 0; i < missionTargetCounts.Count; i++) + { + int targetCount = missionTargetCounts[i]; + if (targetCount <= 0) + throw new ArgumentOutOfRangeException(nameof(missionTargetCounts), "Mission target counts must be positive."); + + requiredTargetCounts[i] = targetCount; + states[i] = new Defense25DPersonalMissionState(i + 1, targetCount); + } + + readOnlyStates = Array.AsReadOnly(states); + canAcceptMissions = canAcceptNewMissions; + getOpenPortalIds = openPortalIds; + spawnTargets = targetSpawner; + queueReward = enqueueReward; + } + + public bool CanStart(int missionId, out string reason) + { + if (!IsBound()) + { + reason = "Personal missions are not bound to a run."; + return false; + } + + if (missionId < 1 || missionId > states.Length) + { + reason = "Mission ID must be between 1 and 3."; + return false; + } + + Defense25DPersonalMissionState state = states[missionId - 1]; + if (state.Status != Defense25DPersonalMissionStatus.Available) + { + reason = "This mission has already started."; + return false; + } + + if (CurrentMissionState != null) + { + reason = "Another personal mission is already active."; + return false; + } + + if (!canAcceptMissions()) + { + reason = "The run cannot accept a personal mission now."; + return false; + } + + if (GetDistinctOpenPortalIds().Count < requiredTargetCounts[missionId - 1]) + { + reason = $"Mission {missionId} requires {requiredTargetCounts[missionId - 1]} open portals."; + return false; + } + + reason = string.Empty; + return true; + } + + public bool TryStart(int missionId) + { + if (!CanStart(missionId, out _)) + return false; + if (nextMissionInstanceId == int.MaxValue) + return false; + + List openPortals = GetDistinctOpenPortalIds(); + int targetCount = requiredTargetCounts[missionId - 1]; + if (openPortals.Count < targetCount) + return false; + + Shuffle(openPortals); + int[] selectedPortals = openPortals.GetRange(0, targetCount).ToArray(); + int instanceId = ++nextMissionInstanceId; + var requests = new Defense25DPersonalMissionSpawnRequest[targetCount]; + for (int i = 0; i < targetCount; i++) + { + requests[i] = new Defense25DPersonalMissionSpawnRequest( + Generation, + missionId, + instanceId, + selectedPortals[i]); + } + + Defense25DPersonalMissionState state = states[missionId - 1]; + state.Begin(instanceId, selectedPortals); + + // The world adapter must spawn this batch atomically through its shared enemy factory. + if (!spawnTargets(Array.AsReadOnly(requests), out IReadOnlyList returnedIds) + || !AreValidSpawnIds(returnedIds, targetCount)) + { + state.Reset(); + return false; + } + + int[] spawnIds = Copy(returnedIds); + state.RegisterSpawnIds(spawnIds); + for (int i = 0; i < spawnIds.Length; i++) + { + usedSpawnIds.Add(spawnIds[i]); + targets.Add(new TargetKey(Generation, spawnIds[i]), new TargetRecord(state)); + } + + return true; + } + + public bool ResolveTarget(int generation, int spawnId, DefenseEnemyResolution reason) + { + if (generation != Generation || !targets.TryGetValue(new TargetKey(generation, spawnId), out TargetRecord target)) + return false; + if (target.Resolved || (reason != DefenseEnemyResolution.Death && reason != DefenseEnemyResolution.Arrival)) + return false; + + target.Resolved = true; + Defense25DPersonalMissionState state = target.Mission; + state.ResolveOne(); + + if (reason == DefenseEnemyResolution.Arrival) + { + if (state.Status == Defense25DPersonalMissionStatus.Active) + state.Fail(); + return true; + } + + if (state.Status == Defense25DPersonalMissionStatus.Active && state.RemainingTargetCount == 0) + { + string token = $"personal-mission:{generation}:{state.MissionInstanceId}"; + state.BeginRewardPending(token); + TryQueuePendingReward(generation, state.MissionInstanceId); + } + + return true; + } + + public bool TryQueuePendingReward(int generation, int missionInstanceId) + { + Defense25DPersonalMissionState state = FindMissionInstance(generation, missionInstanceId); + if (state == null + || state.Status != Defense25DPersonalMissionStatus.RewardPending + || state.RewardQueued) + { + return false; + } + + if (!queueReward(state.RewardToken)) + return false; + + state.MarkRewardQueued(); + return true; + } + + public bool TryCompleteReward(int generation, int missionInstanceId) + { + Defense25DPersonalMissionState state = FindMissionInstance(generation, missionInstanceId); + return state != null && state.CompleteReward(); + } + + public bool ResolveTarget( + int generation, + int spawnId, + Defense25DSpawnSource source, + int missionId, + int missionInstanceId, + DefenseEnemyResolution reason) + { + if (source != Defense25DSpawnSource.PersonalMission + || !targets.TryGetValue(new TargetKey(generation, spawnId), out TargetRecord target) + || target.Mission.MissionId != missionId + || target.Mission.MissionInstanceId != missionInstanceId) + { + return false; + } + + return ResolveTarget(generation, spawnId, reason); + } + + public void Reset(int generation, int missionSeed) + { + Generation = generation; + nextMissionInstanceId = 0; + targets.Clear(); + usedSpawnIds.Clear(); + for (int i = 0; i < states.Length; i++) + states[i].Reset(); + + portalRandom = new Random(unchecked(missionSeed ^ (generation * 397))); + } + + private bool IsBound() + { + return states.Length == 3 + && canAcceptMissions != null + && getOpenPortalIds != null + && spawnTargets != null + && queueReward != null + && portalRandom != null; + } + + private Defense25DPersonalMissionState FindMissionInstance(int generation, int missionInstanceId) + { + if (generation != Generation || missionInstanceId <= 0) + return null; + + for (int i = 0; i < states.Length; i++) + { + if (states[i].MissionInstanceId == missionInstanceId) + return states[i]; + } + + return null; + } + + private List GetDistinctOpenPortalIds() + { + var unique = new SortedSet(); + IReadOnlyList portalIds = getOpenPortalIds?.Invoke(); + if (portalIds == null) + return new List(); + + for (int i = 0; i < portalIds.Count; i++) + { + if (portalIds[i] >= 0) + unique.Add(portalIds[i]); + } + + return new List(unique); + } + + private bool AreValidSpawnIds(IReadOnlyList spawnIds, int expectedCount) + { + if (spawnIds == null || spawnIds.Count != expectedCount) + return false; + + var batchIds = new HashSet(); + for (int i = 0; i < spawnIds.Count; i++) + { + if (spawnIds[i] < 0 || usedSpawnIds.Contains(spawnIds[i]) || !batchIds.Add(spawnIds[i])) + return false; + } + + return true; + } + + private void Shuffle(List portalIds) + { + for (int i = portalIds.Count - 1; i > 0; i--) + { + int swapIndex = portalRandom.Next(i + 1); + (portalIds[i], portalIds[swapIndex]) = (portalIds[swapIndex], portalIds[i]); + } + } + + private static int[] Copy(IReadOnlyList values) + { + var copy = new int[values.Count]; + for (int i = 0; i < copy.Length; i++) + copy[i] = values[i]; + return copy; + } + + private readonly struct TargetKey : IEquatable + { + private readonly int generation; + private readonly int spawnId; + + public TargetKey(int generation, int spawnId) + { + this.generation = generation; + this.spawnId = spawnId; + } + + public bool Equals(TargetKey other) + { + return generation == other.generation && spawnId == other.spawnId; + } + + public override bool Equals(object obj) + { + return obj is TargetKey other && Equals(other); + } + + public override int GetHashCode() + { + unchecked + { + return (generation * 397) ^ spawnId; + } + } + } + + private sealed class TargetRecord + { + public Defense25DPersonalMissionState Mission { get; } + public bool Resolved { get; set; } + + public TargetRecord(Defense25DPersonalMissionState mission) + { + Mission = mission; + } + } + } +} diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DPersonalMissions.cs.meta b/Assets/_Project/Scripts/Defense/Comparison/Defense25DPersonalMissions.cs.meta new file mode 100644 index 0000000..0c4dd02 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DPersonalMissions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 79b3e2d5016a4c2f8d0b7a9631e5c4f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DProgression.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DProgression.cs new file mode 100644 index 0000000..49e3316 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DProgression.cs @@ -0,0 +1,168 @@ +using System; +using System.Collections.Generic; +using BumpCombat.Constants; +using BumpCombat.Core; +using BumpCombat.Progression; +using UnityEngine; + +namespace BumpCombat.Defense.Comparison +{ + /// Owns long-run XP and routes all progression choices through the shared reward queue. + public sealed class Defense25DProgression + { + private readonly ExperienceProgress experience = new(); + private Defense25DActor player; + private Defense25DRewardChoices rewards; + private Defense25DTowerModifiers towerModifiers; + private int runGeneration; + + public event Action Changed; + public event Action ChoiceRequested; + public event Action RewardAutomaticallyResolved; + + public int Level => experience.Level; + public int CurrentExperience => experience.CurrentExperience; + public int RequiredExperience => experience.RequiredExperience; + public bool HasPendingLevelChoice => rewards != null + && rewards.GetPendingRewardCount(Defense25DRewardSource.LevelUp) > 0; + public bool HasPendingReward => rewards?.HasPendingReward == true; + public string CurrentRewardToken => rewards?.CurrentRewardToken ?? string.Empty; + public Defense25DRewardSource CurrentRewardSource => rewards != null + ? rewards.CurrentSource + : default; + public bool CurrentRewardIsOpened => rewards?.CurrentRewardIsOpened == true; + public Defense25DTowerModifiers TowerModifiers => towerModifiers; + public Defense25DRewardChoices RewardChoices => rewards; + public IReadOnlyList CurrentChoices => rewards != null + ? rewards.CurrentChoices + : Array.Empty(); + + public void Bind( + Defense25DActor playerActor, + Defense25DRewardConstants rewardConstants, + IReadOnlyList playerModifierCatalog, + Defense25DTowerModifiers towerModifiers, + Func hasTowerFamily, + Action grantCurrency = null, + Func> missionRelicCandidates = null, + Func applyMissionRelic = null) + { + if (playerActor == null) + throw new ArgumentNullException(nameof(playerActor)); + if (rewardConstants == null) + throw new ArgumentNullException(nameof(rewardConstants)); + if (playerModifierCatalog == null) + throw new ArgumentNullException(nameof(playerModifierCatalog)); + + if (rewards != null) + { + rewards.Changed -= HandleChanged; + rewards.AutomaticallyResolved -= HandleRewardAutomaticallyResolved; + } + experience.ExperienceChanged -= HandleExperienceChanged; + experience.LevelGained -= HandleLevelGained; + + player = playerActor; + this.towerModifiers = towerModifiers; + rewards = new Defense25DRewardChoices( + rewardConstants, + playerModifierCatalog, + player, + towerModifiers, + hasTowerFamily, + amount => player.Heal(amount), + grantCurrency, + missionRelicCandidates, + applyMissionRelic); + rewards.Changed += HandleChanged; + rewards.AutomaticallyResolved += HandleRewardAutomaticallyResolved; + experience.ExperienceChanged += HandleExperienceChanged; + experience.LevelGained += HandleLevelGained; + ResetProgression(); + } + + public void ResetProgression() + { + runGeneration++; + experience.Reset(); + rewards?.Reset(); + towerModifiers?.Reset(); + Changed?.Invoke(); + } + + public void GrantKillExperience(int baseExperience) + { + if (player == null) + return; + + float evaluatedExperience = player.Evaluate( + CharacterStat.ExperienceGain, + Mathf.Max(0, baseExperience)); + experience.AddEvaluated(evaluatedExperience); + } + + public bool QueueReward(Defense25DRewardSource source, string rewardToken) + { + return rewards != null && rewards.QueueReward(source, rewardToken); + } + + public bool TryChooseModifier(int index) + { + if (rewards == null || rewards.PendingRewardCount == 0) + return false; + return rewards.TryChooseReward(index); + } + + public bool TryChooseModifier(int index, string expectedRewardToken) + { + return TryChooseReward(index, expectedRewardToken); + } + + public bool TryChooseReward(int index, string expectedRewardToken) + { + if (rewards == null || rewards.PendingRewardCount == 0) + return false; + return rewards.TryChooseReward(index, expectedRewardToken); + } + + public void RefreshChoices() + { + rewards?.RefreshChoices(); + } + + public bool MarkCurrentRewardOpened() + { + return rewards != null && rewards.MarkCurrentRewardOpened(); + } + + private void HandleLevelGained(int level) + { + string token = $"run:{runGeneration}:level:{level}"; + if (rewards != null + && rewards.QueueReward(Defense25DRewardSource.LevelUp, token)) + { + if (rewards.HasPendingRewardToken(token)) + { + ChoiceRequested?.Invoke(Defense25DRewardSource.LevelUp, token); + } + } + } + + private void HandleRewardAutomaticallyResolved( + Defense25DRewardSource source, + string rewardToken) + { + RewardAutomaticallyResolved?.Invoke(source, rewardToken); + } + + private void HandleExperienceChanged(int current, int required, int level) + { + Changed?.Invoke(); + } + + private void HandleChanged() + { + Changed?.Invoke(); + } + } +} diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DProgression.cs.meta b/Assets/_Project/Scripts/Defense/Comparison/Defense25DProgression.cs.meta new file mode 100644 index 0000000..3ec52ef --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DProgression.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7c9ea346ad1442618ae1a66e6fbc7f95 diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DRewardChoices.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DRewardChoices.cs new file mode 100644 index 0000000..8c03dc0 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DRewardChoices.cs @@ -0,0 +1,1021 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using BumpCombat.Constants; +using BumpCombat.Core; +using BumpCombat.Defense; +using BumpCombat.Player; +using BumpCombat.Progression; +using UnityEngine; + +namespace BumpCombat.Defense.Comparison +{ + public readonly struct Defense25DRewardDisplayData + { + public Defense25DRewardDisplayData( + string title, + string description, + Sprite icon = null, + float effectMultiplier = 1f, + int currencyAmount = 0) + { + Title = title ?? string.Empty; + Description = description ?? string.Empty; + Icon = icon; + EffectMultiplier = effectMultiplier; + CurrencyAmount = currencyAmount; + } + + public string Title { get; } + public string Description { get; } + public Sprite Icon { get; } + public float EffectMultiplier { get; } + public int CurrencyAmount { get; } + } + + public sealed class Defense25DRewardChoice + { + private Defense25DRewardChoice( + Defense25DRewardTargetKind targetKind, + Defense25DRewardRarity rarity, + string definitionId, + string family, + Defense25DRewardDisplayData displayData, + ModifierDefinition playerModifierDefinition, + Defense25DTowerModifierDefinition towerModifierDefinition, + object payload = null) + { + TargetKind = targetKind; + Rarity = rarity; + DefinitionId = definitionId ?? string.Empty; + Family = family ?? string.Empty; + DisplayData = displayData; + PlayerModifierDefinition = playerModifierDefinition; + TowerModifierDefinition = towerModifierDefinition; + Payload = payload; + } + + public Defense25DRewardTargetKind TargetKind { get; } + public Defense25DRewardRarity Rarity { get; } + public string DefinitionId { get; } + public string Family { get; } + public Defense25DRewardDisplayData DisplayData { get; } + public object Payload { get; } + + internal ModifierDefinition PlayerModifierDefinition { get; } + internal Defense25DTowerModifierDefinition TowerModifierDefinition { get; } + internal float EffectMultiplier => DisplayData.EffectMultiplier; + internal string UniqueKey + { + get + { + if (TargetKind == Defense25DRewardTargetKind.PlayerModifier) + { + return $"player:{DefinitionId}"; + } + + if (TargetKind == Defense25DRewardTargetKind.TowerModifier + && TowerModifierDefinition != null) + { + string stackKey = Defense25DRewardConstants.StackKey( + TowerModifierDefinition.Family, + TowerModifierDefinition.Effect); + return $"tower:{stackKey}"; + } + + return $"{(int)TargetKind}:{Family}:{DefinitionId}"; + } + } + + public static Defense25DRewardChoice CreatePersonalMissionRelic( + string definitionId, + string family, + Defense25DRewardDisplayData displayData, + object payload = null) + { + return new Defense25DRewardChoice( + Defense25DRewardTargetKind.PersonalMissionRelic, + Defense25DRewardRarity.None, + definitionId, + family, + displayData, + null, + null, + payload); + } + + public static Defense25DRewardChoice CreateTowerModifier( + Defense25DTowerModifierDefinition definition) + { + if (definition == null) + { + return null; + } + + return CreateTowerChoice(definition); + } + + internal static Defense25DRewardChoice CreatePlayerChoice( + ModifierDefinition definition, + Defense25DRewardRarity rarity, + float effectMultiplier) + { + string title = definition.GetKoreanDisplayName(); + string description = definition.GetKoreanEffectDescription( + effectMultiplier); + return new Defense25DRewardChoice( + Defense25DRewardTargetKind.PlayerModifier, + rarity, + definition.ModifierId, + "Player", + new Defense25DRewardDisplayData( + title, + description, + effectMultiplier: effectMultiplier), + definition, + null); + } + + internal static Defense25DRewardChoice CreateTowerChoice( + Defense25DTowerModifierDefinition definition) + { + return new Defense25DRewardChoice( + Defense25DRewardTargetKind.TowerModifier, + definition.Rarity, + definition.DefinitionId, + definition.Family.ToString(), + new Defense25DRewardDisplayData( + definition.DisplayName, + definition.Description), + null, + definition); + } + + internal static Defense25DRewardChoice CreateCurrencyChoice(int amount) + { + return new Defense25DRewardChoice( + Defense25DRewardTargetKind.Currency, + Defense25DRewardRarity.None, + "reward.currency-fallback", + "Currency", + new Defense25DRewardDisplayData( + "보상 대체", + $"적격한 보상이 없어 재화 {amount}개를 받습니다.\n선택하면 즉시 적용됩니다.", + currencyAmount: amount), + null, + null); + } + } + + public sealed class Defense25DRewardChoices + { + private sealed class PendingReward + { + public PendingReward( + Defense25DRewardSource source, + string token, + int sequence) + { + Source = source; + Token = token; + Sequence = sequence; + } + + public Defense25DRewardSource Source { get; } + public string Token { get; } + public int Sequence { get; } + public bool IsOpened { get; set; } + public List Choices { get; set; } + public IReadOnlyList ReadOnlyChoices { get; set; } + } + + private readonly Defense25DRewardConstants constants; + private readonly List playerModifierCatalog; + private readonly CharacterModel playerModel; + private readonly Defense25DTowerModifiers towerModifiers; + private readonly Func hasTowerFamily; + private readonly Action heal; + private readonly Action grantCurrency; + private readonly Func> missionRelicCandidates; + private readonly Func applyMissionRelic; + private readonly List queue = new(); + private readonly HashSet knownTokens = new(StringComparer.Ordinal); + private int nextSequence; + + public Defense25DRewardChoices( + Defense25DRewardConstants rewardConstants, + IReadOnlyList playerModifiers, + CharacterModel player, + Defense25DTowerModifiers towerRunModifiers, + Func isTowerFamilyAvailable, + Action heal = null, + Action grantCurrency = null, + Func> getMissionRelicCandidates = null, + Func chooseMissionRelic = null) + { + if (rewardConstants == null) + { + throw new ArgumentException( + "Reward constants are required.", + nameof(rewardConstants)); + } + if (!rewardConstants.Validate(out string error)) + { + throw new ArgumentException(error, nameof(rewardConstants)); + } + + constants = rewardConstants; + playerModifierCatalog = playerModifiers == null + ? new List() + : playerModifiers.Where(definition => definition != null).ToList(); + playerModel = player; + towerModifiers = towerRunModifiers; + hasTowerFamily = isTowerFamilyAvailable; + this.heal = heal; + this.grantCurrency = grantCurrency; + missionRelicCandidates = getMissionRelicCandidates; + applyMissionRelic = chooseMissionRelic; + } + + public event Action Changed; + public event Action AutomaticallyResolved; + public bool HasPendingReward => queue.Count > 0; + public int PendingRewardCount => queue.Count; + public bool CurrentRewardIsOpened => GetCurrentReward()?.IsOpened == true; + public Defense25DRewardSource CurrentSource => GetCurrentReward()?.Source + ?? default; + public string CurrentRewardToken => GetCurrentReward()?.Token + ?? string.Empty; + public IReadOnlyList CurrentChoices + { + get + { + PendingReward reward = GetCurrentReward(); + EnsureChoices(reward); + return reward?.ReadOnlyChoices ?? Array.Empty(); + } + } + + public int GetPendingRewardCount(Defense25DRewardSource source) + { + return queue.Count(reward => reward.Source == source); + } + + public bool HasPendingRewardToken(string rewardToken) + { + return queue.Any(reward => string.Equals( + reward.Token, rewardToken, StringComparison.Ordinal)); + } + + public bool QueueReward(Defense25DRewardSource source, string rewardToken) + { + if (!Enum.IsDefined(typeof(Defense25DRewardSource), source) + || string.IsNullOrWhiteSpace(rewardToken) + || !knownTokens.Add(rewardToken)) + { + return false; + } + + PendingReward reward = new(source, rewardToken, nextSequence++); + queue.Add(reward); + EnsureChoices(reward); + if (reward.Choices.Count == 0) + { + AutomaticallyResolve(reward); + } + Changed?.Invoke(); + return true; + } + + /// Marks the scheduled choice as visible; an opened token stays active until resolved. + public bool MarkCurrentRewardOpened() + { + PendingReward reward = GetCurrentReward(); + if (reward == null) + { + return false; + } + + EnsureChoices(reward); + if (reward.Choices.Any(choice => !CanApply(choice, reward))) + { + RevalidateChoices(reward); + if (reward.Choices.Count == 0) + { + AutomaticallyResolve(reward); + Changed?.Invoke(); + return false; + } + } + if (reward.IsOpened) + { + return true; + } + + reward.IsOpened = true; + Changed?.Invoke(); + return true; + } + + public bool TryChooseReward(int index) + { + return TryChooseReward(index, CurrentRewardToken); + } + + public bool TryChooseReward(int index, string expectedRewardToken) + { + PendingReward reward = GetCurrentReward(); + EnsureChoices(reward); + if (reward == null || reward.Choices == null + || !string.Equals( + reward.Token, + expectedRewardToken, + StringComparison.Ordinal) + || index < 0 || index >= reward.Choices.Count) + { + return false; + } + + Defense25DRewardChoice choice = reward.Choices[index]; + if (!CanApply(choice, reward)) + { + RevalidateChoices(reward); + if (reward.Choices.Count == 0) + { + AutomaticallyResolve(reward); + } + Changed?.Invoke(); + return false; + } + + if (!Apply(choice)) + { + RevalidateChoices(reward); + if (reward.Choices.Count == 0) + { + AutomaticallyResolve(reward); + } + Changed?.Invoke(); + return false; + } + + queue.Remove(reward); + EnsureChoices(GetCurrentReward()); + Changed?.Invoke(); + return true; + } + + public void RefreshChoices() + { + PendingReward reward = GetCurrentReward(); + EnsureChoices(reward); + if (reward?.Choices == null + || !reward.Choices.Any(choice => !CanApply(choice, reward))) + { + return; + } + + RevalidateChoices(reward); + if (reward.Choices.Count == 0) + { + AutomaticallyResolve(reward); + } + Changed?.Invoke(); + } + + public void Reset() + { + if (queue.Count == 0 && knownTokens.Count == 0) + { + return; + } + + queue.Clear(); + knownTokens.Clear(); + nextSequence = 0; + Changed?.Invoke(); + } + + private PendingReward GetCurrentReward() + { + PendingReward opened = queue.FirstOrDefault(reward => reward.IsOpened); + if (opened != null) + { + return opened; + } + + return queue + .OrderBy(reward => reward.Source == Defense25DRewardSource.LevelUp ? 0 : 1) + .ThenBy(reward => reward.Sequence) + .FirstOrDefault(); + } + + private void EnsureChoices(PendingReward reward) + { + if (reward == null || reward.Choices != null) + { + return; + } + + reward.Choices = BuildChoices(reward); + reward.ReadOnlyChoices = reward.Choices.AsReadOnly(); + } + + private void AutomaticallyResolve(PendingReward reward) + { + if (reward == null || !queue.Remove(reward)) + { + return; + } + + AutomaticallyResolved?.Invoke(reward.Source, reward.Token); + } + + private void RevalidateChoices(PendingReward reward) + { + if (reward == null || reward.Choices == null) + { + return; + } + + List replacementCandidates = + BuildReplacementCandidates(reward); + RewardRandom random = new(CreateSeed(reward.Source, reward.Token)); + HashSet used = new(StringComparer.Ordinal); + List retained = new(reward.Choices.Count); + foreach (Defense25DRewardChoice choice in reward.Choices) + { + if (CanApply(choice, reward)) + { + used.Add(choice.UniqueKey); + } + } + + foreach (Defense25DRewardChoice oldChoice in reward.Choices) + { + if (CanApply(oldChoice, reward)) + { + retained.Add(oldChoice); + continue; + } + + Defense25DRewardChoice replacement = FindReplacement( + oldChoice, + replacementCandidates, + used, + reward.Source, + ref random); + if (replacement == null) + { + continue; + } + + retained.Add(replacement); + used.Add(replacement.UniqueKey); + } + + reward.Choices = retained; + reward.ReadOnlyChoices = retained.AsReadOnly(); + } + + private static Defense25DRewardChoice FindReplacement( + Defense25DRewardChoice oldChoice, + List candidates, + HashSet used, + Defense25DRewardSource source, + ref RewardRandom random) + { + if (oldChoice.TargetKind == Defense25DRewardTargetKind.PersonalMissionRelic) + { + List relics = candidates + .Where(choice => choice.TargetKind == oldChoice.TargetKind + && !used.Contains(choice.UniqueKey)) + .ToList(); + return PickOne(relics, ref random); + } + + if (source == Defense25DRewardSource.GlobalMidBoss + && oldChoice.Rarity == Defense25DRewardRarity.Epic) + { + Defense25DRewardChoice replacementEpic = PickOne(candidates + .Where(choice => choice.TargetKind == oldChoice.TargetKind + && choice.Rarity == Defense25DRewardRarity.Epic + && !used.Contains(choice.UniqueKey)) + .ToList(), ref random); + if (replacementEpic != null) + { + return replacementEpic; + } + + return FindCurrencyFallback(candidates, used); + } + + foreach (Defense25DRewardRarity rarity in FallbackOrder(oldChoice.Rarity)) + { + List sameTargetCandidates = candidates.Where(choice => + choice.TargetKind == oldChoice.TargetKind + && choice.Rarity == rarity + && !used.Contains(choice.UniqueKey)).ToList(); + Defense25DRewardChoice sameTarget = PickOne( + sameTargetCandidates, ref random); + if (sameTarget != null) + { + return sameTarget; + } + } + + return FindCurrencyFallback(candidates, used); + } + + private static Defense25DRewardChoice FindCurrencyFallback( + List candidates, + HashSet used) + { + return candidates.FirstOrDefault(choice => + choice.TargetKind == Defense25DRewardTargetKind.Currency + && !used.Contains(choice.UniqueKey)); + } + + private List BuildReplacementCandidates( + PendingReward reward) + { + List candidates; + if (reward.Source == Defense25DRewardSource.PersonalMissionRelic) + { + candidates = missionRelicCandidates?.Invoke(reward.Token) + ?.Where(choice => choice != null + && choice.TargetKind == Defense25DRewardTargetKind.PersonalMissionRelic) + .ToList() ?? new List(); + } + else + { + candidates = BuildModifierCandidates(); + } + + Defense25DRewardChoice currencyFallback = CreateCurrencyFallback(); + if (currencyFallback != null && !candidates.Any(choice => + choice.TargetKind == Defense25DRewardTargetKind.Currency)) + { + candidates.Add(currencyFallback); + } + + return candidates; + } + + private List BuildChoices(PendingReward reward) + { + if (reward.Source == Defense25DRewardSource.PersonalMissionRelic) + { + List relics = missionRelicCandidates?.Invoke(reward.Token) + ?.Where(choice => choice != null + && choice.TargetKind == Defense25DRewardTargetKind.PersonalMissionRelic) + .Take(constants.ChoiceCount) + .ToList(); + relics ??= new List(); + if (relics.Count == 0) + { + Defense25DRewardChoice fallback = CreateCurrencyFallback(); + if (fallback != null) + { + relics.Add(fallback); + } + } + + return relics; + } + + List candidates = BuildModifierCandidates(); + List selected = new(constants.ChoiceCount); + HashSet used = new(StringComparer.Ordinal); + RewardRandom random = new(CreateSeed(reward.Source, reward.Token)); + + if (reward.Source == Defense25DRewardSource.GlobalMidBoss) + { + Defense25DRewardChoice epic = PickOne( + candidates.Where(choice => choice.Rarity == Defense25DRewardRarity.Epic) + .ToList(), ref random); + if (epic != null) + { + selected.Add(epic); + used.Add(epic.UniqueKey); + } + else + { + Defense25DRewardChoice fallback = + CreateCurrencyFallback(); + if (fallback == null) + { + return selected; + } + selected.Add(fallback); + used.Add(fallback.UniqueKey); + } + } + + int playerAvailable = candidates.Count(choice => + choice.TargetKind == Defense25DRewardTargetKind.PlayerModifier); + int towerAvailable = candidates.Count(choice => + choice.TargetKind == Defense25DRewardTargetKind.TowerModifier); + bool hasPlayer = playerAvailable > 0; + bool hasTower = towerAvailable > 0; + HashSet represented = selected + .Where(choice => IsModifierTarget(choice.TargetKind)) + .Select(choice => choice.TargetKind) + .ToHashSet(); + + while (selected.Count < constants.ChoiceCount) + { + Defense25DRewardTargetKind? target = NextTarget( + candidates, + used, + represented, + hasPlayer && hasTower, + reward.Source, + ref random); + if (target == null) + { + break; + } + + Defense25DRewardRarity? availableRarity = PickAvailableRarity( + reward.Source, + target.Value, + candidates, + used, + ref random); + if (availableRarity == null) + { + break; + } + + Defense25DRewardChoice choice = PickForTarget( + candidates, + target.Value, + availableRarity.Value, + used, + ref random); + if (choice == null) + { + break; + } + + selected.Add(choice); + used.Add(choice.UniqueKey); + represented.Add(choice.TargetKind); + } + + if (selected.Count == 0) + { + Defense25DRewardChoice fallback = CreateCurrencyFallback(); + if (fallback != null) + { + selected.Add(fallback); + } + } + + return selected; + } + + private Defense25DRewardChoice CreateCurrencyFallback() + { + return grantCurrency == null + ? null + : Defense25DRewardChoice.CreateCurrencyChoice( + constants.EmptyEpicFallbackCurrency); + } + + private List BuildModifierCandidates() + { + List candidates = new(); + if (playerModel != null) + { + foreach (ModifierDefinition definition in playerModifierCatalog) + { + if (definition == null || !definition.CanApplyToModel(playerModel)) + { + continue; + } + + candidates.Add(Defense25DRewardChoice.CreatePlayerChoice( + definition, + Defense25DRewardRarity.Common, + 1f)); + candidates.Add(Defense25DRewardChoice.CreatePlayerChoice( + definition, + Defense25DRewardRarity.Rare, + constants.PlayerRareEffectMultiplier)); + candidates.Add(Defense25DRewardChoice.CreatePlayerChoice( + definition, + Defense25DRewardRarity.Epic, + constants.PlayerEpicEffectMultiplier)); + } + } + + if (towerModifiers != null && constants.TowerModifierCatalog != null) + { + foreach (Defense25DTowerModifierDefinition definition + in constants.TowerModifierCatalog) + { + if (definition == null + || hasTowerFamily == null + || !hasTowerFamily(definition.Family) + || !towerModifiers.CanApply(definition)) + { + continue; + } + + candidates.Add(Defense25DRewardChoice.CreateTowerChoice(definition)); + } + } + + return candidates; + } + + private Defense25DRewardTargetKind? NextTarget( + List candidates, + HashSet used, + HashSet represented, + bool guaranteeBothGroups, + Defense25DRewardSource source, + ref RewardRandom random) + { + List available = candidates + .Select(choice => choice.TargetKind) + .Distinct() + .Where(target => HasSelectableRarity( + source, + target, + candidates, + used)) + .ToList(); + if (available.Count == 0) + { + return null; + } + + if (guaranteeBothGroups) + { + bool hasPlayer = available.Contains(Defense25DRewardTargetKind.PlayerModifier); + bool hasTower = available.Contains(Defense25DRewardTargetKind.TowerModifier); + if (hasPlayer && hasTower) + { + if (!represented.Contains(Defense25DRewardTargetKind.PlayerModifier)) + return Defense25DRewardTargetKind.PlayerModifier; + if (!represented.Contains(Defense25DRewardTargetKind.TowerModifier)) + return Defense25DRewardTargetKind.TowerModifier; + } + } + + return available[random.Next(available.Count)]; + } + + private Defense25DRewardChoice PickForTarget( + List candidates, + Defense25DRewardTargetKind target, + Defense25DRewardRarity requested, + HashSet used, + ref RewardRandom random) + { + foreach (Defense25DRewardRarity rarity in FallbackOrder(requested)) + { + List options = candidates + .Where(choice => choice.TargetKind == target + && choice.Rarity == rarity + && !used.Contains(choice.UniqueKey)) + .ToList(); + if (options.Count > 0) + { + return PickOne(options, ref random); + } + } + + return null; + } + + private static IEnumerable FallbackOrder( + Defense25DRewardRarity requested) + { + switch (requested) + { + case Defense25DRewardRarity.Epic: + yield return Defense25DRewardRarity.Epic; + yield return Defense25DRewardRarity.Rare; + yield return Defense25DRewardRarity.Common; + break; + case Defense25DRewardRarity.Rare: + yield return Defense25DRewardRarity.Rare; + yield return Defense25DRewardRarity.Common; + break; + default: + yield return Defense25DRewardRarity.Common; + break; + } + } + + private Defense25DRewardRarity? PickAvailableRarity( + Defense25DRewardSource source, + Defense25DRewardTargetKind target, + List candidates, + HashSet used, + ref RewardRandom random) + { + List<(Defense25DRewardRarity rarity, int weight)> available = + GetAvailableRarityWeights(source, target, candidates, used); + int totalWeight = available.Sum(item => item.weight); + if (totalWeight == 0) + { + return null; + } + + int roll = random.Next(totalWeight); + foreach ((Defense25DRewardRarity rarity, int weight) in available) + { + if (roll < weight) + { + return rarity; + } + + roll -= weight; + } + + return available[available.Count - 1].rarity; + } + + private bool HasSelectableRarity( + Defense25DRewardSource source, + Defense25DRewardTargetKind target, + List candidates, + HashSet used) + { + return GetAvailableRarityWeights(source, target, candidates, used).Count > 0; + } + + private List<(Defense25DRewardRarity rarity, int weight)> GetAvailableRarityWeights( + Defense25DRewardSource source, + Defense25DRewardTargetKind target, + List candidates, + HashSet used) + { + Defense25DRewardRarityWeights weights = source == Defense25DRewardSource.LevelUp + ? constants.LevelUpRarityWeights + : constants.GlobalEliteRarityWeights; + Defense25DRewardRarity[] rarities = + { + Defense25DRewardRarity.Common, + Defense25DRewardRarity.Rare, + Defense25DRewardRarity.Epic, + }; + int[] tierWeights = { weights.Common, weights.Rare, weights.Epic }; + List<(Defense25DRewardRarity rarity, int weight)> available = new(3); + for (int index = 0; index < rarities.Length; index++) + { + if (tierWeights[index] <= 0) + { + continue; + } + + HashSet fallback = + new(FallbackOrder(rarities[index])); + bool hasCandidate = candidates.Any(choice => + choice.TargetKind == target + && !used.Contains(choice.UniqueKey) + && fallback.Contains(choice.Rarity)); + if (!hasCandidate) + { + continue; + } + + available.Add((rarities[index], tierWeights[index])); + } + + return available; + } + + private bool CanApply(Defense25DRewardChoice choice, PendingReward reward) + { + return choice.TargetKind switch + { + Defense25DRewardTargetKind.PlayerModifier => playerModel != null + && choice.PlayerModifierDefinition != null + && choice.PlayerModifierDefinition.CanApplyToModel(playerModel), + Defense25DRewardTargetKind.TowerModifier => towerModifiers != null + && choice.TowerModifierDefinition != null + && hasTowerFamily != null + && hasTowerFamily(choice.TowerModifierDefinition.Family) + && towerModifiers.CanApply(choice.TowerModifierDefinition), + Defense25DRewardTargetKind.PersonalMissionRelic => + applyMissionRelic != null + && IsMissionRelicEligible(choice, reward), + Defense25DRewardTargetKind.Currency => grantCurrency != null, + _ => false, + }; + } + + private bool IsMissionRelicEligible( + Defense25DRewardChoice choice, + PendingReward reward) + { + if (reward == null || missionRelicCandidates == null) + { + return false; + } + + IReadOnlyList candidates = + missionRelicCandidates(reward.Token); + return candidates != null && candidates.Any(candidate => + candidate != null + && candidate.TargetKind == Defense25DRewardTargetKind.PersonalMissionRelic + && string.Equals(candidate.DefinitionId, choice.DefinitionId, + StringComparison.Ordinal) + && string.Equals(candidate.Family, choice.Family, + StringComparison.Ordinal)); + } + + private bool Apply(Defense25DRewardChoice choice) + { + switch (choice.TargetKind) + { + case Defense25DRewardTargetKind.PlayerModifier: + return ApplyPlayerModifier(choice); + case Defense25DRewardTargetKind.TowerModifier: + return towerModifiers.Apply(choice); + case Defense25DRewardTargetKind.PersonalMissionRelic: + return applyMissionRelic?.Invoke(choice) == true; + case Defense25DRewardTargetKind.Currency: + if (grantCurrency == null) + return false; + grantCurrency(choice.DisplayData.CurrencyAmount); + return true; + default: + return false; + } + } + + private bool ApplyPlayerModifier(Defense25DRewardChoice choice) + { + ModifierDefinition definition = choice.PlayerModifierDefinition; + if (definition == null || playerModel == null) + { + return false; + } + + return definition.TryApplyToModel( + playerModel, + heal, + choice.EffectMultiplier); + } + + private int CreateSeed(Defense25DRewardSource source, string token) + { + unchecked + { + uint hash = 2166136261; + foreach (char character in token) + { + hash = (hash ^ character) * 16777619; + } + + hash ^= (uint)constants.RunSeed; + hash = (hash ^ (uint)source) * 16777619; + return (int)hash; + } + } + + private static bool IsModifierTarget(Defense25DRewardTargetKind target) + { + return target is Defense25DRewardTargetKind.PlayerModifier + or Defense25DRewardTargetKind.TowerModifier; + } + + private static Defense25DRewardChoice PickOne( + List choices, + ref RewardRandom random) + { + return choices.Count == 0 + ? null + : choices[random.Next(choices.Count)]; + } + + private struct RewardRandom + { + private uint state; + + public RewardRandom(int seed) + { + state = unchecked((uint)seed); + if (state == 0) + { + state = 0x9e3779b9; + } + } + + public int Next(int exclusiveMaximum) + { + state ^= state << 13; + state ^= state >> 17; + state ^= state << 5; + return (int)(state % (uint)exclusiveMaximum); + } + } + } +} diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DRewardChoices.cs.meta b/Assets/_Project/Scripts/Defense/Comparison/Defense25DRewardChoices.cs.meta new file mode 100644 index 0000000..8dce7c4 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DRewardChoices.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 77f5e88267db4f21b14becfc6e1d056a diff --git a/Assets/_Project/Scripts/Defense/Comparison/Defense25DRunHud.cs b/Assets/_Project/Scripts/Defense/Comparison/Defense25DRunHud.cs new file mode 100644 index 0000000..d5e0394 --- /dev/null +++ b/Assets/_Project/Scripts/Defense/Comparison/Defense25DRunHud.cs @@ -0,0 +1,1819 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using BumpCombat.Constants; +using BumpCombat.Core; +using BumpCombat.Defense; +using BumpCombat.Player; +using BumpCombat.Progression; +using BumpCombat.UI; +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.InputSystem; +using UnityEngine.UI; + +namespace BumpCombat.Defense.Comparison +{ + public sealed class Defense25DRunHud : MonoBehaviour + { + [SerializeField] private Defense25DRunHudConstants constants; + + private readonly List buttonBindings = new(); + private readonly List hitTargets = new(); + private readonly List portalMarkers = new(); + private readonly List