public void SetTaskReward(UITaskRewardData data) { if (data == null) { if (gameObject.activeSelf) { gameObject.SetActive(false); } return; } if (!gameObject.activeSelf) { gameObject.SetActive(true); } SetInfo(data); }
/*显示右边具体任务描述 * */ 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; } }
//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(); }