static State CreateFunctionParameterDeclaration(State previousState, CreateFunctionParameterDeclarationAction action) { VariableDeclarationModel variableDeclarationModel = ((FunctionModel)action.FunctionModel).CreateFunctionParameterDeclaration(action.Name, action.Type); previousState.EditorDataModel.ElementModelToRename = variableDeclarationModel; previousState.MarkForUpdate(UpdateFlags.RequestRebuild); return(previousState); }
static State CreateFunctionParameterDeclaration(State previousState, CreateFunctionParameterDeclarationAction action) { var functionModel = ((FunctionModel)action.FunctionModel); VariableDeclarationModel variableDeclarationModel = functionModel.FindOrCreateParameterDeclaration(action.Name, action.Type); Undo.RegisterCompleteObjectUndo(functionModel.SerializableAsset, "Create Function Parameter"); functionModel.RegisterFunctionParameterDeclaration(variableDeclarationModel); previousState.EditorDataModel.ElementModelToRename = variableDeclarationModel; previousState.MarkForUpdate(UpdateFlags.RequestRebuild); return(previousState); }