- Fixed billboard shader to correctly multiply colour with final output.
- Locked buttons are now a darker shade.
- Classes are no longer derived from MonoBehaviour so that classes are no longer treated as subcomponents.
- Main partial class divided into proper classes for UI, Input, File Parsing and core functions.
- Core classes are now static.
- Templates are now no longer derived by their actual product to allow for better polymorphism handling for buildings and units (e.g. PowerProducer, UnitProducer, deriving from Building)
- As C# has no pointer parsing (apart from unsafe code) most static class members are now public to reduce unnecessary resources and unwanted code behaviour.
- Buttons now hold their own material to allow separate colours.
- Disposable objects can now clean up their components without Unity warnings after restarting a scene.
- Side panel now sends click event when a valid icon is selected to spawn a building or unit which is then handled by the main class.
- The camera now indirectly handles the static main class rather than the main class being an attached component.
- Templates now hold a type variable to allow for different building derivatives.