Пример #1
0
    /// <summary>
    /// 通过ID创建排行榜
    /// </summary>
    /// <param name="id"></param>
    public static void CreateLeaderBoardById(long id)
    {
        List <PuzzlesInfoBean> listData = PuzzlesInfoManager.LoadBasePuzzlesDataById(id);

        foreach (PuzzlesInfoBean itemData in listData)
        {
            CreateLeaderBoard(itemData.Id + "_" + itemData.Mark_file_name);
        }
    }
Пример #2
0
    /// <summary>
    /// 创建一个类型的 排行榜
    /// </summary>
    /// <param name="type"></param>
    public static void CreateLeaderBoardByPuzzlesType(JigsawResourcesEnum type)
    {
        List <PuzzlesInfoBean> listData = PuzzlesInfoManager.LoadAllPuzzlesDataByType(type);

        foreach (PuzzlesInfoBean itemData in listData)
        {
            CreateLeaderBoard(itemData.Id + "_" + itemData.Mark_file_name);
        }
    }
Пример #3
0
    /// <summary>
    /// 解锁所有拼图
    /// </summary>
    private void unlockPuzzles()
    {
        List <PuzzlesInfoBean> listData = PuzzlesInfoManager.LoadAllPuzzlesData();

        foreach (PuzzlesInfoBean itemData in listData)
        {
            PuzzlesCompleteStateBean completeStateBean = DataStorageManage.getPuzzlesCompleteDSHandle().getData(itemData.id);
            if (completeStateBean == null)
            {
                completeStateBean = new PuzzlesCompleteStateBean();
            }
            completeStateBean.puzzleId    = itemData.id;
            completeStateBean.puzzleType  = itemData.data_type;
            completeStateBean.unlockState = JigsawUnlockEnum.UnLock;
            DataStorageManage.getPuzzlesCompleteDSHandle().saveData(completeStateBean);
        }
    }
Пример #4
0
    /// <summary>
    /// 读取拼图信息
    /// </summary>
    /// <param name="resourcesEnum"></param>
    public void loadJigsaw(JigsawResourcesEnum resourcesEnum)
    {
        StopAllCoroutines();
        resourcesType = resourcesEnum;
        //删除原数据
        for (int i = 0; i < transform.childCount; i++)
        {
            Destroy(transform.GetChild(i).gameObject);
        }

        //加载该类型下所有拼图数据
        List <PuzzlesInfoBean> listInfoData = null;

        if (resourcesEnum.Equals(JigsawResourcesEnum.Custom))
        {
            listInfoData = DataStorageManage.getCustomPuzzlesInfoDSHandle().getAllData();
            createAddItem();
        }
        else
        {
            listInfoData = PuzzlesInfoManager.LoadAllPuzzlesDataByType(resourcesEnum);
        }

        if (listInfoData == null || listInfoData.Count == 0)
        {
            return;
        }
        listInfoData.Sort((x, y) => x.Level.CompareTo(y.Level));

        List <PuzzlesCompleteStateBean> listCompleteData = DataStorageManage.getPuzzlesCompleteDSHandle().getAllData();
        List <PuzzlesProgressBean>      listProgressData = DataStorageManage.getPuzzlesProgressDSHandle().getAllData();
        List <PuzzlesGameInfoBean>      listData         = PuzzlesDataUtil.MergePuzzlesInfo(listInfoData, listCompleteData, listProgressData);

        for (int itemPosition = 0; itemPosition < listData.Count; itemPosition++)
        {
            PuzzlesGameInfoBean itemInfo = listData[itemPosition];
            createSelectItem(itemPosition, itemInfo);
        }
    }
Пример #5
0
 /// <summary>
 /// 展示隐藏拼图
 /// </summary>
 private void showSecretPuzzles()
 {
     PuzzlesInfoManager.UpdateAllPuzzlesToValid();
 }