Sistema de Traits por equipamento quebrou, precisa arrumar (?)
Parece que foi resolvido !!Quando recarrega, o player reconectando pode pegar Autoridade de outros player characters (?)
Fazer sistema de pooling dos objetos online
Limpar Poolers depois de trocar de mapa
Criar sistema de interação mais complexo, para ter ter a opção de ter mais de um tipo de interação por objeto (Em progresso)
Quando um Personagem morrer, desligar as principais funções para ele não pesar no processamento
Unificar o relógio interno do personagen para melhor controlar Buffs e Mana/Life Regen
Arrumar lógica de personagens acertarem/aplicarem buffs outros personagens (IA e Player acertando uns aos outros)
Limitar a área na tela que pode jogar o item no chão, bloquar jogar item no chão quando tiver no menu do vendedor
Project Settings
Physics Settings - Game Object
Auto Sync Transforms -> False
nos frames das animações, não pode triggar métodos no primeiro frame, isso causa o método ser disparado duas vezes
Quando a sessão muda, os IntentoryItems não são destruídos para serem reutilizados pelos Pools - Estudar se essa é uma boa ideia
Pensar se precisa fazer animações para interação no animation controller
Criar nos Settings opção para trocar de teclado para controle
Precisa adicionar validação para quanto pegar a arma
Atualmente, a UI do inventário do Player e a UI do inventário do resto está separada, tab fecha o inventário do player, e interagir fecha o inventário do resto
Network Animator tem problema para triggar a mesma animação várias vezes, contornar esse problema
Separar a lógica das NetWorkBehaviors em duas classes, uma que é MonoBehaviors e outra que é NetworkBehaviors
Exemplo PlayerController, transformar em duas classes
Desacoplar as classes InventoryGrid e Inventory (Em progresso)
Criar um validador de arquivos de save
Criar um sistema de pooling https://docs-multiplayer.unity3d.com/netcode/current/advanced-topics/object-pooling/
Sistema de pooling/pooler foi feito
Atualizar lógica da IA,
* AiCharacter.ViewRange tem que depender dos Status
Precisa revisar FadeObjectsBlocking
Coisas diminuiem Scales quando no trader quando aperta confirm
Containers dentro de containers perdem os items qua
Equipar mais de um utilitário
Monstro com vida zero imortal
Apertar tab para mostrar inventário funciona dentro do Menu, precisa criar uma lógica melhor
Sistema de reconect parou de funcionar, precisa rever ele.
Na classe PlayerCharacter, public override bool CheckIfAttackPressed(string nextComboAction) Fazer essa função;
Criar lógica para checar se item foi duplicado
Arrumar a UI para funcionar em todas resoluções
Quando um jogador cai e reconecta a vida buga, o personagem não regenera mais vida
Personagens que já morreram bugam na Client do Player que entrou na partida depois que ele morreu Personagens que morreram começam a andar mortos quando mudam de dono
No modo online, se um bot ataca alguém, os players não host mostram erro
SpawnStateException: Object is not spawned Unity.Netcode.NetworkSpawnManager.ChangeOwnership (Unity.Netcode.NetworkObject networkObject, System.UInt64 clientId, System.Boolean isAuthorized, System.Boolean isRequestApproval) (at ./Library/PackageCache/com.unity.netcode.gameobjects/Runtime/Spawning/NetworkSpawnManager.cs:623) Unity.Netcode.NetworkObject.ChangeOwnership (System.UInt64 newOwnerClientId) (at ./Library/PackageCache/com.unity.netcode.gameobjects/Runtime/Core/NetworkObject.cs:1753) Blessing.GameManager.GetOwnership (Unity.Netcode.NetworkObject networkObject) (at Assets/Scripts/GameManager.cs:146) Blessing.Gameplay.TradeAndInventory.LooseItem.GetOwnership () (at Assets/Scripts/Gameplay/Trade&Inventory/Items/LooseItem.cs:102) Blessing.Gameplay.TradeAndInventory.LooseItem.Interact (Blessing.Gameplay.Interation.Interactor interactor) (at
public void GetOwnership(NetworkObject networkObject) { ulong LocalClientId = NetworkManager.Singleton.LocalClientId; if (LocalClientId != networkObject.OwnerClientId) networkObject.ChangeOwnership(LocalClientId); }`
MissingReferenceException: The object of type 'Blessing.Gameplay.TradeAndInventory.InventoryItem' has been destroyed but you are still trying to access it. Assets/Scripts/Gameplay/Trade&Inventory/InventoryItemPooler.cs:32)
https://www.youtube.com/watch?v=SMWxCpLvrcc
https://www.youtube.com/watch?v=2ajD1GDbEzA vídeo tempo 46 min
https://www.youtube.com/watch?v=gO4jnaxvMjk Tutorial para fazer botões usando sliced e tiled images
https://www.youtube.com/watch?v=CFcGRE1DJRQ efeito de Blur https://github.com/lukakldiashvili/Unified-Universal-Blur?tab=readme-ov-file#limitations
Character-Selection
Character-1
Load
Delete
Character-2
*the same options as Character-1*
Character-N
*the same options as Character-1*
New-Character
*the same options as Single-Player*
Sound
FX
Voices
Music
Controls
Graphics
Resolution
Quality