17,530 Commits over 1,614 Days - 0.45cph!
AI work related to Attributes, States, Needs, Modifiers and Smart Objects.
Merged from core refactor
Beta 19. Updated TOD. Updated Water.
- Tweaking TOD.
- Main Menu UI updates
- GUI asset cleanup
- TOD updated.
- Made comment headers in all scripts consistent
- A little scene work
- World init "callbacks" added to GameManager coroutines.
- Player tribe spawning added, temporary hacky Player positioning in Player.initialize();
- AudoManager groundwork for randomised music.
- Cleaning up AudioMixers, adding groups and snapshots for transitions using GameManager.GameState
- Added some in-game music files
- Cleanup of PlayerTimeControls for TimeScale minipulation
- Fixed some building prefab issues
- Improved FreeCamera and PlayerCameraControls.CameraMode switching
Since Extensions is only used internally, I set it to protected.
Player now instantiates itself from Prefab, so that we don't have to pray that GameManager always does so first.
- Added MonoBehaviourExt for better logging and error handling
- Added ErrorMessageBox, laying the groundwork for displaying error messages through convenient methods.
- Touched up on Manager, GameManager and Player classes a bit.
- Some small restructuring of startup_scene
- More robustness to MonoBehaviourExt
- More robustness to Manager
- Misc updates to classes inheriting Manager
- Small touchups to Audio Manager.
- Added support for Object context to our Debug.Log layer
- Added convenient Error function, that automatically adds LogLevel.Error.
Moved GameManager int to Start, some AudioManager tweaks
Made a pass on replacing Debug.Log with Log and Error in our Manager classes.
- Renamed SceneHolder to Scene
- Added Events manager skeleton
- Nuked several redundant utility classes
- Re-wrote PlayerCameraControls
- Updated Behave to 2.5
- Upgraded Protobuf-net to full unity 622 (with Behave support)
- Misc Log touchups throughout codebase
- Implemented GameSaveData external project that generates a protobuf dll for Plugins/Before/
- Implemented GameDataSerializer, for AOT support, the generated dll also copied into Plugins/Before/
- Wrote a save/load test when GameManager awakes.
- Added back in Behave's r622 CoreOnly dll of protobuf-net.
- Disabled the r622 Full/unity dll of protobuf-net.
- Rewrote the ProtoLoader to get disabled when using the CoreOnly dll of protobuf-net.
- Game now works again.
- Camera fixes and settings tweaks
- Added "Follow Selected Unit" button (bound to F)
Minor path edit to my savefile path.
- Added PlayerCameraEffects to control post FX associated with various camera functionality (e.g. following a Unit)
- Fixed some Unit prefab issues causing NavAgent errors
- Added a check for Player.CameraControls.IsFollowing to Player.UnitControls mouse interaction stuff
Scene/biome tweaks which should fix loading hang on standalone/steam build
- Added check for Debug.IsDebugBuild to MonoBehaviourExt Logging methods
- A little Group cleanup
EventManager is now ActivityManager with some additional groundwork laid for Activity types
- Improving UIManager/UIScreen transitions via an animated transition overlay (GUI/Overlay in startup_scene.unity)
- Added base UIWidget class, made RadialMenuWidget derive from it
- Subscreen and Widget exection forwarded through UIScreen
- UI Screen tweaks
- Trees now on their own Layer (helps with camera raycasts)
- Nuked Amplify LUTs (to re-done)
- Renamed PlayerCameraControls to PlayerCamera and refactored input a bit, improved edge scrolling timeout used after grab move and mouse orbit
Fixing CameraControls.IsFollowing check in PlayerUnitControls
Nuked all rock assets, reimporting from cleaned up sources.
Rock fixes, prefabs, tree tweaks.
Just scene and TOD tweaks
Removed BirdFlock third party, tweaked TOD settings
- Moved Unit Color Palette files into their respective Unit folders
- Fixed PlayerUnitControls / Unit selection/hover issues
- Tweaked Player a bit, now spawns in a sensible position and checks distance to ground before jumping to the player's tribe
- Added RenderSettings.fogLevel to Biome.Season settings
- Renamed IMouseInteractible to IMouseInteractable
- Renamed "button_clicked" to "on_click" in IMouseInteractable
- Tweak all UnitAsset scale variations
- Some Unit cleanup
- Renamed ActivityManager -> ActivityLogger
- Tweaked SceneSaveHook to avoid Test scenes being dopped into Build Settings or game_scenes.txt
Replaced SceneAsset with AssetStorage (Rust backport)
Rebuilt maps in island-0001
UI tweaks, GameOptions skeleton suff
UI Modal work (pause, quit, etc)
- Modal state fix.
- AI Manager Reset and World Instance removal added when exiting a game
- Cleaning up and re-organising /Content
- Updated TOD and Water
- Player Camera prefab tweaks