Ejemplo n.º 1
0
        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);
        }