private void setBallSkinIdToBallSkinGamedataTable(int choosedSkinId) { List <ballTask> data = JsonDataTool.GetListFromJson <ballTask>(appSetting.ballSkinGameDataTableName); foreach (var item in data) { if (item.id == choosedSkinId) { item.isSelected = 1; } else { item.isSelected = 0; } } JsonDataTool.SetJsonFromList <ballTask>(appSetting.ballSkinGameDataTableName, data); }
private void getBallTasksInfo() { BallSkinTaskData = JsonDataTool.GetListFromJson <ballSkinTask>(appSetting.ballSkinTaskTableName); ballMaterials = new Dictionary <int, Material>(); List <ballTask> ballTasksGameData = new List <ballTask>(); if (BallSkinTaskData != null) { for (int i = 0; i < BallSkinTaskData.Count; i++) { ballMaterials.Add(BallSkinTaskData[i].id, Resources.Load("mat/" + BallSkinTaskData[i].skinSourceName) as Material); if (i == 0) { ballTasksGameData.Add(new ballTask { id = BallSkinTaskData[i].id, skinSourceName = BallSkinTaskData[i].skinSourceName, taskInfo = BallSkinTaskData[i].taskInfo, taskProgress = 1, }); } else { ballTasksGameData.Add(new ballTask { id = BallSkinTaskData[i].id, skinSourceName = BallSkinTaskData[i].skinSourceName, taskInfo = BallSkinTaskData[i].taskInfo, taskProgress = 0, }); } } ///创建可修改数据表 /// JsonDataTool.SetJsonFromList <ballTask>(appSetting.ballSkinGameDataTableName, ballTasksGameData); } }
/// <summary> /// 获取并且修改小球任务信息表 /// </summary> public List <ballTask> get_change_BallSkinTaskGameData() { List <ballTask> data = JsonDataTool.GetListFromJson <ballTask>(appSetting.ballSkinGameDataTableName); foreach (var item in data) { switch (item.id) { case 0: item.taskProgress = 1; break; case 1: if (gamedatas.iLoginDayNum / 3 >= 1) { item.taskProgress = 1; } else { item.taskProgress = System.Math.Round((double)gamedatas.iLoginDayNum / 3, 2); } break; case 2: if (gamedatas.iLoginDayNum / 5 >= 1) { item.taskProgress = 1; } else { item.taskProgress = System.Math.Round((double)gamedatas.iLoginDayNum / 5, 2); } break; case 3: if (gamedatas.iLoginDayNum / 7 >= 1) { item.taskProgress = 1; } else { item.taskProgress = System.Math.Round((double)gamedatas.iLoginDayNum / 7, 2); } break; case 4: if (gamedatas.iReviveNum / 10 >= 1) { item.taskProgress = 1; } else { item.taskProgress = System.Math.Round((double)gamedatas.iReviveNum / 10, 2); } break; case 5: if (gamedatas.iReviveNum / 20 >= 1) { item.taskProgress = 1; } else { item.taskProgress = System.Math.Round((double)gamedatas.iReviveNum / 20, 2); } break; case 6: if (gamedatas.GameProgressValue / 10 >= 1) { item.taskProgress = 1; } else { item.taskProgress = System.Math.Round((double)gamedatas.GameProgressValue / 10, 2); } break; case 7: if (gamedatas.GameProgressValue / 30 >= 1) { item.taskProgress = 1; } else { item.taskProgress = System.Math.Round((double)gamedatas.GameProgressValue / 30, 2); } break; case 8: if (gamedatas.GameProgressValue / 50 >= 1) { item.taskProgress = 1; } else { item.taskProgress = System.Math.Round((double)gamedatas.GameProgressValue / 50, 2); } break; case 9: if (gamedatas.GameProgressValue / 80 >= 1) { item.taskProgress = 1; } else { item.taskProgress = System.Math.Round((double)gamedatas.GameProgressValue / 80, 2); } break; case 10: if (gamedatas.GameProgressValue / 100 >= 1) { item.taskProgress = 1; } else { item.taskProgress = System.Math.Round((double)gamedatas.GameProgressValue / 100, 2); } break; } } JsonDataTool.SetJsonFromList <ballTask>(appSetting.ballSkinGameDataTableName, data); return(data); }