Esempio n. 1
0
    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();
            }
        });
    }
Esempio n. 2
0
    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");
            }
        });
    }