static void AddPerk(SerializableDictionaryPod <string, int> perks, string name) { int oldValue; if (!perks.TryGetValue(name, out oldValue)) { oldValue = 0; } perks[name] = (oldValue + 1); }
protected override void SaveLoad(bool save, GenericEnemyCharacter comp) { if (save) { m_Perks = comp.m_Perks.CloneTyped(); } else { comp.m_Perks = m_Perks; } }
public object Clone() { SerializableDictionaryPod <TKey, TValue> clone = new SerializableDictionaryPod <TKey, TValue>(); foreach (KeyValuePair <TKey, TValue> pair in this) { clone.Add(pair.Key, (TValue)pair.Value); } return(clone); }
static public void AddPerk(SerializableDictionaryPod <string, int> perks, float normalizedRand) { string[] perkslist = { "fast", "scout", "deadly", "tanky" }; AddPerk(perks, perkslist.RandomlyPick(normalizedRand)); }