Esempio n. 1
0
 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);
                 }
             }
         }
     }
 }
Esempio n. 2
0
        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);
        }