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; }