public void SetValue(string key, Yarn.Value val)
 {
     if (val.type == Yarn.Value.Type.Null)
     {
         values[key] = null;
     }
     else
     {
         values[key] = new BlackboardValue(val);
     }
 }
예제 #2
0
 public void Add(string key, BlackboardValue value)
 {
     if (values.ContainsKey(key))
     {
         values[key] = value;
     }
     else
     {
         values.Add(key, value);
     }
 }
예제 #3
0
 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);
     }
 }