added temp scene and wave based enemy

This commit is contained in:
Mausham
2026-01-01 17:48:58 -08:00
parent eeea619790
commit 15a7bed129
623 changed files with 15683 additions and 1206 deletions

View File

@@ -30,7 +30,7 @@ Material:
m_InvalidKeywords:
- _METALLICGLOSSMAP
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_EnableInstancingVariants: 1
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap:

View File

@@ -27,7 +27,7 @@ Material:
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_EnableInstancingVariants: 1
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap:

View File

@@ -453,6 +453,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 2fbe43d3f58deb3489ba1565abc2b050, type: 3}
m_Name:
m_EditorClassIdentifier: DomainAssembly::Darkmatter.Domain.EnemyController
enemyConfig: {fileID: 11400000, guid: 1e02b1a664706154ead0ba098a00c234, type: 2}
--- !u!1 &2323887794076591119
GameObject:
m_ObjectHideFlags: 0

View File

@@ -844,6 +844,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 2fbe43d3f58deb3489ba1565abc2b050, type: 3}
m_Name:
m_EditorClassIdentifier: DomainAssembly::Darkmatter.Domain.EnemyController
enemyConfig: {fileID: 11400000, guid: 1e02b1a664706154ead0ba098a00c234, type: 2}
--- !u!1 &3971490782850491051
GameObject:
m_ObjectHideFlags: 0

View File

@@ -30,7 +30,7 @@ Material:
m_InvalidKeywords:
- _METALLICGLOSSMAP
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_EnableInstancingVariants: 1
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap:

View File

