Advanced Custom Activities

Recently I have tried to build custom activity using UiPath “Activity Creator” extension for Visual Studio. It works awesome for some simple activities.

Now I would need to go deeper and create custom activity with some specific elements on the interface, more complex rules inside of it etc (for instance opening window and waiting for user input or activity input selected from the dropdown list).

My question is: based on your experience, would you suggest digging deeper into UiPath “Activity Creator” project template structure to learn on how it works and how to customize it? Or it would be better idea to work on activity library project template and build more advanced activities from scratch?