branchSpaceUsurperUnity/new-menucancel
62 Commits over 243 Days - 0.01cph!
Workaround for scripting error when changing stage type
Menu planets are now relative to the camera, can be ordered with json
Finished basics of CHIPPY-135
Fixed scripts module not loading
fixed satellite invuln and bullets
stage.AffectBulletsInRadius
bullet.AffectTouchingBullets
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
Now only emitting a warning when attempting to Prepare a SetValue with an overridden target
Fixed another issue with SetValue actions
Added a ParameterPassthroughAttribute for CallMethod actions
AffectTouchingBullets() etc now preserves parameters from caller
bullet check if touching player, apply actions to player
inner spiral pattern
slow start pattern
Some FSM state pooling
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
affect bullets test
pattern properties and callbacks
pattern fsm, slowStart3 pattern
affect bullets issue
Fixed BulletRecipe.ToString()
Added assert to make sure dummy stages aren't pooled twice
Fixed dummy stages sometimes getting pooled twice
tweaked slow3 and player hitbox visuals
tweaked player visuals some more
fixed destroy field bullet
Added example multi-resource json file
grid pattern
grid2 pattern
player look direction in config
trail pattern
chasing patterns
fixed bullet sprite lerping
Some more json resource examples
Now also searches from root of Resources directory for json files
Now using "DataPath" instead of string for resource paths
Added DataPathConverter
curve pattern
suction bullet
New DataPath system mostly working
bounce patterns
OctopusStage is now fully working with the new DataPath system
fixed rectwidthmods, slalom pattern
Hotloaded data now loads from a JsonReader rather than a string
Fixed unit shield / target patterns not being ResourceReferences
maze bullet
donut pattern
laser patterns
turn pattern
die pattern
surround pattern
lines pattern
spinning bullets powerup
conveyor powerup
random pattern
Working on mutli-resource json files
AffectPlayer parameter passthrough
New DataSource system for loading json
Can now use '.' prefix in data paths as a shorthand for resources in the same source file
Implemented loading multiple resources from one json file
DataSource caching
Implemented loading resources from text assets again
Added line info properties to HotloadedDataJsonReader
Fixed non-editor compilation error
Re-implemented live refreshing
tweaked conveyor effect
Merge branch 'multijson'
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
merging frame pattern jsons
combined rest of frame patterns
combined octopus json files
Added logging to show which paths were searched when failing to find a resource
Changed how code gen reacts to not finding a file
Merge branch 'master' of SpaceUsurperUnity
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
moved onion and laser units to new folders
got rid of UnitConfig and UnitFSM folders
moved intro patterns
combined fuse patterns and bullets
combined laser patterns
combined tentacle patterns
combined invasion patterns
combined twin patterns
combined track patterns
combined armor patterns
combined edifice patterns
combined edifice patterns
move player patterns
moved default patterns
New way of finding all StageData paths
Better implementation of HotloadedData.Get(), added comments
HotloadedData.Get() supports loading from resources again
Fixed standalone build error
Improved relative subpath shorthand logic
moved powerup patterns, better error reporting for pattern json
moved the rest of BulletPatterns and Bullets
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
StageData.GetAllResourcePaths() now looks for files named `stage.json`
Displayed stage name is now loaded from stage config (from "title" field)
Merge branch 'master' of SpaceUsurperUnity
removed PlayerGunConfig folder, etc
removed FuncParams folder
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
removed StageFSM folder
got rid of StatusConfig folder
removed Subroutines folder
cleaned up intro boss
removed CoreConfig folder
Implemented DataPath serialization
Fixed fetching StageMenuData for custom stages
Unit parts now use "spritePath" property for animated sprites
donut2 pattern
donut3 pattern
donut3 grid pattern
Added DataPath.FindAllSearchDirectories()
Fixed FuncParams resources not being precached
Json cache is now cleared before running ScriptFuncCodeGen
Fixed incorrect explosion pattern path
Fixed incorrect attribute resource type for ExplosionPattern
DataPath now takes type args for the referenced data type, got rid of ResourceReferenceAttribute
Updated Facepunch.ExpressionStrings
bullet loopNum, renamed some properties
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
fixed corelayer divide by zero-scale
new form of twin boss
new twin first form
fixed rotation issue on pixelchunks
load sprite anim if no core or sprite is specified; fixes fuse trigger
tweaked player physics
renamed twin stage to claw
tweaked grid appearance
cover out of bounds area with black
stage border clamps to arena bounds if smaller than cam bounds
some player gun tweaks
stage bg color func
grid color func
can change grid properties
can set letterbox color
can change size of arena
claw boss position
fixed rotation force calculation, added some patterns to levels
orb grid pattern
polished grid pattern
Fixed StageID.UrlSafeName
Replay files not associated with an existing stage are now deleted on startup
Merge branch 'master' of SpaceUsurperUnity
Elevated some warnings to errors
Added support for `..` in resource paths
Added `target` property to CallSubroutine
Now supporting relative paths for CoreLayer textures
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
orb form 0 patterns
orb form 1 patterns
orb form 2 patterns
Fixed possible exception when not providing a target for CallSubroutine
storm form 0 patterns
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
added grid+laser pattern to orb
Added method to load Texture2D from a DataPath
Merge branch 'master' of SpaceUsurperUnity
fixed pattern.despawnWhenAnchorInactive
storm 2nd form
storm 3rd form patterns
satellite patterns
fixed border warning for stages smaller than camera bounds
claw form 0 patterns
finished claw patterns
offscreen req parts show border warning when protected part is shot
edifice patterns
rename mapEase to map
bullet partDamageFactor
Working on purging all cases strings are used for data paths
Merge branches 'master' and 'master' of SpaceUsurperUnity
invasion patterns
Updated Facepunch.ExpressionStrings
Added Array and List<> to whitelist
Merge branch 'master' into multijson
Updated Facepunch.ExpressionStrings
Can now convert strings to DataPath<T>s in ScriptFuncs
Updated Facepunch.ExpressionStrings
Fixed pattern FuncParams path type
Fixed relative DataPath<T>s in FsmValue method calls
Working on CHIPPY-138
updated jenkinsfile
Merge branch 'new-menu'
some intro strings
reworked border
fixed border corner overlap
larger out of bounds buffer before removing bullets
Navigating from the end of a menu chain will now wrap
Fixed how options menu hands input to planet handler
Working on new menu transition when selecting different stages
icons on left for custom stage
Menu option cores now only animate when selected
tweaked custom stage instructions
diagonal direction rotations for pxc etc
new ring boss pxc
ring shield repelled from center
ring stage center repels player
ring boss mine attack
Removed NUnit references
pxc wavy shader effect
Fixed exceptions when timer text is hidden
fixed temp effect stutter
tweaked pixelchunk physics
pxc shader properties can be set per-pxc
jail stage
fixed infinite loop when bullet keyframe duration is 0
changed how patternNum param gets handled
stop sentry pattern when sentry despawns
sentry bullets aim at player
transform ring pxc effect
option to transform filled ring
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
fixed issue with special pixel types being registered more than once
pxc transform effect animates
pxc effect anim is more circular
oracle pxc
tweaked side bullet
serif fonts
bullet recipes specify their impact effect
Merge branch 'master' into new-menu
Fixed weird planet navigation when a non-stage planet is selected
Fixed planet UI connector sometimes being detached
Improved pause menu positioning
Reduced planet wobbling :frowning:
Fixed pause menu on incomplete levels
Added restart option to pause menu
Exit option in pause menu now links to the main menu
Added actions when pressing escape in the main menu / when paused
Can now navigate the pause menu
Fixed pause menu leaderboard button prompts
Fixed camera when paused
Planets / planet links are now drawn above most stuff
Renamed LevelSelectData to PlanetMenuData
Pause menu planets can now show / hide
Planet links can now be hidden
Planet handler is now on every stage
Glow effect is now applied to the options menu
Leaderboard items are now anchored from the top
Options pages can now have different widths
Fixed leaderboard entries overflowing vertically
Fixed exit game planet UI dimensions
Leaderboard and options now re-use the same canvas
Added localisation strings for control options
Made inactive toggle options a bit more visible
Added localised strings for video options
Total score / options / exit planet borders are now thinner
Options page can now use localisation strings
Added localisation strings for main options page
Added localisation strings for audio options
Added LocalisedString struct so that translations are performed implicitly
Added spinSpeed property to core layers
Options icon now spins
Planet movement tweaks
Removed OPTIONS button prompt from main menu leaderboard
Added PlanetUIController as a base class for LeaderboardUIController
Options menu is now attached to a planet
Added full border around options and leaderboard UI
Fixed navigating from the options menu
Fixed broken button prompts for the options menu
Added options and exit game planets
Added PlanetID struct to index planets
Attempt to fix build by removing huge uniform arrays from PlayerLocator.shader
Fixed odd behaviour when scrolling down in a friends leaderboard
Fixed another bug with scrolling friends leaderboards
Fixed attempting to play a null level when hitting confirm on the overall leaderboard
Fixed leaderboard header brightness
Added wobbleAngle, wobbleSpeed and wobbleScale to core layers
Added some bounce to overall leaderboard node
Total score planet now eases around
Total score planet connection is now ignored when generating link angles
Added trophy graphic for total score planet
Can now specify unselected scales for planets
Can now navigate straight to planets connected to the neighbour of the total score planet
Fixed name field width in overall leaderboard
Overall leaderboard planet now uses styles from level select json
Fixed navigation to overall leaderboard planet
Added a total score planet that shows the overall leaderboard
Made it easier to avoid repetition in localisation strings
Options menu animates when opening
Warning shows for leaderboard entries without replays
Fixed exception when trying to watch a non-existant replay
Translation.Get(key) now trims '#'s
Non-complete leaderboard entries are more noticably tinted
Powerup names now use localisation
Now using localisation for the tutorial text
Can now select leaderboard entries again
Disabled scrolling arrows while downloading a replay
Leaderboard scroll arrows pulse when scrolling
Fixed top / bottom leaderboard entries overlapping with scroll arrows
Main menu camera is more centred on the leaderboard
Improved leaderboard field alignments
Current player's entries in leaderboards are highlighted again
Leaderboard selection now moves with easing
Changed how the current player's entries are highlighted
Leaderboard entries now ease
Leaderboards now centre back on the local player's entry when focus is lost
Fixed exceptions when timer text is hidden
Stage names now use localisation files
Revert "Stage names now use localisation files"
This reverts commit 90c90cd6b30a01ff27f49f305ebefde3941bb757.
Added localised StageID.DisplayName
Some more localisation strings
Basic localisation system