@@ -1,58 +1,5 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1102 &-8602703481737619609
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: ZombieIdle
m_Speed: 1
m_CycleOffset: 0
m_Transitions:
- {fileID: -7781463547318335404}
- {fileID: -3342494431571901424}
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: -203655887218126122, guid: 94d2babbb9b8ac34d838923fb4279317, type: 3}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1101 &-7781463547318335404
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 1
m_ConditionEvent: walk
m_EventTreshold: 0
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: 7429228992154700386}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0.25
m_TransitionOffset: 0
m_ExitTime: 0.9423077
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1101 &-6996912236746989111
AnimatorStateTransition:
m_ObjectHideFlags: 1
@@ -81,31 +28,6 @@ AnimatorStateTransition:
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1101 &-3342494431571901424
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 1
m_ConditionEvent: chase
m_EventTreshold: 0
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: 3785993047795023270}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0.25
m_TransitionOffset: 0
m_ExitTime: 0.9423077
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1101 &-1767527985322674087
AnimatorStateTransition:
m_ObjectHideFlags: 1
@@ -126,7 +48,7 @@ AnimatorStateTransition:
m_TransitionDuration: 0.25
m_TransitionOffset: 0
m_ExitTime: 0.93801653
m_HasExitTime: 1
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
@@ -278,7 +200,7 @@ AnimatorStateTransition:
m_TransitionDuration: 0.25
m_TransitionOffset: 0
m_ExitTime: 0.9044586
m_HasExitTime: 1
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
@@ -377,9 +299,6 @@ AnimatorStateMachine:
m_PrefabAsset: {fileID: 0}
m_Name: Base Layer
m_ChildStates:
- serializedVersion: 1
m_State: {fileID: -8602703481737619609}
m_Position: {x: 350, y: 90, z: 0}
- serializedVersion: 1
m_State: {fileID: 8642613355466250653}
m_Position: {x: 600.2656, y: -39.434326, z: 0}
@@ -401,7 +320,7 @@ AnimatorStateMachine:
m_EntryPosition: {x: 70, y: 140, z: 0}
m_ExitPosition: {x: 300, y: -30, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
m_DefaultState: {fileID: -8602703481737619609}
m_DefaultState: {fileID: 7429228992154700386}
--- !u!1101 &8198006037970603301
AnimatorStateTransition:
m_ObjectHideFlags: 1
@@ -422,7 +341,7 @@ AnimatorStateTransition:
m_TransitionDuration: 0.25
m_TransitionOffset: 0
m_ExitTime: 0.6875
m_HasExitTime: 1
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1

View File

@@ -1,113 +0,0 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!244 &-2891991951232097852
AudioMixerEffectController:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_EffectID: 00883ada572abc042adfa130eb216e93
m_EffectName: SFX Reverb
m_MixLevel: 43f4c56a6561a4146935051143928e2f
m_Parameters:
- m_ParameterName: Dry Level
m_GUID: 2d7c444596b853b439b9b44841590354
- m_ParameterName: Room
m_GUID: e8765b695f1ac5342b03e3b633e06f96
- m_ParameterName: Room HF
m_GUID: d2d106137b6d4184ba2bf1983d4251a0
- m_ParameterName: Decay Time
m_GUID: 5286d3b54731d3b489801af052b2145d
- m_ParameterName: Decay HF Ratio
m_GUID: 37c7eb4ae30f6b542ab75260dc801d3e
- m_ParameterName: Reflections
m_GUID: 458913176ddab5a4094f3cb08235e9e2
- m_ParameterName: Reflect Delay
m_GUID: dbab3f6a9ae6fea49ae45412517c9fed
- m_ParameterName: Reverb
m_GUID: 82001ba8b349dc240b9c54ddf6c80f82
- m_ParameterName: Reverb Delay
m_GUID: 4830bdd684d1b0240b58aabe30fe2a8b
- m_ParameterName: Diffusion
m_GUID: a07ce1d81ed82074086538f151e915c3
- m_ParameterName: Density
m_GUID: 899c6e842068191439dcc018b1bb10cb
- m_ParameterName: HF Reference
m_GUID: 0bac9017b02c11647b049238524937a9
- m_ParameterName: Room LF
m_GUID: c6d1c61f13023964f9dc9f138f6e33fe
- m_ParameterName: LF Reference
m_GUID: 3ba16adb777b6884281680922b817f17
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0
--- !u!241 &24100000
AudioMixerController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: clip audio mixer
m_OutputGroup: {fileID: 0}
m_MasterGroup: {fileID: 24300002}
m_Snapshots:
- {fileID: 24500006}
m_StartSnapshot: {fileID: 24500006}
m_SuspendThreshold: -80
m_EnableSuspend: 1
m_UpdateMode: 0
m_ExposedParameters:
- guid: b1fe15e0cf2179c4b847d3273d484ffe
name: Pitch
m_AudioMixerGroupViews:
- guids:
- 4e3d554362abeb849880dbb2c680a108
name: View
m_CurrentViewIndex: 0
m_TargetSnapshot: {fileID: 24500006}
--- !u!243 &24300002
AudioMixerGroupController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Master
m_AudioMixer: {fileID: 24100000}
m_GroupID: 4e3d554362abeb849880dbb2c680a108
m_Children: []
m_Volume: 70a0bfd058c05974296c2c8017ffd7f8
m_Pitch: b1fe15e0cf2179c4b847d3273d484ffe
m_Send: 00000000000000000000000000000000
m_Effects:
- {fileID: 24400004}
- {fileID: -2891991951232097852}
m_UserColorIndex: 0
m_Mute: 0
m_Solo: 0
m_BypassEffects: 0
--- !u!244 &24400004
AudioMixerEffectController:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_EffectID: 37d1bce8c7f572e4baac34e5a3a590e3
m_EffectName: Attenuation
m_MixLevel: 8d1894f98e528c149a3fe61f2efaf2b0
m_Parameters: []
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0
--- !u!245 &24500006
AudioMixerSnapshotController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Snapshot
m_AudioMixer: {fileID: 24100000}
m_SnapshotID: eb6ee0a7be9fa8c499cd51ccf3b47dd2
m_FloatValues: {}
m_TransitionOverrides: {}

View File

@@ -1,17 +0,0 @@
fileFormatVersion: 2
guid: 587aedb20bbaf494eb496195f38a8ab6
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 178197
packageName: Stylized M4 Assault Rifle with Scope Complete Kit with Gunshot VFX
and Sound - Hand Painted AR Machine Gun Automatic Rifle
packageVersion: 1.1
assetPath: Assets/BigRookGames/_AssetPacks/Stylized Weapon Pack/M4 Scoped Assault
Rifle/Audio/clip audio mixer.mixer
uploadId: 389070

View File

@@ -15,12 +15,13 @@ namespace Darkmatter.App
[SerializeField] private PlayerMotor playerMotor;
[SerializeField] private PlayerAnimController playerAnim;
[SerializeField] private PlayerConfigSO playerConfig;
[SerializeField] private EnemyConfigSO enemyConfig;
[SerializeField] private CameraConfigSO cameraConfig;
[SerializeField] private CameraService camService;
[SerializeField] private GunWeapon gunWeapon;
[SerializeField] private PlayerAimTargetProvider TargetProvider;
[SerializeField] private AudioService audioService;
[Header("Factory parameters")]
[SerializeField] private Transform playerTransform;
@@ -29,8 +30,6 @@ namespace Darkmatter.App
[SerializeField] private List<Transform> patrolPoints;
[SerializeField] private EnemiesSpawnner spawnner;
private readonly IObjectResolver resolver;
protected override void Configure(IContainerBuilder builder)
{
builder.RegisterEntryPoint<PlayerController>(Lifetime.Scoped);
@@ -42,25 +41,24 @@ namespace Darkmatter.App
builder.RegisterComponent(playerConfig);
builder.RegisterComponent(cameraConfig);
builder.RegisterComponent(enemyConfig);
builder.RegisterComponent<ICameraService>(camService);
builder.RegisterComponent<IReloadableWeapon>(gunWeapon);
builder.RegisterComponent(spawnner);
builder.RegisterComponent<IAudioService>(audioService);
builder.Register<PlayerStateMachine>(Lifetime.Scoped);
builder.Register<EnemyStateMachine>(Lifetime.Scoped);
builder.Register<IEnemyFactory>(c =>
new EnemyFactory(
playerTransform,
patrolPoints,
fatZombie,
SlimZombie,
c.Resolve<IObjectResolver>(),
enemyConfig), // <-- inject resolver properly
Lifetime.Scoped);
new EnemyFactory(
playerTransform,
patrolPoints,
fatZombie,
SlimZombie,
c.Resolve<IObjectResolver>()), // <-- inject resolver properly
Lifetime.Scoped);

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 75b5cdb2a0393e9468f0df134cd18157
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -10,11 +10,12 @@ namespace Darkmatter.Core
GameObject GameObject { get; }
void InitializeFromFactory(Transform player,List<Transform> patrolPoints);
bool isDead { get; }
bool isDead { get; set; }
NavMeshAgent EnemyAI { get; }
List<Transform> PatrolPoints { get; }
void SetDestination(Vector3 destination);
Vector3 ReturnMyPos();
Transform PlayerTarget { get; }
void Reset();
}
}

