Exemple #1
0
    public void OnAction()
    {
        string inputData = input.value;

        //If we have a filter object, make sure to filter the incoming text before we do anything with it.
        if (filter != null)
        {
            inputData = filter.filterText(inputData);
        }

        LegacyEditorAction action = null;

        if (varSource == DataInputVarSource.FIELD)
        {
            if (source == DataInputSource.FIGHTER)
            {
                action = ScriptableObject.CreateInstance <ChangeFighterInfoField>();
                ((ChangeFighterInfoField)action).init(varName, inputData);
            }
            else if (source == DataInputSource.ACTION)
            {
                action = ScriptableObject.CreateInstance <ChangeActionField>();
                ((ChangeActionField)action).init(varName, stringToObjectType(inputData));
            }
        }
        else if (varSource == DataInputVarSource.VARIABLE)
        {
            if (source == DataInputSource.FIGHTER)
            {
                action = ScriptableObject.CreateInstance <ChangeFighterInfoVar>();
                ((ChangeFighterInfoVar)action).init(varName, inputData);
            }
            else if (source == DataInputSource.ACTION)
            {
                action = ScriptableObject.CreateInstance <ChangeActionField>();
                ((ChangeActionField)action).init(varName, stringToObjectType(inputData));
            }
        }
        LegacyEditorData.instance.DoAction(action);
    }
    public void OnAction(string inputData)
    {
        //If we aren't accepting inputs yet, don't.
        if (!ready)
        {
            return;
        }

        //If we have a filter object, make sure to filter the incoming text before we do anything with it.
        if (filter != null)
        {
            inputData = filter.filterText(inputData);
        }

        //Convert this to a LegacyAction
        ChangeSubactionVarDataInput legacyAction = ScriptableObject.CreateInstance <ChangeSubactionVarDataInput>();

        legacyAction.init(panel.varData, inputData);

        LegacyEditorData.instance.DoAction(legacyAction);
        input.value = panel.varData.data;
    }