Инишиал мобы

This commit is contained in:
MrTorex committed 2025-11-17 14:45:51 +03:00
1 parent d3fbd4c5c3
commit 020934e07f
28 files changed
+793 -1310

No files matched your search

@@ -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<CharacterProvider> CreatePlayer()
{
CharacterProvider characterProvider = (await Addressables.InstantiateAsync(_playerConfig.characterPrefab).ToUniTask()).GetComponent<CharacterProvider>();
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<CharacterProvider>();
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);
}
}