Suporte inicial a ScriptableObjects #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Olá @Cherobin!
Eu vi seu projeto e quero sugerir essa alteração: usar ScriptableObjects ao invés de dados armazenados em CSV. Para dar início, eu substituí todo o sistema atual de itens por um baseado em ScriptableObjects.
Por quê?
Com ScriptableObjects, desginers e desenvolvedores que não sabem programar podem criar novos itens para o jogo direto da interface do editor da Unity (através do menu Assets > Create > "Nome do ScriptableObject"), sem precisar de programas externos.
Como esses objetos não "vivem" dentro de uma cena do jogo eles podem ser alterados durante o modo Play do editor sem perder suas alterações. Isso é uma mão na roda para trabalhar o balanceamento de uma fase, por exemplo.
Esse tipo de asset pode ser serializado/deserializado em um JSON também, facilitando o armazenamento e compartilhamento, quando se fala de um jogo online.
Por fim, acho que é bem legal quando outras pessoas podem criar alterações e adições significativas em um jogo sem precisar depender do "programador da equipe". Torna o design do jogo mais inclusivo.
Mais informações sobre ScriptableObjects
https://unity3d.com/pt/how-to/architect-with-scriptable-objects