public void SetValue(string key, Yarn.Value val) { if (val.type == Yarn.Value.Type.Null) { values[key] = null; } else { values[key] = new BlackboardValue(val); } }
public void Add(string key, BlackboardValue value) { if (values.ContainsKey(key)) { values[key] = value; } else { values.Add(key, value); } }
public void AddOrModifyBBValue <T>(string key, T value) { if (_Dic.ContainsKey(key)) { BlackboardValue existingValue; _Dic.TryGetValue(key, out existingValue); existingValue.SetValue <T>(value); } else { BlackboardValue newValue = new BlackboardValue(); newValue.SetValue <T>(value); _Dic.Add(key, newValue); } }