public void UpdateLegacyComplexAttr() { for (int i = 0; i < c_AttrCapacity; i++) { if (null == m_LegacyInfo.ComplexAttr[i]) { int assit_index = i + 1; LegacyComplexAttrConifg lcac_data = LegacyComplexAttrConifgProvider.Instance.GetDataById(assit_index); if (null != lcac_data && lcac_data.Property > 0 && IsUnlock(lcac_data.m_PeerA) && IsUnlock(lcac_data.m_PeerB)) { ItemDataInfo attr_carrier = new ItemDataInfo(); attr_carrier.Level = 1; attr_carrier.ItemNum = 1; attr_carrier.RandomProperty = lcac_data.Property; attr_carrier.ItemConfig = ItemConfigProvider.Instance.GetDataById(c_AttrCarrier); if (null != attr_carrier.ItemConfig) { SetLegacyComplexAttr(i, attr_carrier); } } } } }
internal static List <ItemInfo> CalcComplexAttr(List <ItemInfo> seven) { List <ItemInfo> target_items = new List <ItemInfo>(); foreach (ItemInfo se in seven) { if (se != null) { LegacyComplexAttrConifg lcac_data = LegacyComplexAttrConifgProvider.Instance.GetDataById(se.ItemId); if (null != lcac_data && lcac_data.Property > 0 && IsUnLock(seven, lcac_data.m_PeerA) && IsUnLock(seven, lcac_data.m_PeerB)) { ItemInfo attr_carrier = new ItemInfo(); attr_carrier.Level = 1; attr_carrier.ItemNum = 1; attr_carrier.AppendProperty = lcac_data.Property; target_items.Add(attr_carrier); } } } return(target_items); }