Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
    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);         //加入列表内
    }
Exemplo n.º 3
0
 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);
         }
     }
 }
Exemplo n.º 4
0
    //*************普通弟子类 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); //保存数量
        }
    }