| | |
| | | itemBasic.button.RemoveAllListeners();
|
| | | itemBasic.button.AddListener(() =>
|
| | | {
|
| | | ItemTipUtility.Show(itemInfo.ItemID);
|
| | | ShowItem(itemInfo);
|
| | | });
|
| | |
|
| | | itemBasic.transform.localScale = Vector3.zero;
|
| | | itemBasic.transform.localPosition = Vector3.zero;
|
| | | itemBasic.gameObject.SetActive(false);
|
| | |
| | | CloseImmediately();
|
| | | }
|
| | |
|
| | | private void ShowItem(BoxGetItemInfo info)
|
| | | {
|
| | | if (ItemLogicUtility.Instance.IsDogzEquip(info.ItemID)
|
| | | || ItemLogicUtility.Instance.IsRealmEquip(info.ItemID))
|
| | | {
|
| | | var useDataDict = ConfigParse.Analysis(info.UserData);
|
| | | List<Int2> legendProperties = null;
|
| | | if (useDataDict != null)
|
| | | {
|
| | | var count = 0;
|
| | | if (useDataDict.ContainsKey((int)ItemUseDataKey.legendAttrID) && useDataDict.ContainsKey((int)ItemUseDataKey.legendAttrValue))
|
| | | {
|
| | | legendProperties = new List<Int2>();
|
| | | count = Mathf.Min(useDataDict[(int)ItemUseDataKey.legendAttrID].Count, useDataDict[(int)ItemUseDataKey.legendAttrValue].Count);
|
| | | }
|
| | |
|
| | | for (var i = 0; i < count; i++)
|
| | | {
|
| | | var x = useDataDict[(int)ItemUseDataKey.legendAttrID][i];
|
| | | var y = useDataDict[(int)ItemUseDataKey.legendAttrValue][i];
|
| | | legendProperties.Add(new Int2(x, y));
|
| | | }
|
| | | }
|
| | |
|
| | | var config = ItemConfig.Get(info.ItemID);
|
| | | ItemTipUtility.ShowCustomEquip(new ItemTipUtility.CustomEquipInfo()
|
| | | {
|
| | | job = PlayerDatas.Instance.baseData.Job,
|
| | | itemId = info.ItemID,
|
| | | score = ItemLogicUtility.Instance.GetEquipScore(info.ItemID, useDataDict),
|
| | | legendProperties = legendProperties,
|
| | | isEquiped = false,
|
| | | starLevel = config.StarLevel,
|
| | | });
|
| | | }
|
| | | else
|
| | | {
|
| | | ItemTipUtility.Show(info.ItemID);
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|