Exemplo n.º 1
0
    public void SetTaskReward(UITaskRewardData data)
    {
        if (data == null)
        {
            if (gameObject.activeSelf)
            {
                gameObject.SetActive(false);
            }
            return;
        }

        if (!gameObject.activeSelf)
        {
            gameObject.SetActive(true);
        }
        SetInfo(data);
    }
Exemplo n.º 2
0
    /*显示右边具体任务描述
     * */
    public void ShowRightPanel(TaskData data)
    {
        curTaskData             = data;
        MissionName.text        = data.Title;
        MissionDescription.text = data.Content;

        if (data.Count > 60000)
        {
            NewFloor nfd = Core.Data.newDungeonsManager.FloorList[data.Count];
            if (nfd != null)
            {
                CompleteCondition.text = data.Require.Replace("{}", nfd.config.name) + " [ffff00](" + data.curProgress.ToString() + "/" + data.Progress.ToString() + ")[-]";
            }
        }
        else
        {
            CompleteCondition.text = data.Require.Replace("{}", data.Count.ToString()) + " [ffff00](" + data.curProgress.ToString() + "/" + data.Progress.ToString() + ")[-]";
        }


        string str_content = "";

        for (int i = 0; i < rewards.Length; i++)
        {
            UITaskRewardData rewardData = null;
            if (i < data.Reward_ItemID.Count)
            {
                rewardData = new UITaskRewardData();
                rewardData.Reward_ItemID    = data.Reward_ItemID[i][0];
                rewardData.Reward_ItemCount = data.Reward_ItemID[i][1];
            }
            rewards[i].SetTaskReward(rewardData);
            if (rewardData != null)
            {
                str_content += rewardData.Reward_ItemCount.ToString() + "[-]" + Core.Data.stringManager.getString(6011) + rewards[i].Lab_Name.text;
            }
        }
        // reward.SetTaskReward(data);

        /*
         * {"ID":9066,"txt":"随机获得{}颗宝石"}
         *      {"ID":9067,"txt":"获得{}钻石"}
         *      {"ID":9068,"txt":"随机获得{}名武者的魂魄"}
         * */
        rewardDes.text = Core.Data.stringManager.getString(9079) + "[ffff00]" + str_content;

        SetGetRewardButtonEnable(data.curProgress == data.Progress);

        switch (data.TASKTYPE)
        {
        case 7:
        case 8:
        case 9:
        case 6:
        case  11:
            Btn_Go.SetActive(false);
            break;

        default:
            Btn_Go.SetActive(false);             // yangchenguang  隐藏GO按钮
            break;
        }
    }
Exemplo n.º 3
0
    //add by wxl
    void SetInfo(UITaskRewardData data)
    {
        switch (DataCore.getDataType(data.Reward_ItemID))
        {
        case ConfigDataType.Item:
            Spr_Head.atlas = AtlasMgr.mInstance.itemAtlas;

            ItemData tItem = Core.Data.itemManager.getItemData(data.Reward_ItemID);

            if (tItem != null)
            {
                Lab_Name.text = tItem.name;
                if (tItem.ID == 110185)
                {
                    Spr_Head.atlas      = AtlasMgr.mInstance.commonAtlas;
                    Spr_Head.spriteName = "jifen";
                    Spr_Head.height     = 58;
                    Spr_Head.width      = 58;
                }
                else
                {
                    Spr_Head.atlas = AtlasMgr.mInstance.itemAtlas;
                    if (tItem.ID != 110052 || tItem.ID != 110051)
                    {
                        //                        Spr_Head.spriteName = tItem.ID.ToString();
                        Spr_Head.spriteName = tItem.iconID.ToString();
                    }
                    else
                    {
                        //                        Spr_Head.spriteName = tItem.ID.ToString();
                        Spr_Head.spriteName = tItem.iconID.ToString();
                    }
                    Spr_Head.MakePixelPerfect();
                }
            }
            Lab_Num.text = ItemNumLogic.setItemNum(data.Reward_ItemCount, Lab_Num, Lab_Num.gameObject.transform.parent.gameObject.GetComponent <UISprite>());                     //yangcg 计算(道具个数)背景的大小
            return;

        case ConfigDataType.Frag:
            SoulData sd = Core.Data.soulManager.GetSoulConfigByNum(data.Reward_ItemID);
            if (sd != null)
            {
                AtlasMgr.mInstance.SetHeadSprite(Spr_Head, sd.updateId.ToString());
                Lab_Name.text = sd.name;
            }
            break;

        case ConfigDataType.Equip:
            EquipData ed = Core.Data.EquipManager.getEquipConfig(data.Reward_ItemID);
            if (ed != null)
            {
                Spr_Head.atlas      = AtlasMgr.mInstance.equipAtlas;
                Spr_Head.spriteName = ed.ID.ToString();
                Lab_Name.text       = ed.name;
            }
            break;

        case ConfigDataType.Monster:

            MonsterData md = Core.Data.monManager.getMonsterByNum(data.Reward_ItemID);
            if (md != null)
            {
                AtlasMgr.mInstance.SetHeadSprite(Spr_Head, md.ID.ToString());    // yangchenguang
                Lab_Name.text = md.name;
            }
            break;

        case ConfigDataType.Gems:
            GemData gd = Core.Data.gemsManager.getGemData(data.Reward_ItemID);
            if (gd != null)
            {
                Spr_Head.atlas      = AtlasMgr.mInstance.commonAtlas;
                Spr_Head.spriteName = gd.anime2D.ToString();
                Lab_Name.text       = gd.name;
            }
            break;
        }

        Lab_Num.text = ItemNumLogic.setItemNum(data.Reward_ItemCount, Lab_Num, Lab_Num.gameObject.transform.parent.gameObject.GetComponent <UISprite>()); //yangcg 计算(道具个数)背景的大小
        Spr_Head.MakePixelPerfect();
    }