예제 #1
0
    public void Inject(ScriptableVariable from, ScriptableVariable to)
    {
        DataInjectorDataEntry injectableData = FindDataEntry(from);

        if (injectableData != null)
        {
            ReplaceVariable(injectableData, to);
        }
    }
예제 #2
0
    public void Inject(string key, ScriptableVariable variable)
    {
        DataInjectorDataEntry injectableData = FindDataEntry(key);

        if (injectableData != null)
        {
            ReplaceVariable(injectableData, variable);
        }
    }
예제 #3
0
    public bool ReplaceVariable(DataInjectorDataEntry entry, ScriptableVariable to)
    {
        bool replacementSuccessful;

        if (entry.replacementVariable == null)
        {
            replacementSuccessful = ReplaceVariable(entry.variableToReplace, to);
        }
        else
        {
            replacementSuccessful = ReplaceVariable(entry.replacementVariable, to);
        }

        entry.replacementVariable = to;
        return(replacementSuccessful);
    }