private void WriteDiscipleCommonDate() { //保存普通弟子数据 for (int i = 0; i < 20; i++) { //创造20个数据 DiscipleDate_Common discipleCommon = new DiscipleDate_Common(); //实例化,用于数据持久化 discipleCommon.Index = i; discipleCommon.discipleCommon = 1; //0为不存在 1为存在 discipleCommon.type = i; //种类编号 discipleCommon.number = Random.Range(1, 500); //数量 saveDate.SaveDiscipleCommon(discipleCommon); } }
public void CreatDiscipleInstantiate_Common(DiscipleDate_Common discipleDate) { //读取到数据后实例化该弟子 DiscipleDate_Common disciple = Instantiate(disciplePrefab_Common, Vector3.zero, disciplePrefab_Common.transform.rotation).GetComponent <DiscipleDate_Common> (); //实例化,用于数据持久化 disciple.transform.parent = transform; //放置该实例化物体到管理物体下 disciple.Index = discipleDate.Index; disciple.discipleCommon = 1; //0为不存在 1为存在 disciple.type = discipleDate.type; disciple.number = discipleDate.number; disciple.name = "Disciple_Common" + disciple.Index; discipleList_Common.Add(disciple); //加入列表内 }
private void LoadDiscipleCommonDate() { for (int i = 0; i <= 99; i++) { //遍历从0-99的编号 if (PlayerPrefs.HasKey("DiscipleCommon" + i)) { //如果该key存在数据,则加载 DiscipleDate_Common newDiscipleDateCommon = new DiscipleDate_Common(); //new 一个用于储存数据的 newDiscipleDateCommon.Index = i; newDiscipleDateCommon.discipleCommon = 1; //0为不存在 1为存在 newDiscipleDateCommon.type = PlayerPrefs.GetInt("DiscipleCommonType" + i); newDiscipleDateCommon.number = PlayerPrefs.GetInt("DiscipleCommonNumber" + i); discipleDateManager.CreatDiscipleInstantiate_Common(newDiscipleDateCommon); } } }
//*************普通弟子类 0~999 计量的 /* * DiscipleCommon+0~999 int类型 0为不存在 1为存在 * DiscipleCommonNumber+0~999 int类型 表示数量 * DiscipleCommonType+0~999 int类型 种类 * * * */ public void SaveDiscipleCommon(DiscipleDate_Common discipleDate_Common) { //保存弟子数据 int index = discipleDate_Common.Index; if (discipleDate_Common.discipleCommon == 0) { //说明不存在需要清空数据 PlayerPrefs.DeleteKey("DiscipleCommon" + index); //清除数据 PlayerPrefs.DeleteKey("DiscipleCommonType" + index); //清除数据 PlayerPrefs.DeleteKey("DiscipleCommonNumber" + index); //清除数据 } else { PlayerPrefs.SetInt("DiscipleCommon" + index, 1); //保存弟子存在标志位 PlayerPrefs.SetInt("DiscipleCommonType" + index, discipleDate_Common.type); //保存种类编号 PlayerPrefs.SetInt("DiscipleCommonNumber" + index, discipleDate_Common.number); //保存数量 } }