EddiSpeechResponder.ScriptResolver.resolve C# (CSharp) Метод

resolve() публичный метод

public resolve ( string name, BuiltinStore store ) : string
name string
store Cottle.Stores.BuiltinStore
Результат string
        public string resolve(string name, BuiltinStore store)
        {
            Logging.Debug("Resolving script " + name);
            Script script;
            scripts.TryGetValue(name, out script);
            if (script == null || script.Value == null)
            {
                Logging.Debug("No script");
                return null;
            }
            Logging.Debug("Found script");
            if (script.Enabled == false)
            {
                Logging.Debug("Script disabled");
                return null;
            }

            return resolveScript(script.Value, store);
        }

Same methods

ScriptResolver::resolve ( string name, Cottle.Value>.Dictionary vars ) : string

Usage Example

        // Say something with a custom resolver
        public void Say(ScriptResolver resolver, string scriptName, Event theEvent = null, int?priority = null, bool?wait = null)
        {
            Dictionary <string, Cottle.Value> dict = createVariables(theEvent);
            string script = resolver.resolve(scriptName, dict);

            if (script != null)
            {
                SpeechService.Instance.Say(EDDI.Instance.Ship, script, (wait == null ? true : (bool)wait), (priority == null ? resolver.priority(scriptName) : (int)priority));
            }
        }
All Usage Examples Of EddiSpeechResponder.ScriptResolver::resolve