1,415 Commits over 122 Days - 0.48cph!
Fix for coroutine awaitables iterating prematurely.
[memory_dungeon] removed Task class
Renamed Graphics.WidthPixels / Graphics.HeightPixels to just Graphics.Width / Graphics.Height.
Renamed Bounds to RectF and added a RectI struct.
Implemented setting / clearing scissor rects (they don't do anything yet).
Scissor rectangles now work.
Merge branch 'master' of arcade into js-scripting
Conflicts:
GameAPI.BudgetBoy/GameAPI.BudgetBoy.csproj
GameAPI/GameAPI.csproj
Added GameAPI.Unity project.
Started massive refactor to move all Unity stuff to GameAPI.Unity
Finished abstracting audio.
Graphics, audio and controls abstracted. GameAPI now compiles.
Finished abstracting away everything Unity related from GameAPI.BudgetBoy.
Audio and Controls providers implemented, just Graphics to go.
Everything compiles again, time to test.
Audio and some parts of the graphics system seem to be working now.
Fixed NullReferenceException in ControlsBase.
Added Debug configuration, fixed major performance issue.
Fixed multiplayer test cabinet prefabs.
Updated scene to stop strange NullReferenceExceptions in Bolt.
[memory_dungeon] shuffled cards
Fixed screens going black after refocusing.
Merge branch 'js-scripting' of arcade
Fixed screens in edit mode.
Merge branch 'master' of arcade into js-scripting
Merge branch 'master' of github.com:Facepunch/arcade
Added CRT pixel effect to the cabinet screen shader.
Merge branch 'master' of github.com:Facepunch/arcade
Added a higher resolution CRT pixel image.
Merge branch 'master' of github.com:Facepunch/arcade
Tweaked CRT pixel brightness when fully zoomed in.
Merge branch 'master' of github.com:Facepunch/arcade
Replaced ClearScript with Jurassic.
[memory_dungeon] starting some refactoring, starting scissoring
Added countdown display to SmashBlox when paused.
Some refactoring to prepare for scripted games.
Merge branch 'master' of arcade into js-scripting
Conflicts:
Games/SmashBlox/Main.cs
Tweaked SmashBlox countdown animation.
Merge branch 'master' of arcade into js-scripting
Players are teleported to the game machines controller origin. Updated Bolt to latest version.
Almost ready to start testing JS.
Fixed scissoring being unreliable, added new constructors to RectX structs: RectX(Vector2x origin, Vector2x size).
Merge branch 'master' of arcade into js-scripting
Conflicts:
Unity/Assets/Materials/CabinetScreen.mat
Proxy cabinets pause their game when control is lost, this allows everyone to have their game reset if no one resumes control when the time runs out.
[memory_dungeon] card flip anim scissoring
Merge branch 'master' of github.com:Facepunch/arcade
Transfer game state data is uploaded when the player requests to leave a game instead of when they locally lose control of the game. This is so the server can check they are currently controlling the game before broadcasting the state to everyone else.
Fixed SmashBlox demo.
Merge branch 'master' of arcade into js-scripting
Conflicts:
Unity/Assets/Materials/CabinetScreen.mat
Updated premake5.lua to generate packaging scripts for JS games.
Javascript games can now be packaged, basic communication with the Javascript engine is functional.