I’ve learnt Unity basics, and have done quite a few tutorials and am now looking to start my first solo project. Based on a ‘match 2’ game found in the Unity Blueprints book I want to expand on the idea and create a Magic: The Gathering type game. Each card will have a prefab with the necessary texture applied to it, and a script to set the card variables such as mana cost, type, ability and so on.
Right now, the scripts I plan to use are:
- A script on each prefab to contain card variables, such as Mana cost, type, ability and so on.
- 1 on an empty gameobject to dictate game flow. Turns, phases etc. This script will also handle player input, shuffle the deck and control card drawing. So it needs to pull information from each prefab to get the cards variables. It will also need to create multiple versions of the same prefab.
I don’t want people to write the scripts for me, however I would like some advice on the best way to handle this. Is this even the best way to do it?
Should I create a script that creates all the cards information and variables, and then applies the necessary prefab to that card when its needed in game?
I hope I’ve made myself clear enough, as I just need some advice on the best way to achieve this.