public void SetValue(StratusBlackboard blackboard, GameObject gameObject, T value) { if (scope == Scope.Local) { blackboard.SetLocal <T>(gameObject, key, value); } else { blackboard.SetGlobal <T>(key, value); } }
/// <summary> /// Sets the value of the symbol with the selected key /// </summary> /// <param name="owner"></param> /// <param name="value"></param> public void Set(GameObject owner, object value) { if (blackboard == null) { throw new NullReferenceException($"No blackboard has been set!"); } switch (scope) { case Scope.Local: blackboard.SetLocal(owner, key, value); break; case Scope.Global: blackboard.SetGlobal(key, value); break; } }