public void LoadChart(System.Action loadAction) { BackendAsyncClass.BackendAsync(Backend.Chart.GetChartContents, field, (backendCallback) => { JsonData jsonData = backendCallback.GetReturnValuetoJSON()["rows"]; characterUpgradeChartInfos = new CharacterUpgradeChartInfo[jsonData.Count]; for (int i = 0; i < jsonData.Count; i++) { characterUpgradeChartInfos[i] = new CharacterUpgradeChartInfo(); JsonData rowData = jsonData[i]; if (rowData["CharacterUpgradeId"]["S"].ToString() != "null") { characterUpgradeChartInfos[i].CharacterUpgradeId = int.Parse(rowData["CharacterUpgradeId"]["S"].ToString()); } if (rowData["CharacterGroupId"]["S"].ToString() != "null") { characterUpgradeChartInfos[i].CharacterGroupId = (CharacterType)int.Parse(rowData["CharacterGroupId"]["S"].ToString()); } if (rowData["Grade"]["S"].ToString() != "null") { characterUpgradeChartInfos[i].Grade = (GradeType)int.Parse(rowData["Grade"]["S"].ToString()); } if (rowData["UpgradeItemId"]["S"].ToString() != "null") { characterUpgradeChartInfos[i].UpgradeItemId = int.Parse(rowData["UpgradeItemId"]["S"].ToString()); } if (rowData["UpgradeItemCount"]["S"].ToString() != "null") { characterUpgradeChartInfos[i].UpgradeItemCount = int.Parse(rowData["UpgradeItemCount"]["S"].ToString()); } if (rowData["StageId"]["S"].ToString() != "null") { characterUpgradeChartInfos[i].StageId = int.Parse(rowData["StageId"]["S"].ToString()); } if (rowData["HeartCount"]["S"].ToString() != "null") { characterUpgradeChartInfos[i].HeartCount = int.Parse(rowData["HeartCount"]["S"].ToString()); } if (rowData["UpgradeImage"]["S"].ToString() != "null") { characterUpgradeChartInfos[i].UpgradeImage = characterUpgradeSpriteAtlas.GetSprite(rowData["UpgradeImage"]["S"].ToString()); } } if (loadAction != null) { loadAction(); } }); }
public void Open(CharacterType characterType, GradeType gradeType) { CharacterUpgradeChartInfo characterUpgradeChartInfo = CharacterUpgradeChart.instance.GetCharacterUpgradeChartInfo(characterType, gradeType); upgradeImg.sprite = characterUpgradeChartInfo.UpgradeImage; name.text = characterType.ToString(); currentGradeImg.sprite = gradeAtlas.GetSprite("Grade" + ((int)gradeType - 1)); nextGradeImg.sprite = gradeAtlas.GetSprite("Grade" + ((int)gradeType)); needItemImg.sprite = ItemChart.instance.GetItemChartChartInfo(characterUpgradeChartInfo.UpgradeItemId).Image; int myNum = 0; if (UserInfo.instance.GetUserItemInfo(characterUpgradeChartInfo.UpgradeItemId) != null) { myNum = UserInfo.instance.GetUserItemInfo(characterUpgradeChartInfo.UpgradeItemId).numberOfItem; } needNumText.text = myNum + "/" + characterUpgradeChartInfo.UpgradeItemCount; heartText.text = "x " + characterUpgradeChartInfo.HeartCount; playBtn.onClick.RemoveAllListeners(); playBtn.onClick.AddListener(() => { if (UserInfo.instance.GetUserHeartInfo().numberOfHeart >= characterUpgradeChartInfo.HeartCount) { if (myNum >= characterUpgradeChartInfo.UpgradeItemCount) { UserInfo.instance.PullUserHeart(characterUpgradeChartInfo.HeartCount); UserInfo.instance.SaveUserHeartInfo(() => { GameManager.instance.CharacterUpgradeGameStart(characterUpgradeChartInfo.StageId, characterType); }); } else { PopupManager.instance.Alram("Error_03"); } } else { PopupManager.instance.Alram("Error_01"); } }); }