/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <summary> /// 展示隐藏拼图 /// </summary> private void showSecretPuzzles() { PuzzlesInfoManager.UpdateAllPuzzlesToValid(); }