/// <summary> /// Sets the value of a global symbol /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="value"></param> public void SetGlobal(string key, object value) { StratusSymbol symbol = GetGlobals().Find(key); symbol.SetValue(value); onGlobalSymbolChanged?.Invoke(symbol); //GetGlobals().SetValue(key, value); }
/// <summary> /// Sets the value of a local symbol /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="value"></param> public void SetLocal(GameObject owner, string key, object value) { StratusSymbol symbol = GetLocals(owner).Find(key); symbol.SetValue(value); onLocalSymbolChanged?.Invoke(owner, symbol); //GetLocals(owner).SetValue(key, value); }
//----------------------------------------------------------------------/ // Methods //----------------------------------------------------------------------/ /// <summary> /// Adds a local symbol to the blackboard /// </summary> /// <typeparam name="T"></typeparam> /// <param name="symbol"></param> public void Add(StratusSymbol symbol, Scope scope) { switch (scope) { case Scope.Local: this.AddLocal(symbol); break; case Scope.Global: this.AddGlobal(symbol); break; } }
public StratusSymbol(StratusSymbol other) : base(other) { }
/// <summary> /// Adds a global symbol to the blackboard /// </summary> /// <typeparam name="T"></typeparam> /// <param name="symbol"></param> public void AddLocal(StratusSymbol symbol) { this.locals.Add(symbol); }
/// <summary> /// Adds a local symbol to the blackboard /// </summary> /// <typeparam name="T"></typeparam> /// <param name="symbol"></param> public void AddGlobal(StratusSymbol symbol) { this.globals.Add(symbol); }