- Home /
Enemy saving multiple defeats
I'm making a turn based RPG and after you defeat an enemy and get experience and money, it sets you back in the overworld. I want it to be like pokemon where after you beat the enemy and you try to talk to them they say something to you, and they wont battle you again. Now that is easy if you have one of the same enemy you would do this:
static var isDead = false;
var battleDone = false;
if(battleDone == true) {
isDead = true;
}
And then you would save it in the playerprefs. But what if you copy the same enemy to reuse it to save time and resources. You can't use this system because all of the scripts on all the same types of enemies are the same. It would set "isDead" to true for all of the same enemies. So how can you do this, I'm sure there's a way were you don't have to make new scripts for every enemy.
Thanks for your help!
Answer by markedagain · Jul 11, 2013 at 04:10 PM
why are u making isDead a static a value ?
also if u have multiple enemies and want to save them and reload them, u need to somehow pass an id to them to make them unique objects using the same script.
you can or make a public id and assign it from the inspector, or u can have a enemies list of some sorts that keeps track of id's and starting positions then all u do is save info as enemy+id in playerpref to load if they dead or not
Static allows you to pass variables through other scripts is there a better way in doing this?
yes but static also means u can only have one. make isDead public then u can reference it with
EnemyObject.GetComponent<EnemyScript>().isDead
now you need to keep track of your enemies , for this setup a tag and you can find all enemies using
GameObject Enemies = GameObject.FindGameObjectsWithTag("Enemy");
foreach (GameObject Enemy in Enemies ) {
Enemy.GetComponent<EnemyScript>().isDead
Your answer
Follow this Question
Related Questions
Playerprefs save player position 3 Answers
How can i get the following script back on track to being a single level high score saver 0 Answers
Buy skins and save which ones I have bought in one playerprefabs 1 Answer
Saving skill allocations for characters 1 Answer
Currency System Not Saving!? 1 Answer