View File

@@ -0,0 +1,13 @@
using UnityEngine;
namespace Darkmatter.Core
{
public interface IAudioService
{
void PlayMusic(AudioId id);
void StopMusic();
void PlaySFX(AudioId id,float volume);
void PlaySFXAt(AudioId id, UnityEngine.Vector3 position);
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: ad5ce615be52e274db215ee4a11cf0e4

View File

@@ -14,5 +14,5 @@ MonoBehaviour:
m_EditorClassIdentifier: CoreAssembly::Darkmatter.Core.EnemyConfigSO
walkSpeed: 1
chaseSpeed: 2
visionRange: 15
visionRange: 50
attackRange: 2

View File

@@ -7,4 +7,18 @@ namespace Darkmatter.Core
Fat,
slim
}
public enum AudioId
{
Music_Gameplay,
Music_Menu,
Gun_Fire,
Gun_Reload,
Zombie_Growl,
Zombie_Death,
UI_Click
}
}

View File

@@ -13,8 +13,6 @@ namespace Darkmatter.Domain
public override void Enter()
{
base.Enter();
Debug.Log("Entered Attack State");
Debug.Log("Attacking Player");
enemyAnimController.PlayAttackAnim(true);
enemyPawn.OnHealthDecreased += HandleHealth;
}
@@ -52,7 +50,6 @@ namespace Darkmatter.Domain
public override void Exit()
{
base.Exit();
Debug.Log("Exiting Attack State");
enemyAnimController.PlayAttackAnim(false);
enemyPawn.OnHealthDecreased -= HandleHealth;
}

View File

