diff --git a/Game/CourierOld/Assets/Code/App/AppStates/GameplayState.cs b/Game/CourierOld/Assets/Code/App/AppStates/GameplayState.cs index 60a2231..9ac4ac2 100644 --- a/Game/CourierOld/Assets/Code/App/AppStates/GameplayState.cs +++ b/Game/CourierOld/Assets/Code/App/AppStates/GameplayState.cs @@ -37,9 +37,9 @@ namespace Code.App.AppStates Context.UIService.LoadingScreen.Show(); _playerMoney = Context.PlayerFactory.CreatePlayerMoney(); - _playerHealth = Context.PlayerFactory.CreatePlayerHealth(); - - _playerHealth.OnDeath += EndGame; + + //_playerHealth = Context.PlayerProvider.Health; + //_playerHealth.OnDeath += EndGame; Context.AudioService.TransitToSnapshot(AudioSnapshotState.Peaceful); @@ -69,6 +69,9 @@ namespace Code.App.AppStates WaitForPlayerCharacterLoad() ); + _playerHealth = Context.PlayerProvider.Health; + _playerHealth.OnDeath += EndGame; + Context.AudioService.PlayRandomMusicUntilHumanityWillBeDestroyedForTheySins(MusicType.Peaceful); Context.AudioService.PlayRandomMusicUntilHumanityWillBeDestroyedForTheySins(MusicType.Action); diff --git a/Game/CourierOld/Assets/Code/App/BootstrapInstaller.cs b/Game/CourierOld/Assets/Code/App/BootstrapInstaller.cs index ea4aaaf..0c41e93 100644 --- a/Game/CourierOld/Assets/Code/App/BootstrapInstaller.cs +++ b/Game/CourierOld/Assets/Code/App/BootstrapInstaller.cs @@ -27,6 +27,7 @@ namespace Code.App containerBuilder.AddSingleton(typeof(InputService), typeof(IInputService)); containerBuilder.AddSingleton(typeof(PlayerFactory), typeof(IPlayerFactory)); + containerBuilder.AddSingleton(typeof(PlayerProvider), typeof(IPlayerProvider)); InitializeCamera(containerBuilder, staticDataService); containerBuilder.AddSingleton(typeof(UIFactory), typeof(IUIFactory)); @@ -77,6 +78,10 @@ namespace Code.App containerBuilder.AddSingleton(staticDataService.UIConfig, typeof(UIConfig)); + containerBuilder.AddSingleton(staticDataService.DrunkenGrandpaConfig, typeof(DrunkenGrandpaConfig)); + containerBuilder.AddSingleton(staticDataService.CockroachConfig, typeof(CockroachConfig)); + containerBuilder.AddSingleton(staticDataService.FogConfig, typeof(FogConfig)); + containerBuilder.AddSingleton(staticDataService.AudioMixerConfig, typeof(AudioMixerConfig)); containerBuilder.AddSingleton(staticDataService.SoundtrackListConfig, typeof(SoundtrackListConfig)); containerBuilder.AddSingleton(staticDataService.SFXListConfig, typeof(SFXListConfig)); diff --git a/Game/CourierOld/Assets/Code/App/StateMachine/AppStateMachineContext.cs b/Game/CourierOld/Assets/Code/App/StateMachine/AppStateMachineContext.cs index 4bbbf95..4ce5563 100644 --- a/Game/CourierOld/Assets/Code/App/StateMachine/AppStateMachineContext.cs +++ b/Game/CourierOld/Assets/Code/App/StateMachine/AppStateMachineContext.cs @@ -16,6 +16,7 @@ namespace Code.App.StateMachine [Inject] public CameraStateMachine CameraStateMachine { get; private set; } [Inject] public IUIService UIService { get; private set; } [Inject] public IPlayerFactory PlayerFactory { get; private set; } + [Inject] public IPlayerProvider PlayerProvider { get; private set; } [Inject] public IAudioFactory AudioFactory { get; private set; } [Inject] public IAudioService AudioService { get; private set; } } diff --git a/Game/CourierOld/Assets/Code/Configs/CockroachConfig.cs b/Game/CourierOld/Assets/Code/Configs/CockroachConfig.cs new file mode 100644 index 0000000..3ea0aae --- /dev/null +++ b/Game/CourierOld/Assets/Code/Configs/CockroachConfig.cs @@ -0,0 +1,29 @@ +using UnityEngine; +using UnityEngine.AddressableAssets; + +namespace Code.Configs +{ + [CreateAssetMenu(menuName = "Config/Enemies/Cockroach", fileName = "CockroachConfig")] + public class CockroachConfig : ScriptableObject + { + public AssetReference cockroachPrefab; + + public int damage = 2; + public float attackCooldown = 1.5f; + + public float detectionRange = 20f; + public float attackRange = 1.3f; + + public float speed = 6f; + + public bool isStunnable; + public float stunDuration; + + public bool usesIdleMovement = true; + public float idleWanderRadius = 3f; + public float idleMoveDurationMin = 0.3f; + public float idleMoveDurationMax = 1f; + public float idlePauseDurationMin = 0.1f; + public float idlePauseDurationMax = 0.8f; + } +} \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Configs/CockroachConfig.cs.meta b/Game/CourierOld/Assets/Code/Configs/CockroachConfig.cs.meta new file mode 100644 index 0000000..8f168db --- /dev/null +++ b/Game/CourierOld/Assets/Code/Configs/CockroachConfig.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7bc162d3127949aa950d0738beee99a4 +timeCreated: 1763571220 \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Configs/DrunkenGrandpaConfig.cs b/Game/CourierOld/Assets/Code/Configs/DrunkenGrandpaConfig.cs new file mode 100644 index 0000000..e398c21 --- /dev/null +++ b/Game/CourierOld/Assets/Code/Configs/DrunkenGrandpaConfig.cs @@ -0,0 +1,29 @@ +using UnityEngine; +using UnityEngine.AddressableAssets; + +namespace Code.Configs +{ + [CreateAssetMenu(menuName = "Config/Enemies/DrunkenGrandpa", fileName = "DrunkenGrandpaConfig")] + public class DrunkenGrandpaConfig : ScriptableObject + { + public AssetReference drunkenGrandpaPrefab; + + public int damage = 2; + public float attackCooldown = 5f; + + public float detectionRange = 10f; + public float attackRange = 1.5f; + + public float speed = 3f; + + public bool isStunnable = true; + public float stunDuration = 3f; + + public bool usesIdleMovement = true; + public float idleWanderRadius = 5f; + public float idleMoveDurationMin = 1f; + public float idleMoveDurationMax = 5f; + public float idlePauseDurationMin = 3f; + public float idlePauseDurationMax = 5f; + } +} \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Configs/DrunkenGrandpaConfig.cs.meta b/Game/CourierOld/Assets/Code/Configs/DrunkenGrandpaConfig.cs.meta new file mode 100644 index 0000000..589146b --- /dev/null +++ b/Game/CourierOld/Assets/Code/Configs/DrunkenGrandpaConfig.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4d157e8891074b90957a7434cff0ae71 +timeCreated: 1763569096 \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Configs/FogConfig.cs b/Game/CourierOld/Assets/Code/Configs/FogConfig.cs new file mode 100644 index 0000000..1bd6c6c --- /dev/null +++ b/Game/CourierOld/Assets/Code/Configs/FogConfig.cs @@ -0,0 +1,29 @@ +using UnityEngine; +using UnityEngine.AddressableAssets; + +namespace Code.Configs +{ + [CreateAssetMenu(menuName = "Config/Enemies/Fog", fileName = "FogConfig")] + public class FogConfig : ScriptableObject + { + public AssetReference fogPrefab; + + public int damage = int.MaxValue; + public float attackCooldown; + + public float detectionRange; + public float attackRange = 5f; + + public float speed = 1.5f; + + public bool isStunnable; + public float stunDuration; + + public bool usesIdleMovement; + public float idleWanderRadius; + public float idleMoveDurationMin; + public float idleMoveDurationMax; + public float idlePauseDurationMin; + public float idlePauseDurationMax; + } +} \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Configs/FogConfig.cs.meta b/Game/CourierOld/Assets/Code/Configs/FogConfig.cs.meta new file mode 100644 index 0000000..c537ce3 --- /dev/null +++ b/Game/CourierOld/Assets/Code/Configs/FogConfig.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: aa4dd2a5cce24902a2918488b5751f2f +timeCreated: 1763581410 \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Gameplay/Character/Controller/CustomCharacterController.cs b/Game/CourierOld/Assets/Code/Gameplay/Character/Controller/CustomCharacterController.cs index 5d47b41..069a8f9 100644 --- a/Game/CourierOld/Assets/Code/Gameplay/Character/Controller/CustomCharacterController.cs +++ b/Game/CourierOld/Assets/Code/Gameplay/Character/Controller/CustomCharacterController.cs @@ -33,6 +33,11 @@ namespace Code.Gameplay.Character.Controller private GroundMovementSystem _groundMovement; private AirMovementSystem _airMovement; + public bool IsSliding => _slideMechanic.IsSliding; + + private float abilityBlockTimer; + private bool isAbilitiesBlocked; + public void SetPosition(Vector3 position) => motor.SetPosition(position); public void SetRotation(Quaternion rotation) => motor.SetRotation(rotation); @@ -135,6 +140,20 @@ namespace Code.Gameplay.Character.Controller // Сохраняем текущий режим камеры _currentCameraMode = inputs.CameraMode; + + if (isAbilitiesBlocked) + { + abilityBlockTimer -= Time.deltaTime; + if (abilityBlockTimer <= 0) + { + isAbilitiesBlocked = false; + } + else + { + inputs.SprintPressed = false; + inputs.SlidePressed = false; + } + } // Обработка слайда _slideMechanic.RequestSlide(inputs.SlidePressed); @@ -221,6 +240,12 @@ namespace Code.Gameplay.Character.Controller _groundMovement.CancelJumpRequest(); } } + + public void BlockAbilities(float duration) + { + isAbilitiesBlocked = true; + abilityBlockTimer = duration; + } // Метод вызывается перед обновлением персонажа (можно использовать для подготовки) public void BeforeCharacterUpdate(float deltaTime) diff --git a/Game/CourierOld/Assets/Code/Gameplay/Enemies.meta b/Game/CourierOld/Assets/Code/Gameplay/Enemies.meta new file mode 100644 index 0000000..c01ceb9 --- /dev/null +++ b/Game/CourierOld/Assets/Code/Gameplay/Enemies.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3b36108558824d748620db29707cd2b1 +timeCreated: 1763228467 \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Gameplay/Enemies/BaseEnemy.cs b/Game/CourierOld/Assets/Code/Gameplay/Enemies/BaseEnemy.cs new file mode 100644 index 0000000..3264e37 --- /dev/null +++ b/Game/CourierOld/Assets/Code/Gameplay/Enemies/BaseEnemy.cs @@ -0,0 +1,202 @@ +using UnityEngine; +using UnityEngine.AI; +using Code.Gameplay.Player; +using Code.Gameplay.Character.Controller; +using Code.Gameplay.Character.Core; +using Reflex.Attributes; +using Reflex.Core; +using Reflex.Injectors; + +namespace Code.Gameplay.Enemies +{ + public abstract class BaseEnemy : MonoBehaviour + { + [SerializeField] protected NavMeshAgent agent; + [SerializeField] protected Collider enemyCollider; + + protected int Damage; + protected float AttackCooldown; + + protected float DetectionRange; + protected float AttackRange; + + protected float Speed; + + protected bool IsStunnable; + protected float StunDuration; + + protected bool UsesIdleMovement; + protected float IdleWanderRadius; + protected float IdleMoveDurationMin; + protected float IdleMoveDurationMax; + protected float IdlePauseDurationMin; + protected float IdlePauseDurationMax; + + private bool _isStunned; + private float _currentStunTimer; + + private bool _canAttack = true; + private float _attackCooldownTimer; + + private enum IdleState { Moving, Paused } + private IdleState _currentIdleState = IdleState.Paused; + private float _idleTimer; + private Vector3 _idleTargetPosition; + + [Inject] private IPlayerProvider _playerProvider; + protected CharacterProvider Player => _playerProvider?.Character; + protected PlayerHealth PlayerHealth => _playerProvider?.Health; + protected CustomCharacterController PlayerController => Player?.CustomCharacterController; + + protected virtual void Awake() + { + if (_playerProvider == null) + { + AttributeInjector.Inject(this, Container.ProjectContainer); + } + } + + protected virtual void Update() + { + if (!Player) return; + + HandleStun(); + HandleAttackCooldown(); + if (_isStunned) return; + + HandleMovement(); + HandleAttack(); + } + + protected virtual void HandleMovement() + { + if (!Player || !agent) return; + + var distanceToPlayer = Vector3.Distance(transform.position, Player.transform.position); + + if (distanceToPlayer <= DetectionRange) + { + agent.isStopped = false; + agent.SetDestination(Player.transform.position); + } + else if (UsesIdleMovement) + { + HandleIdleMovement(); + } + else + { + agent.isStopped = true; + } + } + + protected virtual void HandleIdleMovement() + { + _idleTimer -= Time.deltaTime; + + switch (_currentIdleState) + { + case IdleState.Paused: + if (_idleTimer <= 0f) + { + // Start moving to a new random point + _currentIdleState = IdleState.Moving; + SetNewIdleDestination(); + _idleTimer = Random.Range(IdleMoveDurationMin, IdleMoveDurationMax); + agent.isStopped = false; + } + break; + + case IdleState.Moving: + if (_idleTimer <= 0f || HasReachedIdleDestination()) + { + // Stop and pause + _currentIdleState = IdleState.Paused; + _idleTimer = Random.Range(IdlePauseDurationMin, IdlePauseDurationMax); + agent.isStopped = true; + } + break; + } + } + + private void SetNewIdleDestination() + { + Vector3 randomPoint = transform.position + Random.insideUnitSphere * IdleWanderRadius; + NavMeshHit hit; + if (NavMesh.SamplePosition(randomPoint, out hit, 3f, agent.areaMask)) + { + _idleTargetPosition = hit.position; + agent.SetDestination(_idleTargetPosition); + } + else + { + // Fallback: stay + _idleTargetPosition = transform.position; + } + } + + private bool HasReachedIdleDestination() + { + return agent.remainingDistance <= agent.stoppingDistance; + } + + protected virtual void HandleAttack() { } + + protected virtual void HandleStun() + { + if (!_isStunned || !IsStunnable) return; + + _currentStunTimer -= Time.deltaTime; + + if (!(_currentStunTimer <= 0)) return; + + _isStunned = false; + agent.isStopped = false; + enemyCollider.enabled = true; + } + + protected virtual void ApplyStun() + { + _isStunned = true; + _currentStunTimer = StunDuration; + agent.isStopped = true; + enemyCollider.enabled = false; + } + + protected virtual void HandleAttackCooldown() + { + if (!_canAttack) + { + _attackCooldownTimer -= Time.deltaTime; + if (_attackCooldownTimer <= 0) + { + _canAttack = true; + } + } + } + + protected virtual void DealDamage() + { + if (!_canAttack || PlayerHealth == null) return; + + PlayerHealth.GetDamage(Damage); + ApplyEffectsToPlayer(); + + _canAttack = false; + _attackCooldownTimer = AttackCooldown; + } + + protected virtual void ApplyEffectsToPlayer() + { + PlayerController.BlockAbilities(3f); + } + + private void OnDrawGizmosSelected() + { + Gizmos.color = Color.yellow; + Gizmos.DrawWireSphere(transform.position, DetectionRange); + + Gizmos.color = new Color(0.3f, 0.3f, 0.8f, 0.4f); + Gizmos.DrawSphere(transform.position, AttackRange); + } + } +} \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Gameplay/Enemies/BaseEnemy.cs.meta b/Game/CourierOld/Assets/Code/Gameplay/Enemies/BaseEnemy.cs.meta new file mode 100644 index 0000000..5bcb1cc --- /dev/null +++ b/Game/CourierOld/Assets/Code/Gameplay/Enemies/BaseEnemy.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 691006ba0f69448787db8f350ecf32f4 +timeCreated: 1763228480 \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Gameplay/Enemies/Cockroach.cs b/Game/CourierOld/Assets/Code/Gameplay/Enemies/Cockroach.cs new file mode 100644 index 0000000..da657d5 --- /dev/null +++ b/Game/CourierOld/Assets/Code/Gameplay/Enemies/Cockroach.cs @@ -0,0 +1,55 @@ +using Code.Configs; +using Reflex.Attributes; +using UnityEngine; +using UnityEngine.AI; + +namespace Code.Gameplay.Enemies +{ + public class Cockroach : BaseEnemy + { + [Inject] + private void Construct(CockroachConfig cockroachConfig) + { + Damage = cockroachConfig.damage; + AttackCooldown = cockroachConfig.attackCooldown; + + DetectionRange = cockroachConfig.detectionRange; + AttackRange = cockroachConfig.attackRange; + + Speed = cockroachConfig.speed; + + IsStunnable = cockroachConfig.isStunnable; + StunDuration = cockroachConfig.stunDuration; + + UsesIdleMovement = cockroachConfig.usesIdleMovement; + IdleWanderRadius = cockroachConfig.idleWanderRadius; + IdleMoveDurationMin = cockroachConfig.idleMoveDurationMin; + IdleMoveDurationMax = cockroachConfig.idleMoveDurationMax; + IdleMoveDurationMin = cockroachConfig.idleMoveDurationMin; + IdleMoveDurationMax = cockroachConfig.idleMoveDurationMax; + IdlePauseDurationMin = cockroachConfig.idlePauseDurationMin; + IdlePauseDurationMax = cockroachConfig.idlePauseDurationMax; + } + + protected override void Awake() + { + base.Awake(); + + if (agent == null) return; + + var walkableArea = NavMesh.GetAreaFromName("Cockroach"); + agent.areaMask = 1 << walkableArea; + } + + protected override void HandleAttack() + { + if (!Player) return; + + var distance = Vector3.Distance(transform.position, Player.transform.position); + + if (!(distance <= AttackRange)) return; + + DealDamage(); + } + } +} \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Gameplay/Enemies/Cockroach.cs.meta b/Game/CourierOld/Assets/Code/Gameplay/Enemies/Cockroach.cs.meta new file mode 100644 index 0000000..bd5533b --- /dev/null +++ b/Game/CourierOld/Assets/Code/Gameplay/Enemies/Cockroach.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 119c0b675c944ed7ada6cdc8db4b04aa +timeCreated: 1763228933 \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Gameplay/Enemies/DrunkenGrandpa.cs b/Game/CourierOld/Assets/Code/Gameplay/Enemies/DrunkenGrandpa.cs new file mode 100644 index 0000000..c49ec44 --- /dev/null +++ b/Game/CourierOld/Assets/Code/Gameplay/Enemies/DrunkenGrandpa.cs @@ -0,0 +1,58 @@ +using Code.Configs; +using Reflex.Attributes; +using UnityEngine; +using UnityEngine.AI; + +namespace Code.Gameplay.Enemies +{ + public class DrunkenGrandpa : BaseEnemy + { + [Inject] + private void Construct(DrunkenGrandpaConfig drunkenGrandpaConfig) + { + Damage = drunkenGrandpaConfig.damage; + AttackCooldown = drunkenGrandpaConfig.attackCooldown; + + DetectionRange = drunkenGrandpaConfig.detectionRange; + AttackRange = drunkenGrandpaConfig.attackRange; + + Speed = drunkenGrandpaConfig.speed; + + IsStunnable = drunkenGrandpaConfig.isStunnable; + StunDuration = drunkenGrandpaConfig.stunDuration; + + UsesIdleMovement = drunkenGrandpaConfig.usesIdleMovement; + IdleWanderRadius = drunkenGrandpaConfig.idleWanderRadius; + IdleMoveDurationMin = drunkenGrandpaConfig.idleMoveDurationMin; + IdleMoveDurationMax = drunkenGrandpaConfig.idleMoveDurationMax; + IdleMoveDurationMin = drunkenGrandpaConfig.idleMoveDurationMin; + IdleMoveDurationMax = drunkenGrandpaConfig.idleMoveDurationMax; + IdlePauseDurationMin = drunkenGrandpaConfig.idlePauseDurationMin; + IdlePauseDurationMax = drunkenGrandpaConfig.idlePauseDurationMax; + } + + protected override void Awake() + { + base.Awake(); + + if (agent == null) return; + + var walkableArea = NavMesh.GetAreaFromName("Walkable"); + agent.areaMask = 1 << walkableArea; + } + + protected override void HandleAttack() + { + if (!Player) return; + + var distance = Vector3.Distance(transform.position, Player.transform.position); + + if (!(distance <= AttackRange)) return; + + if (Player.CustomCharacterController.IsSliding) + ApplyStun(); + else + DealDamage(); + } + } +} \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Gameplay/Enemies/DrunkenGrandpa.cs.meta b/Game/CourierOld/Assets/Code/Gameplay/Enemies/DrunkenGrandpa.cs.meta new file mode 100644 index 0000000..3f03029 --- /dev/null +++ b/Game/CourierOld/Assets/Code/Gameplay/Enemies/DrunkenGrandpa.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 5e77164596e249bca15e09cdfc9ddac2 +timeCreated: 1763228910 \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Gameplay/Enemies/Fog.cs b/Game/CourierOld/Assets/Code/Gameplay/Enemies/Fog.cs new file mode 100644 index 0000000..c06d35f --- /dev/null +++ b/Game/CourierOld/Assets/Code/Gameplay/Enemies/Fog.cs @@ -0,0 +1,68 @@ +using Code.Configs; +using Reflex.Attributes; +using UnityEngine; + +namespace Code.Gameplay.Enemies +{ + public class Fog : BaseEnemy + { + [Inject] + private void Construct(FogConfig fogConfig) + { + Damage = fogConfig.damage; + AttackCooldown = fogConfig.attackCooldown; + + DetectionRange = fogConfig.detectionRange; + AttackRange = fogConfig.attackRange; + + Speed = fogConfig.speed; + + IsStunnable = fogConfig.isStunnable; + StunDuration = fogConfig.stunDuration; + + UsesIdleMovement = fogConfig.usesIdleMovement; + IdleWanderRadius = fogConfig.idleWanderRadius; + IdleMoveDurationMin = fogConfig.idleMoveDurationMin; + IdleMoveDurationMax = fogConfig.idleMoveDurationMax; + IdleMoveDurationMin = fogConfig.idleMoveDurationMin; + IdleMoveDurationMax = fogConfig.idleMoveDurationMax; + IdlePauseDurationMin = fogConfig.idlePauseDurationMin; + IdlePauseDurationMax = fogConfig.idlePauseDurationMax; + } + + protected override void Awake() + { + base.Awake(); + + if (agent == null) return; + agent.enabled = false; + Destroy(agent); + } + + protected override void HandleMovement() + { + if (!Player) return; + + var direction = (Player.transform.position - transform.position).normalized; + transform.position += direction * (Speed * Time.deltaTime); + } + + protected override void HandleAttack() + { + if (!Player || PlayerHealth == null) return; + + var distance = Vector3.Distance(transform.position, Player.transform.position); + + if (!(distance < AttackRange)) return; + + PlayerHealth.GetDamage(PlayerHealth.MaxHealthPoints); + base.ApplyEffectsToPlayer(); + } + + private void OnDrawGizmosSelected() + { + Gizmos.color = new Color(0.3f, 0.3f, 0.8f, 0.4f); + Gizmos.DrawSphere(transform.position, AttackRange); + } + } +} \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Gameplay/Enemies/Fog.cs.meta b/Game/CourierOld/Assets/Code/Gameplay/Enemies/Fog.cs.meta new file mode 100644 index 0000000..e62a2ab --- /dev/null +++ b/Game/CourierOld/Assets/Code/Gameplay/Enemies/Fog.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4c70370426e4457aa9a56c77689158ff +timeCreated: 1763228955 \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Gameplay/Player/IPlayerProvider.cs b/Game/CourierOld/Assets/Code/Gameplay/Player/IPlayerProvider.cs new file mode 100644 index 0000000..e3783f3 --- /dev/null +++ b/Game/CourierOld/Assets/Code/Gameplay/Player/IPlayerProvider.cs @@ -0,0 +1,11 @@ +using Code.Gameplay.Character.Core; + +namespace Code.Gameplay.Player +{ + public interface IPlayerProvider + { + CharacterProvider Character { get; } + PlayerHealth Health { get; } + bool IsSpawned { get; } + } +} \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Gameplay/Player/IPlayerProvider.cs.meta b/Game/CourierOld/Assets/Code/Gameplay/Player/IPlayerProvider.cs.meta new file mode 100644 index 0000000..772fdfb --- /dev/null +++ b/Game/CourierOld/Assets/Code/Gameplay/Player/IPlayerProvider.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8fdfaa773e8645d5a2d400c0317b9894 +timeCreated: 1763237368 \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Gameplay/Player/PlayerFactory.cs b/Game/CourierOld/Assets/Code/Gameplay/Player/PlayerFactory.cs index ce326e4..eee8b55 100644 --- a/Game/CourierOld/Assets/Code/Gameplay/Player/PlayerFactory.cs +++ b/Game/CourierOld/Assets/Code/Gameplay/Player/PlayerFactory.cs @@ -14,6 +14,7 @@ namespace Code.Gameplay.Player public class PlayerFactory : IPlayerFactory { [Inject] PlayerConfig _playerConfig; + [Inject] private IPlayerProvider _playerProvider; public PlayerHealth CreatePlayerHealth(int count = -1) { @@ -25,14 +26,20 @@ namespace Code.Gameplay.Player public async UniTask CreatePlayer() { - CharacterProvider characterProvider = (await Addressables.InstantiateAsync(_playerConfig.characterPrefab).ToUniTask()).GetComponent(); - AttributeInjector.Inject(characterProvider, Container.ProjectContainer); - AttributeInjector.Inject(characterProvider.CustomCharacterController, Container.ProjectContainer); - return characterProvider; + var go = await Addressables.InstantiateAsync(_playerConfig.characterPrefab).ToUniTask(); + var provider = go.GetComponent(); + + AttributeInjector.Inject(provider, Container.ProjectContainer); + AttributeInjector.Inject(provider.CustomCharacterController, Container.ProjectContainer); + + ((PlayerProvider)_playerProvider).SetPlayer(provider, _playerConfig); + + return provider; } public void ReleasePlayer(CharacterProvider characterProvider) { + ((PlayerProvider)_playerProvider).ClearPlayer(); Addressables.ReleaseInstance(characterProvider.gameObject); } } diff --git a/Game/CourierOld/Assets/Code/Gameplay/Player/PlayerProvider.cs b/Game/CourierOld/Assets/Code/Gameplay/Player/PlayerProvider.cs new file mode 100644 index 0000000..f2db52d --- /dev/null +++ b/Game/CourierOld/Assets/Code/Gameplay/Player/PlayerProvider.cs @@ -0,0 +1,26 @@ +using Code.Configs; +using Code.Gameplay.Character.Core; + +namespace Code.Gameplay.Player +{ + public class PlayerProvider : IPlayerProvider + { + public CharacterProvider Character { get; private set; } + + public PlayerHealth Health { get; private set; } + + public bool IsSpawned => Character != null; + + internal void SetPlayer(CharacterProvider character, PlayerConfig config) + { + Character = character; + Health = new PlayerHealth(config.maxHealth); + } + + internal void ClearPlayer() + { + Character = null; + Health = null; + } + } +} \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/Gameplay/Player/PlayerProvider.cs.meta b/Game/CourierOld/Assets/Code/Gameplay/Player/PlayerProvider.cs.meta new file mode 100644 index 0000000..631ca80 --- /dev/null +++ b/Game/CourierOld/Assets/Code/Gameplay/Player/PlayerProvider.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0dbe29c5f0e9431db8c8da25eeb8fa95 +timeCreated: 1763237388 \ No newline at end of file diff --git a/Game/CourierOld/Assets/Code/StaticData/IStaticDataService.cs b/Game/CourierOld/Assets/Code/StaticData/IStaticDataService.cs index 0344471..da615ed 100644 --- a/Game/CourierOld/Assets/Code/StaticData/IStaticDataService.cs +++ b/Game/CourierOld/Assets/Code/StaticData/IStaticDataService.cs @@ -21,6 +21,9 @@ namespace Code.StaticData SFXListConfig SFXListConfig { get; } DispatcherSoundListConfig DispatcherSoundListConfig { get; } EnemiesSoundListConfig EnemiesSoundListConfig { get; } + DrunkenGrandpaConfig DrunkenGrandpaConfig { get; } + CockroachConfig CockroachConfig { get; } + FogConfig FogConfig { get; } void Load(); Task InstantiateAsset(AssetReference assetReference) where T : Behaviour; } diff --git a/Game/CourierOld/Assets/Code/StaticData/StaticDataService.cs b/Game/CourierOld/Assets/Code/StaticData/StaticDataService.cs index e7b98ea..ae108bd 100644 --- a/Game/CourierOld/Assets/Code/StaticData/StaticDataService.cs +++ b/Game/CourierOld/Assets/Code/StaticData/StaticDataService.cs @@ -20,6 +20,9 @@ namespace Code.StaticData public SFXListConfig SFXListConfig { get; private set; } public DispatcherSoundListConfig DispatcherSoundListConfig { get; private set; } public EnemiesSoundListConfig EnemiesSoundListConfig { get; private set; } + public DrunkenGrandpaConfig DrunkenGrandpaConfig {get; private set;} + public CockroachConfig CockroachConfig { get; private set; } + public FogConfig FogConfig { get; private set; } public void Load() { @@ -31,6 +34,7 @@ namespace Code.StaticData PlayerConfig = Resources.Load(string.Format(StringPaths.ConfigSingle, "App", "PlayerConfig")); LoadAudioConfigs(); + LoadEnemiesConfigs(); } private void LoadAudioConfigs() @@ -42,6 +46,13 @@ namespace Code.StaticData EnemiesSoundListConfig = Resources.Load(string.Format(StringPaths.ConfigSingle, "Audio", "EnemiesSoundListConfig")); } + private void LoadEnemiesConfigs() + { + DrunkenGrandpaConfig = Resources.Load(string.Format(StringPaths.ConfigSingle, "Enemies", "DrunkenGrandpaConfig")); + CockroachConfig = Resources.Load(string.Format(StringPaths.ConfigSingle, "Enemies", "CockroachConfig")); + FogConfig = Resources.Load(string.Format(StringPaths.ConfigSingle, "Enemies", "FogConfig")); + } + public async Task InstantiateAsset(AssetReference assetReference) where T : Behaviour { return (await Addressables.InstantiateAsync(assetReference).ToUniTask()).GetComponent(); diff --git a/Game/CourierOld/Assets/Resources/Configs/Enemies.meta b/Game/CourierOld/Assets/Resources/Configs/Enemies.meta new file mode 100644 index 0000000..b09615e --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Configs/Enemies.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9dec9aa8ce6e1be92b7f1daeffd7a9b6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Configs/Enemies/CockroachConfig.asset b/Game/CourierOld/Assets/Resources/Configs/Enemies/CockroachConfig.asset new file mode 100644 index 0000000..41a35cb --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Configs/Enemies/CockroachConfig.asset @@ -0,0 +1,33 @@ +%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: 7bc162d3127949aa950d0738beee99a4, type: 3} + m_Name: CockroachConfig + m_EditorClassIdentifier: Assembly-CSharp::Code.Configs.CockroachConfig + cockroachPrefab: + m_AssetGUID: + m_SubObjectName: + m_SubObjectType: + m_SubObjectGUID: + m_EditorAssetChanged: 0 + damage: 2 + attackCooldown: 1.5 + detectionRange: 20 + attackRange: 1.3 + speed: 6 + isStunnable: 0 + stunDuration: 0 + usesIdleMovement: 1 + idleWanderRadius: 3 + idleMoveDurationMin: 0.3 + idleMoveDurationMax: 1 + idlePauseDurationMin: 0.1 + idlePauseDurationMax: 0.8 diff --git a/Game/CourierOld/Assets/Resources/Configs/Enemies/CockroachConfig.asset.meta b/Game/CourierOld/Assets/Resources/Configs/Enemies/CockroachConfig.asset.meta new file mode 100644 index 0000000..200031b --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Configs/Enemies/CockroachConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac804127a406a864f8c178cd56e2b210 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Configs/Enemies/DrunkenGrandpaConfig.asset b/Game/CourierOld/Assets/Resources/Configs/Enemies/DrunkenGrandpaConfig.asset new file mode 100644 index 0000000..4544ca6 --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Configs/Enemies/DrunkenGrandpaConfig.asset @@ -0,0 +1,33 @@ +%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: 4d157e8891074b90957a7434cff0ae71, type: 3} + m_Name: DrunkenGrandpaConfig + m_EditorClassIdentifier: Assembly-CSharp::Code.Configs.DrunkenGrandpaConfig + drunkenGrandpaPrefab: + m_AssetGUID: + m_SubObjectName: + m_SubObjectType: + m_SubObjectGUID: + m_EditorAssetChanged: 0 + damage: 2 + attackCooldown: 5 + detectionRange: 10 + attackRange: 1.5 + speed: 3 + isStunnable: 1 + stunDuration: 3 + usesIdleMovement: 1 + idleWanderRadius: 5 + idleMoveDurationMin: 1 + idleMoveDurationMax: 5 + idlePauseDurationMin: 3 + idlePauseDurationMax: 5 diff --git a/Game/CourierOld/Assets/Resources/Configs/Enemies/DrunkenGrandpaConfig.asset.meta b/Game/CourierOld/Assets/Resources/Configs/Enemies/DrunkenGrandpaConfig.asset.meta new file mode 100644 index 0000000..bfd19e4 --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Configs/Enemies/DrunkenGrandpaConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd5e843255fee395ea687b9d5ad5741d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Configs/Enemies/FogConfig.asset b/Game/CourierOld/Assets/Resources/Configs/Enemies/FogConfig.asset new file mode 100644 index 0000000..edff08f --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Configs/Enemies/FogConfig.asset @@ -0,0 +1,33 @@ +%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: aa4dd2a5cce24902a2918488b5751f2f, type: 3} + m_Name: FogConfig + m_EditorClassIdentifier: Assembly-CSharp::Code.Configs.FogConfig + fogPrefab: + m_AssetGUID: + m_SubObjectName: + m_SubObjectType: + m_SubObjectGUID: + m_EditorAssetChanged: 0 + damage: 2147483647 + attackCooldown: 0 + detectionRange: 0 + attackRange: 5 + speed: 1.5 + isStunnable: 0 + stunDuration: 0 + usesIdleMovement: 0 + idleWanderRadius: 0 + idleMoveDurationMin: 0 + idleMoveDurationMax: 0 + idlePauseDurationMin: 0 + idlePauseDurationMax: 0 diff --git a/Game/CourierOld/Assets/Resources/Configs/Enemies/FogConfig.asset.meta b/Game/CourierOld/Assets/Resources/Configs/Enemies/FogConfig.asset.meta new file mode 100644 index 0000000..de1d19a --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Configs/Enemies/FogConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 367017c1e176ddbbd9135cb82dbd94d2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Prefabs/Player/CharacterControllerFullMono.prefab b/Game/CourierOld/Assets/Resources/Prefabs/Player/CharacterControllerFullMono.prefab index aab7a56..74fd3aa 100644 --- a/Game/CourierOld/Assets/Resources/Prefabs/Player/CharacterControllerFullMono.prefab +++ b/Game/CourierOld/Assets/Resources/Prefabs/Player/CharacterControllerFullMono.prefab @@ -257,7 +257,7 @@ GameObject: - component: {fileID: 1150185452844372375} m_Layer: 0 m_Name: CharacterControllerFullMono - m_TagString: Untagged + m_TagString: Player m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay.meta b/Game/CourierOld/Assets/Resources/Scenes/Gameplay.meta new file mode 100644 index 0000000..096829f --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Scenes/Gameplay.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e3b9428d285e53a4a265495e70bd230 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay.unity.meta b/Game/CourierOld/Assets/Resources/Scenes/Gameplay.unity.meta index bdd7e62..a7423e8 100644 --- a/Game/CourierOld/Assets/Resources/Scenes/Gameplay.unity.meta +++ b/Game/CourierOld/Assets/Resources/Scenes/Gameplay.unity.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 59150559bf28464b5a553799889b9b80 +guid: 2188911eb1ce2aab6851107101e1c3a9 DefaultImporter: externalObjects: {} userData: diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-HorizontalNavmesh.asset b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-HorizontalNavmesh.asset new file mode 100644 index 0000000..a7a8682 Binary files /dev/null and b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-HorizontalNavmesh.asset differ diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-HorizontalNavmesh.asset.meta b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-HorizontalNavmesh.asset.meta new file mode 100644 index 0000000..4244853 --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-HorizontalNavmesh.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d1bd97bcc2b2f856b547db177c45343 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 23800000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-HorizontalNavmeshCockroach.asset b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-HorizontalNavmeshCockroach.asset new file mode 100644 index 0000000..cbd8d04 Binary files /dev/null and b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-HorizontalNavmeshCockroach.asset differ diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-HorizontalNavmeshCockroach.asset.meta b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-HorizontalNavmeshCockroach.asset.meta new file mode 100644 index 0000000..fd33dd6 --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-HorizontalNavmeshCockroach.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f141956d573a6c014a7653b110cff1c7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 23800000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Platform.asset b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Platform.asset new file mode 100644 index 0000000..5047aa0 Binary files /dev/null and b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Platform.asset differ diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Platform.asset.meta b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Platform.asset.meta new file mode 100644 index 0000000..34b1148 --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Platform.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1238ac2c7273e4b2680e254879b67031 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 23800000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshBack.asset b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshBack.asset new file mode 100644 index 0000000..2670639 Binary files /dev/null and b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshBack.asset differ diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshBack.asset.meta b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshBack.asset.meta new file mode 100644 index 0000000..bb6beb6 --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshBack.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cfed5362f7f62ede5aff38c4f9825bff +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 23800000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshFront.asset b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshFront.asset new file mode 100644 index 0000000..83fbaab Binary files /dev/null and b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshFront.asset differ diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshFront.asset.meta b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshFront.asset.meta new file mode 100644 index 0000000..5b3f407 --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshFront.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 221c16e7b435aa11bb7fb017a6c25940 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 23800000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshLeft.asset b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshLeft.asset new file mode 100644 index 0000000..6f5095e Binary files /dev/null and b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshLeft.asset differ diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshLeft.asset.meta b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshLeft.asset.meta new file mode 100644 index 0000000..99c71ec --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshLeft.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc436e9b7e8e79c3ba44a961ab511805 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 23800000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshRight.asset b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshRight.asset new file mode 100644 index 0000000..c6e3c05 Binary files /dev/null and b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshRight.asset differ diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshRight.asset.meta b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshRight.asset.meta new file mode 100644 index 0000000..012bc96 --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-VerticalNavmeshRight.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b295bea0985fc0b21bc1d5a27efc9d73 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 23800000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Wall 1.asset b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Wall 1.asset new file mode 100644 index 0000000..94dae7b Binary files /dev/null and b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Wall 1.asset differ diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Wall 1.asset.meta b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Wall 1.asset.meta new file mode 100644 index 0000000..1266ed7 --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Wall 1.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7cf3815c8fe4e4632ac9bd96b09731ed +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 23800000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Wall.asset b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Wall.asset new file mode 100644 index 0000000..aa27a8f Binary files /dev/null and b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Wall.asset differ diff --git a/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Wall.asset.meta b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Wall.asset.meta new file mode 100644 index 0000000..d71467e --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Scenes/Gameplay/NavMesh-Wall.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7199ea3a89b8667e1a22853abf53df2c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 23800000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Scenes/GameplayMobsDev.unity b/Game/CourierOld/Assets/Resources/Scenes/GameplayMobsDev.unity new file mode 100644 index 0000000..a9ceb50 --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Scenes/GameplayMobsDev.unity @@ -0,0 +1,1615 @@ +%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: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 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: 1 + 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: 1 + 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: 5 + m_PVRFilteringGaussRadiusAO: 2 + 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 &130684288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 130684289} + m_Layer: 0 + m_Name: Navmeshes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &130684289 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130684288} + 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: 1217683573} + - {fileID: 1999368163} + - {fileID: 1318572203} + - {fileID: 1455855344} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &426691099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 426691100} + - component: {fileID: 426691101} + m_Layer: 0 + m_Name: VerticalNavmeshFront + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &426691100 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 426691099} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1217683573} + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!114 &426691101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 426691099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a5ac11cc976e418e8d13136b07e1f52, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.AI.Navigation::Unity.AI.Navigation.NavMeshSurface + m_SerializedVersion: 0 + m_AgentTypeID: -1372625422 + m_CollectObjects: 0 + m_Size: {x: 10, y: 10, z: 10} + m_Center: {x: 0, y: 2, z: 0} + m_LayerMask: + serializedVersion: 2 + m_Bits: 128 + m_UseGeometry: 0 + m_DefaultArea: 3 + m_GenerateLinks: 0 + m_IgnoreNavMeshAgent: 1 + m_IgnoreNavMeshObstacle: 1 + m_OverrideTileSize: 0 + m_TileSize: 256 + m_OverrideVoxelSize: 0 + m_VoxelSize: 0.16666667 + m_MinRegionArea: 2 + m_NavMeshData: {fileID: 23800000, guid: 221c16e7b435aa11bb7fb017a6c25940, type: 2} + m_BuildHeightMesh: 0 +--- !u!1 &471754158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 471754163} + - component: {fileID: 471754162} + - component: {fileID: 471754161} + - component: {fileID: 471754164} + m_Layer: 0 + m_Name: Fog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &471754161 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471754158} + 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: 31321ba15b8f8eb4c954353edc038b1d, 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: 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_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &471754162 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471754158} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &471754163 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471754158} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.28, y: 0.28, z: 2.59241} + 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!114 &471754164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471754158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4c70370426e4457aa9a56c77689158ff, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::Code.Gameplay.Enemies.Fog + agent: {fileID: 0} + enemyCollider: {fileID: 0} +--- !u!1 &522518533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 522518534} + - component: {fileID: 522518535} + m_Layer: 0 + m_Name: VerticalNavmeshLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &522518534 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 522518533} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1217683573} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!114 &522518535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 522518533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a5ac11cc976e418e8d13136b07e1f52, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.AI.Navigation::Unity.AI.Navigation.NavMeshSurface + m_SerializedVersion: 0 + m_AgentTypeID: -1372625422 + m_CollectObjects: 0 + m_Size: {x: 10, y: 10, z: 10} + m_Center: {x: 0, y: 2, z: 0} + m_LayerMask: + serializedVersion: 2 + m_Bits: 128 + m_UseGeometry: 0 + m_DefaultArea: 3 + m_GenerateLinks: 0 + m_IgnoreNavMeshAgent: 1 + m_IgnoreNavMeshObstacle: 1 + m_OverrideTileSize: 0 + m_TileSize: 256 + m_OverrideVoxelSize: 0 + m_VoxelSize: 0.16666667 + m_MinRegionArea: 2 + m_NavMeshData: {fileID: 23800000, guid: bc436e9b7e8e79c3ba44a961ab511805, type: 2} + m_BuildHeightMesh: 0 +--- !u!1 &545729161 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 545729165} + - component: {fileID: 545729164} + - component: {fileID: 545729163} + - component: {fileID: 545729162} + m_Layer: 6 + m_Name: Platform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!65 &545729162 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545729161} + 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: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &545729163 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545729161} + 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: 115fc1c80dafb04e0a00ffed85cfb715, 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: 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_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &545729164 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545729161} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &545729165 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545729161} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.31709, y: -0.68, z: -0.71633} + m_LocalScale: {x: 100, y: 1, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &599793080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 599793084} + - component: {fileID: 599793083} + - component: {fileID: 599793082} + - component: {fileID: 599793085} + - component: {fileID: 599793086} + - component: {fileID: 599793087} + m_Layer: 0 + m_Name: Cockroach + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!23 &599793082 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599793080} + 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: 31321ba15b8f8eb4c954353edc038b1d, 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: 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_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &599793083 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599793080} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &599793084 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599793080} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.28, y: 0.28, z: 2.59241} + 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!114 &599793085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599793080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 119c0b675c944ed7ada6cdc8db4b04aa, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::Code.Gameplay.Enemies.Cockroach + agent: {fileID: 599793087} + enemyCollider: {fileID: 599793086} +--- !u!65 &599793086 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599793080} + 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: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!195 &599793087 +NavMeshAgent: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599793080} + m_Enabled: 1 + m_AgentTypeID: -1372625422 + m_Radius: 0.5 + m_Speed: 3.5 + m_Acceleration: 8 + avoidancePriority: 50 + m_AngularSpeed: 120 + m_StoppingDistance: 0 + m_AutoTraverseOffMeshLink: 1 + m_AutoBraking: 1 + m_AutoRepath: 1 + m_Height: 1 + m_BaseOffset: 0.5 + m_WalkableMask: 4294967295 + m_ObstacleAvoidanceType: 4 +--- !u!1 &1217683572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217683573} + m_Layer: 0 + m_Name: VerticalNavmeshes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1217683573 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217683572} + 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: 522518534} + - {fileID: 1784153532} + - {fileID: 426691100} + - {fileID: 1267321413} + m_Father: {fileID: 130684289} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1253837927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1253837929} + - component: {fileID: 1253837928} + - component: {fileID: 1253837930} + m_Layer: 0 + m_Name: SceneScope + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1253837928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253837927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3fd1482e4a9dee141aecc5bcd0a4f0f3, type: 3} + m_Name: + m_EditorClassIdentifier: Reflex::Reflex.Core.SceneScope +--- !u!4 &1253837929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253837927} + 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!114 &1253837930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253837927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 88584fd4361b46f6a7326440cd95ce69, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::Code.App.SceneInstallers.GameplaySceneInstaller + _gameplaySceneEnvironment: + debugSfxTarget: {fileID: 1420420439} + playerSpawnPoint: {fileID: 1645301970} +--- !u!1 &1267321412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1267321413} + - component: {fileID: 1267321414} + m_Layer: 0 + m_Name: VerticalNavmeshBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1267321413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267321412} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1217683573} + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!114 &1267321414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267321412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a5ac11cc976e418e8d13136b07e1f52, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.AI.Navigation::Unity.AI.Navigation.NavMeshSurface + m_SerializedVersion: 0 + m_AgentTypeID: -1372625422 + m_CollectObjects: 0 + m_Size: {x: 10, y: 10, z: 10} + m_Center: {x: 0, y: 2, z: 0} + m_LayerMask: + serializedVersion: 2 + m_Bits: 128 + m_UseGeometry: 0 + m_DefaultArea: 3 + m_GenerateLinks: 0 + m_IgnoreNavMeshAgent: 1 + m_IgnoreNavMeshObstacle: 1 + m_OverrideTileSize: 0 + m_TileSize: 256 + m_OverrideVoxelSize: 0 + m_VoxelSize: 0.16666667 + m_MinRegionArea: 2 + m_NavMeshData: {fileID: 23800000, guid: cfed5362f7f62ede5aff38c4f9825bff, type: 2} + m_BuildHeightMesh: 0 +--- !u!1 &1318572202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1318572203} + - component: {fileID: 1318572204} + m_Layer: 0 + m_Name: HorizontalNavmeshCockroach + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1318572203 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1318572202} + 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: 130684289} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1318572204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1318572202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a5ac11cc976e418e8d13136b07e1f52, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.AI.Navigation::Unity.AI.Navigation.NavMeshSurface + m_SerializedVersion: 0 + m_AgentTypeID: -1372625422 + m_CollectObjects: 0 + m_Size: {x: 10, y: 10, z: 10} + m_Center: {x: 0, y: 2, z: 0} + m_LayerMask: + serializedVersion: 2 + m_Bits: 192 + m_UseGeometry: 0 + m_DefaultArea: 3 + m_GenerateLinks: 0 + m_IgnoreNavMeshAgent: 1 + m_IgnoreNavMeshObstacle: 1 + m_OverrideTileSize: 0 + m_TileSize: 256 + m_OverrideVoxelSize: 0 + m_VoxelSize: 0.16666667 + m_MinRegionArea: 2 + m_NavMeshData: {fileID: 23800000, guid: f141956d573a6c014a7653b110cff1c7, type: 2} + m_BuildHeightMesh: 0 +--- !u!1 &1420420438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1420420439} + m_Layer: 0 + m_Name: DebugSFX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1420420439 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420420438} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.94597, y: -0.18, z: -2.46228} + 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 &1455855343 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1455855344} + - component: {fileID: 1455855345} + m_Layer: 0 + m_Name: Links + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1455855344 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455855343} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.04, y: 0, z: 1.62} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 130684289} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1455855345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455855343} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6eeb5dc026fdf4b488bc7ae0138ab719, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.AI.Navigation::Unity.AI.Navigation.NavMeshLink + m_SerializedVersion: 1 + m_AgentTypeID: -1372625422 + m_StartPoint: {x: 0, y: 1, z: 0} + m_EndPoint: {x: 1, y: 0, z: 0} + m_StartTransform: {fileID: 0} + m_EndTransform: {fileID: 0} + m_Activated: 1 + m_Width: 12 + m_CostModifier: 1 + m_IsOverridingCost: 0 + m_Bidirectional: 1 + m_AutoUpdatePosition: 0 + m_Area: 3 +--- !u!1 &1571744439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1571744443} + - component: {fileID: 1571744442} + - component: {fileID: 1571744441} + - component: {fileID: 1571744440} + m_Layer: 7 + m_Name: Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!65 &1571744440 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571744439} + 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: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1571744441 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571744439} + 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: b407164ea2464a05a97202efff71afc6, 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: 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_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1571744442 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571744439} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1571744443 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571744439} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -5, y: 1.5, z: 0} + m_LocalScale: {x: 10, y: 3, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1645301969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1645301970} + m_Layer: 0 + m_Name: PlayerSpawn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1645301970 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1645301969} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.94597, y: 0.58, z: -2.46228} + 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 &1719040498 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1719040504} + - component: {fileID: 1719040503} + - component: {fileID: 1719040502} + - component: {fileID: 1719040501} + - component: {fileID: 1719040500} + - component: {fileID: 1719040499} + m_Layer: 0 + m_Name: Grandpa + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!195 &1719040499 +NavMeshAgent: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719040498} + m_Enabled: 1 + m_AgentTypeID: 0 + m_Radius: 0.5 + m_Speed: 3.5 + m_Acceleration: 8 + avoidancePriority: 50 + m_AngularSpeed: 120 + m_StoppingDistance: 0 + m_AutoTraverseOffMeshLink: 1 + m_AutoBraking: 1 + m_AutoRepath: 1 + m_Height: 1 + m_BaseOffset: 0.5 + m_WalkableMask: 9 + m_ObstacleAvoidanceType: 4 +--- !u!114 &1719040500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719040498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e77164596e249bca15e09cdfc9ddac2, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::Code.Gameplay.Enemies.DrunkenGrandpa + agent: {fileID: 1719040499} + enemyCollider: {fileID: 1719040501} +--- !u!65 &1719040501 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719040498} + 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: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1719040502 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719040498} + 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: 31321ba15b8f8eb4c954353edc038b1d, 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: 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_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1719040503 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719040498} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1719040504 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719040498} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 12.64, y: 0.5, 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 &1784153531 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1784153532} + - component: {fileID: 1784153533} + m_Layer: 0 + m_Name: VerticalNavmeshRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1784153532 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784153531} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1217683573} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} +--- !u!114 &1784153533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784153531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a5ac11cc976e418e8d13136b07e1f52, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.AI.Navigation::Unity.AI.Navigation.NavMeshSurface + m_SerializedVersion: 0 + m_AgentTypeID: -1372625422 + m_CollectObjects: 0 + m_Size: {x: 10, y: 10, z: 10} + m_Center: {x: 0, y: 2, z: 0} + m_LayerMask: + serializedVersion: 2 + m_Bits: 128 + m_UseGeometry: 0 + m_DefaultArea: 3 + m_GenerateLinks: 0 + m_IgnoreNavMeshAgent: 1 + m_IgnoreNavMeshObstacle: 1 + m_OverrideTileSize: 0 + m_TileSize: 256 + m_OverrideVoxelSize: 0 + m_VoxelSize: 0.16666667 + m_MinRegionArea: 2 + m_NavMeshData: {fileID: 23800000, guid: b295bea0985fc0b21bc1d5a27efc9d73, type: 2} + m_BuildHeightMesh: 0 +--- !u!1 &1999368162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1999368163} + - component: {fileID: 1999368164} + m_Layer: 0 + m_Name: HorizontalNavmesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1999368163 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999368162} + 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: 130684289} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1999368164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999368162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a5ac11cc976e418e8d13136b07e1f52, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.AI.Navigation::Unity.AI.Navigation.NavMeshSurface + m_SerializedVersion: 0 + m_AgentTypeID: 0 + m_CollectObjects: 0 + m_Size: {x: 10, y: 10, z: 10} + m_Center: {x: 0, y: 2, z: 0} + m_LayerMask: + serializedVersion: 2 + m_Bits: 192 + m_UseGeometry: 0 + m_DefaultArea: 0 + m_GenerateLinks: 0 + m_IgnoreNavMeshAgent: 1 + m_IgnoreNavMeshObstacle: 1 + m_OverrideTileSize: 0 + m_TileSize: 256 + m_OverrideVoxelSize: 0 + m_VoxelSize: 0.16666667 + m_MinRegionArea: 2 + m_NavMeshData: {fileID: 23800000, guid: 6d1bd97bcc2b2f856b547db177c45343, type: 2} + m_BuildHeightMesh: 0 +--- !u!1 &2015489742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2015489746} + - component: {fileID: 2015489745} + - component: {fileID: 2015489744} + - component: {fileID: 2015489743} + m_Layer: 7 + m_Name: Wall (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!65 &2015489743 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015489742} + 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: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2015489744 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015489742} + 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: b407164ea2464a05a97202efff71afc6, 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: 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_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2015489745 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015489742} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2015489746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015489742} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -5, y: 1.06, z: 6.25} + m_LocalScale: {x: 10, y: 2.1908088, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2086618835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2086618839} + - component: {fileID: 2086618838} + - component: {fileID: 2086618837} + - component: {fileID: 2086618836} + m_Layer: 7 + m_Name: Wall (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!65 &2086618836 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086618835} + 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: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2086618837 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086618835} + 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: b407164ea2464a05a97202efff71afc6, 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: 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_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2086618838 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086618835} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2086618839 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086618835} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -5, y: 0.71, z: 9.4} + m_LocalScale: {x: 10, y: 1.2542499, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1253837929} + - {fileID: 545729165} + - {fileID: 1420420439} + - {fileID: 1645301970} + - {fileID: 471754163} + - {fileID: 599793084} + - {fileID: 1719040504} + - {fileID: 1571744443} + - {fileID: 2015489746} + - {fileID: 2086618839} + - {fileID: 130684289} diff --git a/Game/CourierOld/Assets/Resources/Scenes/GameplayMobsDev.unity.meta b/Game/CourierOld/Assets/Resources/Scenes/GameplayMobsDev.unity.meta new file mode 100644 index 0000000..bdd7e62 --- /dev/null +++ b/Game/CourierOld/Assets/Resources/Scenes/GameplayMobsDev.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 59150559bf28464b5a553799889b9b80 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Game/CourierOld/Assets/Resources/Scenes/MovementDev.unity b/Game/CourierOld/Assets/Resources/Scenes/MovementDev.unity index 2ded0f8..c946dac 100644 --- a/Game/CourierOld/Assets/Resources/Scenes/MovementDev.unity +++ b/Game/CourierOld/Assets/Resources/Scenes/MovementDev.unity @@ -453,6 +453,136 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} +--- !u!1 &1814367943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1814367948} + - component: {fileID: 1814367947} + - component: {fileID: 1814367946} + - component: {fileID: 1814367945} + - component: {fileID: 1814367944} + m_Layer: 0 + m_Name: fog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1814367944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814367943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4c70370426e4457aa9a56c77689158ff, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::Code.Gameplay.Enemies.FogEnemy + damage: 1 + detectionRange: 10 + stunDuration: 3 + agent: {fileID: 0} + playerTransform: {fileID: 0} + enemyCollider: {fileID: 0} +--- !u!65 &1814367945 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814367943} + 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: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1814367946 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814367943} + 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: 31321ba15b8f8eb4c954353edc038b1d, 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: 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_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1814367947 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814367943} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1814367948 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814367943} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.07337, y: 0.71, z: -6.0681} + 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 &1959874989 GameObject: m_ObjectHideFlags: 0 @@ -563,3 +693,4 @@ SceneRoots: - {fileID: 481156070} - {fileID: 1376862595} - {fileID: 1543748509} + - {fileID: 1814367948} diff --git a/Game/CourierOld/Assets/Resources_moved/Prefabs/Player/CharacterController.prefab b/Game/CourierOld/Assets/Resources_moved/Prefabs/Player/CharacterController.prefab index 9051f6e..ea101c4 100644 --- a/Game/CourierOld/Assets/Resources_moved/Prefabs/Player/CharacterController.prefab +++ b/Game/CourierOld/Assets/Resources_moved/Prefabs/Player/CharacterController.prefab @@ -137,7 +137,7 @@ GameObject: - component: {fileID: 6003242550544221350} m_Layer: 0 m_Name: CharacterController - m_TagString: Untagged + m_TagString: Player m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Game/CourierOld/ProjectSettings/EditorBuildSettings.asset b/Game/CourierOld/ProjectSettings/EditorBuildSettings.asset index a6a4b4f..87084de 100644 --- a/Game/CourierOld/ProjectSettings/EditorBuildSettings.asset +++ b/Game/CourierOld/ProjectSettings/EditorBuildSettings.asset @@ -12,7 +12,7 @@ EditorBuildSettings: path: Assets/Resources/Scenes/MainMenu.unity guid: fb047145aa42fa81f940ba98cbe0a32f - enabled: 1 - path: Assets/Resources/Scenes/Gameplay.unity + path: Assets/Resources/Scenes/GameplayMobsDev.unity guid: 59150559bf28464b5a553799889b9b80 - enabled: 1 path: Assets/Resources/Scenes/MovementDev.unity diff --git a/Game/CourierOld/ProjectSettings/NavMeshAreas.asset b/Game/CourierOld/ProjectSettings/NavMeshAreas.asset index 3b0b7c3..170e478 100644 --- a/Game/CourierOld/ProjectSettings/NavMeshAreas.asset +++ b/Game/CourierOld/ProjectSettings/NavMeshAreas.asset @@ -11,7 +11,7 @@ NavMeshProjectSettings: cost: 1 - name: Jump cost: 2 - - name: + - name: Cockroach cost: 1 - name: cost: 1 @@ -69,9 +69,9 @@ NavMeshProjectSettings: cost: 1 - name: cost: 1 - m_LastAgentTypeID: -887442657 + m_LastAgentTypeID: -1372625422 m_Settings: - - serializedVersion: 2 + - serializedVersion: 3 agentTypeID: 0 agentRadius: 0.5 agentHeight: 2 @@ -84,8 +84,29 @@ NavMeshProjectSettings: cellSize: 0.16666667 manualTileSize: 0 tileSize: 256 - accuratePlacement: 0 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + - serializedVersion: 3 + agentTypeID: -1372625422 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 5 + maxJumpAcrossDistance: 5 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_SettingNames: - Humanoid + - Cockroach diff --git a/Game/CourierOld/ProjectSettings/TagManager.asset b/Game/CourierOld/ProjectSettings/TagManager.asset index 1a4a7d0..99aca64 100644 --- a/Game/CourierOld/ProjectSettings/TagManager.asset +++ b/Game/CourierOld/ProjectSettings/TagManager.asset @@ -16,6 +16,10 @@ TagManager: - - BakedShit - RealtimeShit + - Walkable + - Climbable + - + - - - -