Implement a base class, which will be implemented by all moveable objects in the play area. This class will allow for the following:
Click on an object to highlight it
Left click and drag while highlighted to move the object
Use the arrow keys while highlighted to rotate the object
Allow the object to be flipped between build and play states
Additionally, all moveable objects should be able to be static objects which are pre-placed in the level to instead act as obstacles. Perhaps it should include a method which can toggle "static" mode that can be called appropriately on level start.
This base class has no reason to inherit MonoBehaviour, so it shouldn't.
Implement a base class, which will be implemented by all moveable objects in the play area. This class will allow for the following:
Additionally, all moveable objects should be able to be static objects which are pre-placed in the level to instead act as obstacles. Perhaps it should include a method which can toggle "static" mode that can be called appropriately on level start.
This base class has no reason to inherit MonoBehaviour, so it shouldn't.