示例#1
0
        private static bool TryAddEnchant(KeyValuePair <int, float> pair, ref OcItem item)
        {
            var v = UnityEngine.Random.value;

            if (v < pair.Value)
            {
                SoEnchantment byId_OrNull = OcResidentData.EnchantDataList.GetById_OrNull(pair.Key);
                if (byId_OrNull != null)
                {
                    return(item.TryAttachEnchant(byId_OrNull, false));
                }
            }
            return(false);
        }
示例#2
0
 private void AddSelectDic(SoEnchantment enc)
 {
     try
     {
         if (selectedEncDic.ContainsKey(enc.ID))
         {
             //already included, delete
             selectedEncDic.Remove(enc.ID);
         }
         else
         {
             if (selectedEncDic.Count < 4)
             {
                 selectedEncDic.Add(enc.ID, enc);
             }
         }
     }
     catch (Exception ex)
     {
         OutputLog(LogLevel.Warning, GetCultureString("Error") + ex.Message.ToString());
     }
 }