コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        //----------------------------------------------------------------------/
        // 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;
            }
        }
コード例 #4
0
 public StratusSymbol(StratusSymbol other) : base(other)
 {
 }
コード例 #5
0
 /// <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);
 }
コード例 #6
0
 /// <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);
 }