www.linkedin.com/in/samuel-sátiro
In the project there is no need to start with a specific scene, it has scripts that manage the correct initialization of the scenes.
This script is responsible for loading the GameManager scene (persistent) after pressing PLAY.
After loading the GameManager (persistent) scene, it has scripts that will load the other scenes.
Scripts responsible for checking feedback and activating events. (For example: when a card is added, when the game starts...)
Script responsible for creating a singleton of ScriptableObjects, allowing access to information from ScriptableObjects directly, without the need to declare reference variables.
These scripts allow you to create items for your game; in this project, for example, an item was created for a card. In addition, you can also display information from ScriptableObjects in the user interface (UI).
This script is responsible for loading the GameManager scene.
Scripts used as tools, based on ScriptableObject, to facilitate various modifications in the game, such as rotating cards and loading scenes, among others.
Interface used to reset the game.
Pooling system that can be applied to any type of class; in this project, it is used to generate cards.