@@ -15,10 +15,10 @@ namespace Darkmatter.Domain
public override void Enter()
{
base.Enter();
Debug.Log("Entered Chase State");
runner.SetSpeed(enemyConfig.chaseSpeed);
enemyAnimController.PlayeChaseAnim(true);
enemyPawn.OnHealthDecreased += HandleHealth;
runner.audioService.PlaySFXAt(AudioId.Zombie_Growl, enemyPawn.ReturnMyPos());
}
private void HandleHealth(float health)
@@ -34,7 +34,6 @@ namespace Darkmatter.Domain
base.Update();
HandleChase();
CheckForStateBreak();
Debug.Log("Updated Chase State");
}
private void CheckForStateBreak()
@@ -57,7 +56,6 @@ namespace Darkmatter.Domain
public override void Exit()
{
base.Exit();
Debug.Log("Exiting Chase State");
enemyAnimController.PlayeChaseAnim(false);
enemyPawn.OnHealthDecreased -= HandleHealth;

View File

@@ -1,3 +1,4 @@
using Darkmatter.Core;
using UnityEngine;
using VContainer;
using VContainer.Unity;
@@ -6,15 +7,20 @@ namespace Darkmatter.Domain
{
public class EnemyController : MonoBehaviour
{
EnemyStateMachine esm;
EnemyStateMachine esm;
IEnemyAnimController animController;
IEnemyPawn enemy;
[SerializeField] public EnemyConfigSO enemyConfig;
[Inject] IAudioService audioService;
public void Initialize(EnemyStateMachine esm)
private void Awake()
{
this.esm = esm;
animController = this.GetComponent<IEnemyAnimController>();
enemy = this.GetComponent<IEnemyPawn>();
}
public void Start()
{
esm = new EnemyStateMachine(enemy,animController,audioService, enemyConfig);
esm.ChangeState(new PatrolState(esm));
}

View File

@@ -10,11 +10,13 @@ namespace Darkmatter.Domain
public readonly IEnemyPawn enemyPawn;
public readonly IEnemyAnimController enemyAnimController;
public readonly EnemyConfigSO enemyConfig;
public readonly IAudioService audioService;
public EnemyStateMachine(IEnemyPawn pawn, IEnemyAnimController animController,EnemyConfigSO enemyConfig)
public EnemyStateMachine(IEnemyPawn pawn, IEnemyAnimController animController, IAudioService audioService, EnemyConfigSO enemyConfig)
{
enemyPawn = pawn;
enemyAnimController = animController;
this.audioService = audioService;
this.enemyConfig = enemyConfig;
}
@@ -44,6 +46,7 @@ namespace Darkmatter.Domain
public void Die()
{
enemyAnimController.PlayDeadAnim();
audioService.PlaySFXAt(AudioId.Zombie_Death,enemyPawn.ReturnMyPos());
enemyPawn.Die();
}

View File

@@ -35,7 +35,6 @@ namespace Darkmatter.Domain
{
if (enemyPawn.isDead) return;
base.Update();
Debug.Log("Update in Patrol State");
HandlePatrol();
CheckForStateBreak();
}
@@ -56,7 +55,6 @@ namespace Darkmatter.Domain
if(Vector3.Distance(target.position,enemyPawn.ReturnMyPos()) < 0.5f) //close enought to targetPatrolPoint
{
Debug.Log("Reached Point");
currentPatrolPointIndex = (currentPatrolPointIndex+1)%enemyPawn.PatrolPoints.Count;
}
}
@@ -65,7 +63,6 @@ namespace Darkmatter.Domain
{
base.Exit();
enemyAnimController.PlayWalkAnim(false);
Debug.Log("Exiting Patrol State");
enemyPawn.OnHealthDecreased -= HandleHealth;
}

View File

@@ -14,15 +14,14 @@ namespace Darkmatter.Domain
private readonly GameObject fatZombiePrefab;
private readonly GameObject slimZombiePrefab;
private readonly IObjectResolver objectResolver;
private readonly EnemyConfigSO enemyConfig;
public EnemyFactory(Transform playerTransform, List<Transform> patrolPoints, GameObject fatZombiePrefab, GameObject slimZombiePrefab, IObjectResolver resolver , EnemyConfigSO enemyConfig)
public EnemyFactory(Transform playerTransform, List<Transform> patrolPoints, GameObject fatZombiePrefab, GameObject slimZombiePrefab,IObjectResolver resolver)
{
this.playerTransform = playerTransform;
this.patrolPoints = patrolPoints;
this.fatZombiePrefab = fatZombiePrefab;
this.slimZombiePrefab = slimZombiePrefab;
this.objectResolver = resolver;
this.enemyConfig = enemyConfig;
}
public IEnemyPawn GetEnemy(ZombieType type)
{
@@ -44,16 +43,7 @@ namespace Darkmatter.Domain
objectResolver.InjectGameObject(enemyObj);
IEnemyPawn enemyPawn = enemyObj.GetComponent<IEnemyPawn>();
IEnemyAnimController animController = enemyObj.GetComponent<IEnemyAnimController>();
EnemyStateMachine esm = new EnemyStateMachine(enemyPawn, animController,enemyConfig);
EnemyController controller = enemyObj.GetComponent<EnemyController>();
controller.Initialize(esm);
enemyPawn.InitializeFromFactory(playerTransform, GetRandomPatrolPoints(Random.Range(4, patrolPoints.Count)));
return enemyPawn;
}

View File

@@ -16,6 +16,7 @@ namespace Darkmatter.Domain
[Inject] public readonly IReloadableWeapon currentWeapon;
[Inject] public readonly PlayerConfigSO playerConfig;
[Inject] public readonly CameraConfigSO cameraConfig;
[Inject] public readonly IAudioService audioService;
private Vector3 moveDir;
private float Yaw;
@@ -56,18 +57,21 @@ namespace Darkmatter.Domain
if (!isShooting) return;
if(currentWeapon.canAttack)
{
audioService.PlaySFX(AudioId.Gun_Fire,0.1f);
currentWeapon.Attack();
}
if (currentWeapon.AmmoCount == 0)
if (currentWeapon.AmmoCount == 0 && !currentWeapon.isReloading)
{
audioService.PlaySFX(AudioId.Gun_Reload, 0.1f);
playerAnim.PlayReloadAnim(currentWeapon);
}
}
public void Reload()
{
if(currentWeapon.AmmoCount<currentWeapon.initialAmmoCount)
if(currentWeapon.AmmoCount<currentWeapon.initialAmmoCount && !currentWeapon.isReloading)
{
audioService.PlaySFX(AudioId.Gun_Reload, 0.1f);
playerAnim.PlayReloadAnim(currentWeapon);
}

View File

@@ -27,7 +27,15 @@ namespace Darkmatter.Presentation
public void PlayDeadAnim()
{
resetValues();
animator.SetTrigger(deadHash);
}
public void resetValues()
{
animator.SetBool("walk", false);
animator.SetBool("chase", false);
animator.SetBool("attack", false);
}
}
}

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 34c3dab5409b0d74783cac7f227e35ad
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,65 @@
using Darkmatter.Core;
using System.Collections.Generic;
using UnityEngine;
namespace Darkmatter.Presentation
{
[System.Serializable]
public struct AudioEntry
{
public AudioId id;
public AudioClip clip;
}
public class AudioService : MonoBehaviour, IAudioService
{
[Header("Audio Sources")]
[SerializeField] private AudioSource musicSource;
[SerializeField] private AudioSource sfxSource;
[Header("Audio Clips")]
[SerializeField] private AudioEntry[] clips;
private Dictionary<AudioId, AudioClip> _clipMap;
private void Awake()
{
_clipMap = new Dictionary<AudioId, AudioClip>();
foreach (var entry in clips)
{
if (!_clipMap.ContainsKey(entry.id))
_clipMap.Add(entry.id, entry.clip);
}
DontDestroyOnLoad(gameObject);
PlayMusic(AudioId.Music_Gameplay);
}
public void PlayMusic(AudioId id)
{
if (!_clipMap.TryGetValue(id, out var clip)) return;
musicSource.clip = clip;
musicSource.loop = true;
musicSource.Play();
}
public void StopMusic()
{
musicSource.Stop();
}
public void PlaySFX(AudioId id,float volume)
{
if (!_clipMap.TryGetValue(id, out var clip)) return;
sfxSource.PlayOneShot(clip,volume);
}
public void PlaySFXAt(AudioId id, Vector3 position)
{
if (!_clipMap.TryGetValue(id, out var clip)) return;
AudioSource.PlayClipAtPoint(clip, position);
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: e1cf6936af3bcb942b8d98990ed4f7ae

View File

@@ -8,9 +8,12 @@ namespace Darkmatter.Presentation
public class EnemiesSpawnner : MonoBehaviour
{
[Inject] IEnemyFactory _enemyFactory;
public int enemiesPerWave = 5;
public int baseEnemyCount =2;
private ObjectPool<IEnemyPawn> _enemyPool;
private int killedEnemies = 0;
private int enemiesMultiplier = 1;
private void OnEnable()
{
@@ -41,21 +44,30 @@ namespace Darkmatter.Presentation
private void Start()
{
SpawnWave();
SpawnWave(enemiesMultiplier);
}
private void SpawnWave()
private void SpawnWave(int multiplier)
{
for (int i = 0; i < enemiesPerWave; i++)
for (int i = 0; i < baseEnemyCount*multiplier; i++)
{
IEnemyPawn enemy = _enemyPool.Get();
enemy.GameObject.transform.position = enemy.PatrolPoints[Random.Range(0, enemy.PatrolPoints.Count)].position;
}
}
public void ReturnEnemy(IEnemyPawn enemy)
{
enemy.Reset();
_enemyPool.Release(enemy);
killedEnemies++;
if(killedEnemies == baseEnemyCount*enemiesMultiplier)
{
killedEnemies = 0;
enemiesMultiplier++;
SpawnWave(enemiesMultiplier);
}
}
}
}

View File

@@ -58,5 +58,12 @@ namespace Darkmatter.Presentation
this.PlayerTarget = player;
this.PatrolPoints = patrolPoints;
}
public void Reset()
{
Health = 100;
enemyAI.enabled = true;
isDead = false;
}
}
}

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 09e4169ef257fdc4ea9f784022517ac0
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: a1c0f6bb8e0b26a40b6273613bf7a8b6
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f95efd49280b3564a880e7c630c5c168
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: 306c74f83ee16e04987610c9914cf1dc
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 244634
packageName: Dark Atmospheric FREE TRACK Music Pack | Adaptive Tracks
packageVersion: 1.0
assetPath: Assets/DARK ATMOSPHERIC_FREE Track/01 Before Dark/DARK/01 Before Dark
DARK INTRO.wav
uploadId: 557750

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: 198366e84a02a6c44b1503102d740b13
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 244634
packageName: Dark Atmospheric FREE TRACK Music Pack | Adaptive Tracks
packageVersion: 1.0
assetPath: Assets/DARK ATMOSPHERIC_FREE Track/01 Before Dark/DARK/01 Before Dark
DARK LOOP.wav
uploadId: 557750

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: 7b4b493b2b77c4c41bf1fa5112cfd110
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 244634
packageName: Dark Atmospheric FREE TRACK Music Pack | Adaptive Tracks
packageVersion: 1.0
assetPath: Assets/DARK ATMOSPHERIC_FREE Track/01 Before Dark/DARK/01 Before Dark
DARK OUTRO.wav
uploadId: 557750

