Ejemplo n.º 1
0
    public static ChestInfo GetChestInfo(WChestInfo chestInfo)
    {
        var chestType   = chestInfo.chest_type;
        var chestStatus = chestInfo.status;

        List <RewardCardData> rewardCardDataList = new List <RewardCardData>();

        ChestRewardData rewardData = new ChestRewardData();

        if (chestInfo.reward_data != null && chestInfo.reward_data.units != null)
        {
            for (int i = 0; i < chestInfo.reward_data.units.Length; i++)
            {
                RewardCardData rc = new RewardCardData();
                rc.count   = chestInfo.reward_data.units[i].count;
                rc.moniker = chestInfo.reward_data.units[i].unit;
                rewardCardDataList.Add(rc);
            }

            rewardData = new ChestRewardData(chestType, chestInfo.reward_data.gems, chestInfo.reward_data.coins, rewardCardDataList.ToArray(), chestInfo.reward_data.reward_range);
        }

        return(new ChestInfo(
                   chestInfo.id,
                   chestType,
                   chestStatus,
                   rewardData,
                   chestInfo.initial_time,
                   chestInfo.remain_time));
    }
Ejemplo n.º 2
0
    public static ChestRewardData GetChestRewardData(WChestRewardData wRewardData)
    {
        RewardCardData[] cards = new RewardCardData[wRewardData.units.Length];

        for (Int16 i = 0; i < wRewardData.units.Length; i++)
        {
            cards[i] = new RewardCardData(wRewardData.units[i].count, wRewardData.units[i].unit);
        }

        return(new ChestRewardData(wRewardData.chest_type, wRewardData.gems, wRewardData.coins, cards, wRewardData.reward_range));
    }