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); }
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()); } }