public void LoadFromString(EventEffectTable allEventEffects, string influenceIDs) { char[] separator = new char[] { ' ', '\n', '\r', '\t' }; string[] strArray = influenceIDs.Split(separator, StringSplitOptions.RemoveEmptyEntries); EventEffect effect = null; for (int i = 0; i < strArray.Length; i++) { if (allEventEffects.EventEffects.TryGetValue(int.Parse(strArray[i]), out effect)) { this.AddEventEffect(effect); } } }
public void LoadFactionEffectFromString(EventEffectTable allEffect, string data) { char[] separator = new char[] { ' ', '\n', '\r' }; string[] strArray = data.Split(separator, StringSplitOptions.RemoveEmptyEntries); this.factionEffect = new List<EventEffect>(); foreach (string i in strArray) { if (!allEffect.EventEffects.ContainsKey(int.Parse(i))) continue; this.factionEffect.Add(allEffect.EventEffects[int.Parse(i)]); } }
public void LoadEffectFromString(EventEffectTable allEffect, string data) { char[] separator = new char[] { ' ', '\n', '\r' }; string[] strArray = data.Split(separator, StringSplitOptions.RemoveEmptyEntries); this.effect = new Dictionary<int, List<EventEffect>>(); for (int i = 0; i < strArray.Length; i += 2) { int n = int.Parse(strArray[i]); int id = int.Parse(strArray[i + 1]); if (!allEffect.EventEffects.ContainsKey(id)) continue; if (!this.effect.ContainsKey(n)) { this.effect[n] = new List<EventEffect>(); } this.effect[n].Add(allEffect.EventEffects[id]); } }