Пример #1
0
    public void InsPet()
    {
        int _petNum = StaticData.PetList.Count;

        //通过全局类中储存的 已经捕捉小精灵的 数量 来判断已经捕捉到了多少小精灵

        //如果有捕捉到的宠物 则
        if (_petNum > 0)
        {
            for (int i = 0; i < 3; i++)
            {
                if ((_petNum - 1) < i)
                {
                    return;
                }
                PetSave _petInfo = StaticData.PetList[i];
                //从全局类中获取到对应序号的小精灵属性类

                Instantiate(pets[_petInfo.PetIndex], Pos[i].position, Pos[i].rotation);
                //通过小精灵属性中的 预制体集合序号 生成对应的小精灵模型
                //生成的位置是在 宠物栏的对应位置上

                string _petNm = _petInfo.PetName;
                //获取到这个小精灵的命名

                StoreUIMgr.Instance.UpdatePetNm(i, _petNm);
                //刷新小精灵名字的显示

                string _petType = StaticData.GetType(_petInfo.PetIndex);
                //获取小精灵的种类

                StoreUIMgr.Instance.UpdatePetType(i, _petType);
                //刷新小精灵种类的显示
            }
        }
    }
Пример #2
0
    //申请列表储存捕捉到的小精灵类

    /// <summary>
    /// 向全局数据的小精灵列表中添加小精灵
    /// </summary>
    /// <param name="petSave">小精灵的属性类</param>
    public static void AddPet(PetSave petSave)
    {
        PetList.Add(petSave);
    }