View File

@@ -0,0 +1,14 @@
fileFormatVersion: 2
guid: 3595f6ae3e9e29449bc76a5920f4e2ef
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 244634
packageName: Dark Atmospheric FREE TRACK Music Pack | Adaptive Tracks
packageVersion: 1.0
assetPath: Assets/DARK ATMOSPHERIC_FREE Track/CUSTOM MUSIC for Film-TV-Games_composedimmersion@gmail.com.pdf
uploadId: 557750

View File

@@ -0,0 +1,15 @@
fileFormatVersion: 2
guid: c473ac27305eb6840ab80d91d9df1a36
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 244634
packageName: Dark Atmospheric FREE TRACK Music Pack | Adaptive Tracks
packageVersion: 1.0
assetPath: Assets/DARK ATMOSPHERIC_FREE Track/READ ME FIRST_Dark_Atmospheric_Track
List and Instructions.pdf
uploadId: 557750

View File

@@ -0,0 +1,140 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!243 &-5467951468289970574
AudioMixerGroupController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Sfx
m_AudioMixer: {fileID: 24100000}
m_GroupID: fd58de652f6ed8643a131b999343bd2c
m_Children: []
m_Volume: 3840e504f1273e642bd2d9ae5a638cf0
m_Pitch: 3b3cccfd5ebb9644581ee0d9e37e2dd4
m_Send: 00000000000000000000000000000000
m_Effects:
- {fileID: 6890445614549971773}
m_UserColorIndex: 0
m_Mute: 0
m_Solo: 0
m_BypassEffects: 0
--- !u!243 &-4856160774281598850
AudioMixerGroupController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Music
m_AudioMixer: {fileID: 24100000}
m_GroupID: bc6331c2f47868d42b57ceb3a779455e
m_Children: []
m_Volume: 18562797565cbff4dbae57499306db1e
m_Pitch: 725d1e17a749e3a4396d0cbf03fff896
m_Send: 00000000000000000000000000000000
m_Effects:
- {fileID: 4565463140665293637}
m_UserColorIndex: 0
m_Mute: 0
m_Solo: 0
m_BypassEffects: 0
--- !u!241 &24100000
AudioMixerController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: GameAudioMixture
m_OutputGroup: {fileID: 0}
m_MasterGroup: {fileID: 24300002}
m_Snapshots:
- {fileID: 24500006}
m_StartSnapshot: {fileID: 24500006}
m_SuspendThreshold: -80
m_EnableSuspend: 1
m_UpdateMode: 0
m_ExposedParameters: []
m_AudioMixerGroupViews:
- guids:
- d2f54c0c75a48894bb947e4ae053fbc1
- bc6331c2f47868d42b57ceb3a779455e
- fd58de652f6ed8643a131b999343bd2c
name: View
m_CurrentViewIndex: 0
m_TargetSnapshot: {fileID: 24500006}
--- !u!243 &24300002
AudioMixerGroupController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Master
m_AudioMixer: {fileID: 24100000}
m_GroupID: d2f54c0c75a48894bb947e4ae053fbc1
m_Children:
- {fileID: -4856160774281598850}
- {fileID: -5467951468289970574}
m_Volume: c0bbfa8897a8ae24ba404039676f4247
m_Pitch: 010eacd646723a34bb85e89d22648adf
m_Send: 00000000000000000000000000000000
m_Effects:
- {fileID: 24400004}
m_UserColorIndex: 0
m_Mute: 0
m_Solo: 0
m_BypassEffects: 0
--- !u!244 &24400004
AudioMixerEffectController:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_EffectID: 05f59a4a8add2b1448d58b81802356c7
m_EffectName: Attenuation
m_MixLevel: de1a52c2ad709f54e94e33a5642b665f
m_Parameters: []
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0
--- !u!245 &24500006
AudioMixerSnapshotController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Snapshot
m_AudioMixer: {fileID: 24100000}
m_SnapshotID: 0d2297a9c6b40b143997bd0746c9c998
m_FloatValues:
3840e504f1273e642bd2d9ae5a638cf0: 0.025578512
18562797565cbff4dbae57499306db1e: -9.833286
m_TransitionOverrides: {}
--- !u!244 &4565463140665293637
AudioMixerEffectController:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_EffectID: 6f2c82dea8c1af6468545c2493b37f8e
m_EffectName: Attenuation
m_MixLevel: 2a8528cb76d930242beda094a2d8c242
m_Parameters: []
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0
--- !u!244 &6890445614549971773
AudioMixerEffectController:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_EffectID: 38944cd80d93b9145a4a9df71dfef23b
m_EffectName: Attenuation
m_MixLevel: 2fbf2ba68c0eb9040a7a53cfa9579400
m_Parameters: []
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 18b0d50aaf543cd449a60d38edb41203
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 24100000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 401d433dfee1b4a4f9743e71f2777dff
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 6cf4900949ed6e444a13f9713aa9108b
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1a558715a99359f488a5224508d9e5bc
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,29 @@
fileFormatVersion: 2
guid: bc2baab908f1b004691a6ecf7044f61c
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 196645
packageName: Zombie Voice Audio Pack - Free
packageVersion: 1.0
assetPath: Assets/Tybug Studios/Zombie Voice Pack - Free/Zombie Aggressive/zombie_agressive_039.wav
uploadId: 436780

