Esempio n. 1
0
    /// <summary>
    /// 设置奖励
    /// </summary>
    public void SetReward(string rewardData)
    {
        float animTimeDelay = 1f;

        CptUtil.RemoveChildsByActive(objRewardContent.transform);
        List <RewardTypeBean> listRewardData = RewardTypeEnumTools.GetListRewardData(rewardData);

        foreach (var itemRewardData in listRewardData)
        {
            RewardTypeEnumTools.GetRewardDetails(itemRewardData);
            Sprite spReward = itemRewardData.spRewardIcon;
            CreateRewardItem(spReward, animTimeDelay);
            animTimeDelay += 0.1f;
        }
    }
Esempio n. 2
0
 /// <summary>
 /// 设置奖励
 /// </summary>
 /// <param name="listReward"></param>
 public void SetReward(List <RewardTypeBean> listReward)
 {
     foreach (RewardTypeBean itemReward in listReward)
     {
         GameObject objReward = Instantiate(objRewardContainer, objRewardModel);
         Image      ivIcon    = CptUtil.GetCptInChildrenByName <Image>(objReward, "Icon");
         Text       tvNumber  = CptUtil.GetCptInChildrenByName <Text>(objReward, "Text");
         RewardTypeEnumTools.GetRewardDetails(itemReward);
         ivIcon.sprite = itemReward.spRewardIcon;
         tvNumber.text = "x" + itemReward.rewardNumber;
         if (itemReward.dataType == RewardTypeEnum.AddItems)
         {
             PopupItemsButton infoItemsPopup = objReward.GetComponent <PopupItemsButton>();
             ItemsInfoBean    itemsInfo      = GameItemsHandler.Instance.manager.GetItemsById(itemReward.rewardId);
             infoItemsPopup.SetData(itemsInfo, itemReward.spRewardIcon);
         }
     }
 }
    /// <summary>
    /// 创建奖励数据
    /// </summary>
    /// <param name="rewardData"></param>
    public void CreateRewardDataItem(string rewardData)
    {
        List <RewardTypeBean> listRewardData = RewardTypeEnumTools.GetListRewardData(rewardData);

        foreach (var itemData in listRewardData)
        {
            GameObject objReward = Instantiate(objRewardContainer, objRewardModel);
            RewardTypeEnumTools.GetRewardDetails(itemData);
            //设置图标
            Sprite spIcon = itemData.spRewardIcon;
            Image  ivIcon = CptUtil.GetCptInChildrenByName <Image>(objReward, "Icon");
            ivIcon.sprite = spIcon;
            //设置描述
            string rewardDes = itemData.rewardDescribe;
            Text   tvContent = CptUtil.GetCptInChildrenByName <Text>(objReward, "Text");
            tvContent.text  = rewardDes;
            tvContent.color = colorPre;
        }
        GameUtil.RefreshRectViewHight((RectTransform)objRewardContainer.transform, true);
        GameUtil.RefreshRectViewHight((RectTransform)transform, true);
    }
Esempio n. 4
0
    /// <summary>
    /// 设置奖励
    /// </summary>
    /// <param name="data"></param>
    public void SetReward(AchievementInfoBean data)
    {
        CptUtil.RemoveChildsByActive(objRewardContent.transform);
        if (data == null)
        {
            return;
        }

        List <RewardTypeBean> listRewardData = RewardTypeEnumTools.GetListRewardData(data.reward_data);
        GameObject            objTitle       = Instantiate(objRewardContent, objRewardTitle);

        foreach (var itemRewardData in listRewardData)
        {
            RewardTypeEnumTools.GetRewardDetails(itemRewardData);
            string rewardDes = itemRewardData.rewardDescribe;
            Sprite spReward  = itemRewardData.spRewardIcon;
            CreateRewardItem(rewardDes, spReward);
        }

        //}
        ////奖励-道具
        //if (!CheckUtil.StringIsNull(data.reward_items_ids))
        //{
        //    List<long> listItems = data.GetRewardItems();
        //    foreach (long itemId in listItems)
        //    {
        //        ItemsInfoBean itemsInfo = GameItemsHandler.Instance.manager.GetItemsById(itemId);
        //        if (itemsInfo == null)
        //            continue;
        //        Sprite spIcon;
        //        if (itemsInfo.items_type == (int)GeneralEnum.Hat)
        //        {
        //            spIcon = GameItemsHandler.Instance.manager.GetItemsSpriteByName("unknown_hat_1");
        //        }
        //        else if (itemsInfo.items_type == (int)GeneralEnum.Clothes)
        //        {
        //            spIcon = GameItemsHandler.Instance.manager.GetItemsSpriteByName("unknown_clothes_1");
        //        }
        //        else if (itemsInfo.items_type == (int)GeneralEnum.Shoes)
        //        {
        //            spIcon = GameItemsHandler.Instance.manager.GetItemsSpriteByName("unknown_shoes_1");
        //        }
        //        else
        //        {
        //            spIcon = GameItemsHandler.Instance.manager.GetItemsSpriteByName(itemsInfo.icon_key);
        //        }
        //        CreateRewardItem(itemsInfo.name, 0, spIcon);
        //    }
        //}
        ////奖励-建筑材料
        //if (!CheckUtil.StringIsNull(data.reward_build_ids))
        //{
        //    List<long> listBuild = data.GetRewardBuild();
        //    foreach (long buildId in listBuild)
        //    {
        //        BuildItemBean buildItem = InnBuildHandler.Instance.manager.GetBuildDataById(buildId);
        //        if (buildItem == null)
        //            continue;
        //        Sprite spIcon = innBuildManager.GetFurnitureSpriteByName(buildItem.icon_key);
        //        CreateRewardItem(buildItem.name, 0, spIcon);
        //    }
        //}
    }