public void Initialize(string CardId) { var cardDetailsFilePath = Application.dataPath + "/CardDetails.json"; if (!File.Exists(cardDetailsFilePath)) { return; } var cardsDetailsJson = JsonDataTool.GetJsonFromFile(cardDetailsFilePath); var cardsDetails = JsonUtility.FromJson <CardsModel>(cardsDetailsJson); var cardDetails = cardsDetails.Cards.FirstOrDefault(card => card.CardId.Equals(CardId, StringComparison.CurrentCultureIgnoreCase)); if (cardDetails == null) { return; } CardId = cardDetails.CardId; CardName = cardDetails.Name; CardType = cardDetails.Type; var imageFilePath = Application.dataPath + $"/{cardDetails.ImagePath}"; if (File.Exists(imageFilePath)) { var fileData = File.ReadAllBytes(imageFilePath); Texture2D texture = new Texture2D(0, 0, TextureFormat.RGB24, false); texture.LoadImage(fileData); Sprite sprite = Sprite.Create(texture, new Rect(0, 0, 260, 363), new Vector2(0, 0)); gameObject.GetComponent <Image>().sprite = sprite; } }
/// <summary> /// 获取所有的地图组件信息 /// </summary> private void getMapCompenentInfo() { MapCompenentData = JsonDataTool.GetListFromJson <mapComponent>(appSetting.mapComponentTableName); if (MapCompenentData != null) { gerneralCompentObject = new List <Object>(); lowerCompentObject = new List <Object>(); middleCompentObject = new List <Object>(); seniorCompentObject = new List <Object>(); lowerCompentGenAI = new List <int>(); middleCompentGenAI = new List <int>(); seniorCompentGenAI = new List <int>(); gerneralCompentGenAI = new List <int>(); for (int i = 0; i < MapCompenentData.Count; i++) { switch (MapCompenentData[i].componentDifficulty) { case (int)enumcomponentDifficultyType.general: gerneralCompentObject.Add(Resources.Load("prefabs/map/" + MapCompenentData[i].componentResourceName)); gerneralCompentGenAI.Add(MapCompenentData[i].genAI); break; case (int)enumcomponentDifficultyType.lower: lowerCompentObject.Add(Resources.Load("prefabs/map/" + MapCompenentData[i].componentResourceName)); lowerCompentGenAI.Add(MapCompenentData[i].genAI); break; case (int)enumcomponentDifficultyType.middle: middleCompentObject.Add(Resources.Load("prefabs/map/" + MapCompenentData[i].componentResourceName)); middleCompentGenAI.Add(MapCompenentData[i].genAI); break; case (int)enumcomponentDifficultyType.senior: seniorCompentObject.Add(Resources.Load("prefabs/map/" + MapCompenentData[i].componentResourceName)); seniorCompentGenAI.Add(MapCompenentData[i].genAI); break; case (int)enumcomponentDifficultyType.startPoint: startPointObject = Resources.Load("prefabs/map/" + MapCompenentData[i].componentResourceName); break; case (int)enumcomponentDifficultyType.endPoint: endPointObject = Resources.Load("prefabs/map/" + MapCompenentData[i].componentResourceName); break; } } } }
//解析json文件 private void ParseUIPanelTypeJson() { panelPathDict = new Dictionary <string, string>(); UIPanelInfoList panelInfoList = new UIPanelInfoList() { panelInfoList = JsonDataTool.GetListFromJson <UIPanelInfo>(appSetting.UIPanelTypeTableName) }; foreach (UIPanelInfo panelInfo in panelInfoList.panelInfoList) { panelPathDict.Add(panelInfo.panelType, panelInfo.path); //Debug.Log(panelInfo.panelType + ":" + panelInfo.path); } }
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> /// 获取AI小球等级数据 /// </summary> private void getAIBallData() { AIBallDatas = JsonDataTool.GetListFromJson <AIBallData>(appSetting.AIBallDataTableName); }
/// <summary> /// 获取小球能力等级数据 /// </summary> private void getBallSkillsData() { BallSkillsData = JsonDataTool.GetListFromJson <ballSkills>(appSetting.ballSkillsTableName); }
/// <summary> /// 获取金币收益等级表 /// </summary> private void getGoldIncomeUpgradeData() { goldIncomeUpgradeData = JsonDataTool.GetListFromJson <goldUpgrade>(appSetting.goldIncomeUpgardeTableName); }
/// <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); }
public List <MapData> getTestMapDataInfo() { return(JsonDataTool.GetListFromJson <MapData>(appSetting.test_mapDataTableName)); }