View File

@@ -0,0 +1,29 @@
fileFormatVersion: 2
guid: 12e7285fa38aaf943a0ed8c7f3c684eb
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 196645
packageName: Zombie Voice Audio Pack - Free
packageVersion: 1.0
assetPath: Assets/Tybug Studios/Zombie Voice Pack - Free/Zombie Aggressive/zombie_agressive_044.wav
uploadId: 436780

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 3b36347b18cb73a4e9fd607e943dcebf
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,29 @@
fileFormatVersion: 2
guid: e1e7f406c66d0c34f94726e83f3b5cbd
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 196645
packageName: Zombie Voice Audio Pack - Free
packageVersion: 1.0
assetPath: Assets/Tybug Studios/Zombie Voice Pack - Free/Zombie Chase/zombie_hyperchase_1_loop.wav
uploadId: 436780

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 64558dad8b40231449102ffbaf273d5e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,29 @@
fileFormatVersion: 2
guid: 9df77b70cadc8384ca073a95aebc666f
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 196645
packageName: Zombie Voice Audio Pack - Free
packageVersion: 1.0
assetPath: Assets/Tybug Studios/Zombie Voice Pack - Free/Zombie Death/zombie_death_004.wav
uploadId: 436780

View File

@@ -0,0 +1,29 @@
fileFormatVersion: 2
guid: 1d92c5ac0e056b045b4461b147f95be5
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 196645
packageName: Zombie Voice Audio Pack - Free
packageVersion: 1.0
assetPath: Assets/Tybug Studios/Zombie Voice Pack - Free/Zombie Death/zombie_death_010.wav
uploadId: 436780

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ebfd44ff83ca9a94cbf6e5335f09043d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,29 @@
fileFormatVersion: 2
guid: ebb96c703224744479e6294bd49515d9
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 196645
packageName: Zombie Voice Audio Pack - Free
packageVersion: 1.0
assetPath: Assets/Tybug Studios/Zombie Voice Pack - Free/Zombie Growl/zombie_growl_010.wav
uploadId: 436780

