//创建save对象(单独写一个save类脚本)并储存当前游戏状态信息
private SaveManager CreatSave()
{
//新建SaveManager对象
SaveManager save = new SaveManager();
//遍历九组位置的怪物组
foreach(GameObject allmonsters in AllMonsters)
{
//新建一个遍历出来的九组MonstersScript对象
MonsterScript monsterScript = allmonsters.GetComponent<MonsterScript>();
//把九组里(每组都有四种类型的怪物)激活的怪物的位置和种类储存下来
if (monsterScript.activeMonster != null)
{
//储存九组里哪组的位置信息
save.MonstersPosition.Add(monsterScript.MonsterPos);
//储存每组当中激活状态的怪物种类
int type = monsterScript.activeMonster.GetComponent<monstercollision>().monsterType;
save.MonstersType.Add(type);
}
}
//把UI面板上的分数和子弹数保存下来(因为只有一个UI分数所以可以适用单例模式)
save.ShootNum = UIScript._instance.shootnum;
save.Grade = UIScript._instance.grade;
//返回SaveManager对象
return save;
}