View File

@@ -0,0 +1,29 @@
fileFormatVersion: 2
guid: f1ff3e33006a291449618f6fc613e928
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 196645
packageName: Zombie Voice Audio Pack - Free
packageVersion: 1.0
assetPath: Assets/Tybug Studios/Zombie Voice Pack - Free/Zombie Growl/zombie_growl_023.wav
uploadId: 436780

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 6e8e1426c21f83d4681f52c8ed05ce23
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,29 @@
fileFormatVersion: 2
guid: b771cd0787c16e64e8e8ba11c3c83734
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 196645
packageName: Zombie Voice Audio Pack - Free
packageVersion: 1.0
assetPath: Assets/Tybug Studios/Zombie Voice Pack - Free/Zombie Grunt/zombie_grunt_006.wav
uploadId: 436780

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d6e80c6a687091644abc112dd494f1cb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,29 @@
fileFormatVersion: 2
guid: 168c9a5ac7025814ea9c89e5098a3cad
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 196645
packageName: Zombie Voice Audio Pack - Free
packageVersion: 1.0
assetPath: Assets/Tybug Studios/Zombie Voice Pack - Free/Zombie Hiss/zombie_hiss_010.wav
uploadId: 436780

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 88860407e70d7644f8444a318e274461
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,29 @@
fileFormatVersion: 2
guid: ceb2474913e8b5e40b17213af473d784
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 196645
packageName: Zombie Voice Audio Pack - Free
packageVersion: 1.0
assetPath: Assets/Tybug Studios/Zombie Voice Pack - Free/Zombie Moan/zombie_moan_001.wav
uploadId: 436780

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 250baf82eadda0a498d6e1e41f6059d8
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 024455b5bcc99e048ba26be09db83746
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 6b498c254cce7b640a5ab8cbbab78398
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: 4031e628cfc564d93ac39f8955afbbda
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 1
sampleRateSetting: 0
sampleRateOverride: 0
compressionFormat: 0
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 101807
packageName: Weapons of Choice - FREE
packageVersion: 1.1
assetPath: Assets/Weapons of Choice FREE - Komposite Sound/BULLETS/Ricochets/Ricochet_01_SFX.wav
uploadId: 212906

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: e8210ab1fe6784e7eb15956b135716c9
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 1
sampleRateSetting: 0
sampleRateOverride: 0
compressionFormat: 0
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 101807
packageName: Weapons of Choice - FREE
packageVersion: 1.1
assetPath: Assets/Weapons of Choice FREE - Komposite Sound/BULLETS/Ricochets/Ricochet_02_SFX.wav
uploadId: 212906

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c737ff0ab5a48de4c85a7b5b24cd403c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: c50dcf401ede9422da7805612256b5ac
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 1
sampleRateSetting: 0
sampleRateOverride: 0
compressionFormat: 0
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 101807
packageName: Weapons of Choice - FREE
packageVersion: 1.1
assetPath: Assets/Weapons of Choice FREE - Komposite Sound/BULLETS/Shell/Shell_Short_01_SFX.wav
uploadId: 212906

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: 99cc49e2c75174a00b9ded676f45afc8
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 1
sampleRateSetting: 0
sampleRateOverride: 0
compressionFormat: 0
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 101807
packageName: Weapons of Choice - FREE
packageVersion: 1.1
assetPath: Assets/Weapons of Choice FREE - Komposite Sound/BULLETS/Shell/Shell_Short_02_SFX.wav
uploadId: 212906

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 33d9ec93d5470e5479dd9726598584ed
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: 9158afb6966d445db9caf1dccf7acbcc
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 1
sampleRateSetting: 0
sampleRateOverride: 0
compressionFormat: 0
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 101807
packageName: Weapons of Choice - FREE
packageVersion: 1.1
assetPath: Assets/Weapons of Choice FREE - Komposite Sound/GUN/Handling_Gun_01_Arming_SFX.wav
uploadId: 212906

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: eb5685b26a6494994af389a3293064e8
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 1
sampleRateSetting: 0
sampleRateOverride: 0
compressionFormat: 0
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 101807
packageName: Weapons of Choice - FREE
packageVersion: 1.1
assetPath: Assets/Weapons of Choice FREE - Komposite Sound/GUN/Handling_Gun_01_Clip_In_SFX.wav
uploadId: 212906

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: e0c70bed5c1a4443083a81de5648c7d5
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 1
sampleRateSetting: 0
sampleRateOverride: 0
compressionFormat: 0
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 101807
packageName: Weapons of Choice - FREE
packageVersion: 1.1
assetPath: Assets/Weapons of Choice FREE - Komposite Sound/GUN/Handling_Gun_01_Clip_Out_SFX.wav
uploadId: 212906

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: e5198250a6a57408bb36e14bc4a322c4
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 1
sampleRateSetting: 0
sampleRateOverride: 0
compressionFormat: 0
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 101807
packageName: Weapons of Choice - FREE
packageVersion: 1.1
assetPath: Assets/Weapons of Choice FREE - Komposite Sound/GUN/Handling_Gun_01_Reload_Sq_SFX.wav
uploadId: 212906

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: 2203773368e4340d98c114f55c2dd7fd
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 1
sampleRateSetting: 0
sampleRateOverride: 0
compressionFormat: 0
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 101807
packageName: Weapons of Choice - FREE
packageVersion: 1.1
assetPath: Assets/Weapons of Choice FREE - Komposite Sound/GUN/Pistol_01_Fire_01_SFX.wav
uploadId: 212906

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: 4d6281aa604094f04839cffa502096c0
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 1
sampleRateSetting: 0
sampleRateOverride: 0
compressionFormat: 0
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 101807
packageName: Weapons of Choice - FREE
packageVersion: 1.1
assetPath: Assets/Weapons of Choice FREE - Komposite Sound/GUN/Pistol_01_Fire_02_SFX.wav
uploadId: 212906

View File

@@ -0,0 +1,30 @@
fileFormatVersion: 2
guid: 0dbe91efb8ee94e6695ef0f552d202ce
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 1
sampleRateSetting: 0
sampleRateOverride: 0
compressionFormat: 0
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 101807
packageName: Weapons of Choice - FREE
packageVersion: 1.1
assetPath: Assets/Weapons of Choice FREE - Komposite Sound/GUN/Pistol_01_Fire_03_SFX.wav
uploadId: 212906

Some files were not shown because too many files have changed in this diff Show More