Commit Graph

43 Commits

Author SHA1 Message Date
f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
c7e9bd7751 Merge branch 'master' into catch-editor-per-object-sv 2022-05-09 19:18:01 +09:00
45c6f5edef Merge pull request #18158 from ekrctb/fix-banana-shower-placement-negative-duration
Fix duration is negative while placing banana shower in catch editor
2022-05-09 11:26:06 +09:00
158f134260 Fix duration is negative while placing banana shower in catch editor.
Timeline blueprint is glitched when the hit object has negative duration.
Negative duration is unwanted anyways so placement implementation is fixed instead of supporting it in timline blueprint.
2022-05-09 00:01:05 +09:00
483a611c41 Fix BeginPlacement location. 2022-05-08 23:10:51 +09:00
7daa3d8eb7 Remove now-redundant velocity calculation
Velocity is computed from the up-to-date SV now.
2022-05-08 22:36:33 +09:00
37c9aac49f Make ScrollingPath use time instead of distance.
This is consistent as other components now use time instead of distance.
2022-05-08 22:36:33 +09:00
0e98bb28bd Fix wrong resampling times are used for juice stream path 2022-05-08 22:36:33 +09:00
9ffa90602b Automatically set slider velocity from juice stream path 2022-05-08 22:36:33 +09:00
4e0155fa4b Make JuiceStreamPath time based instead of distance based.
And remove the "slope limit" feature.
TODO: for a juice stream with a large slope, the slider velocity of the hit object should be changed.
2022-05-08 22:36:33 +09:00
125628dd20 Fix hit object not shown in timline while placement is waiting 2022-05-08 15:52:14 +09:00
6dcd9427ac Remove bindable usage in PathControlPoint
This is quite a breaking change, but I think it is beneficial due to the large amount of usage of this class.

I originally intended just to remove the allocations of the two delegates handling the `Changed` flow internally, but as nothing was really using the bindables for anything more than a general "point has changed" case, this felt like a better direction.
2021-08-26 12:33:53 +09:00
bd3386e770 Fix previously placed vertices in juice stream placement
A different UX than not fixing vertices.
2021-07-23 10:18:37 +09:00
4509c8bcfb Use the more consistent lastVertex, with a comment 2021-07-23 10:13:55 +09:00
d49d303bae Call GetContainingInputManager at LoadComplete 2021-07-23 10:10:55 +09:00
64102d2972 Add initial implementation of juice stream placement 2021-07-22 15:47:23 +09:00
2beef89c23 Add empty juice stream placement blueprint (no implementation) 2021-07-22 15:47:23 +09:00
d93bf5be80 Don't handle mouse down at fixed vertices 2021-07-22 12:58:39 +09:00
cd447f0305 Add some doc comment to JuiceStreamSelectionBlueprint 2021-07-21 13:27:07 +09:00
cc0110aa52 Add doc comment to VertexState 2021-07-21 13:17:18 +09:00
97fba5df58 Use existing method for the same code 2021-07-21 12:59:42 +09:00
ca3dfb2498 Fix comment 2021-07-21 12:53:48 +09:00
8586458704 Implement vertex deletion in juice stream selection blueprint 2021-07-19 22:53:32 +09:00
08f8d4e65e Implement vertex addition in juice stream selection blueprint 2021-07-19 22:53:32 +09:00
8cc1630655 Add initial juice stream editing 2021-07-19 22:53:32 +09:00
c347584851 Use added utility function 2021-07-19 13:33:46 +09:00
f1aa99e103 Fix catch selection blueprint not displayed after copy-pasted 2021-07-07 21:03:26 +09:00
7d76fcf2b6 Fix hit object placement not receiving input when outside playfield
The input area is vertical infinite, but horizontally restricted to the playfield due to `CatchPlayfield`'s `ReceivePositionalInputAt` override.
2021-07-07 16:18:21 +09:00
7b21d1ecf9 Fix juice stream outline disappears away when start position is outside the screen. 2021-07-06 19:50:32 +09:00
2ba3003934 Add nested fruit outlines to juice stream selection blueprint 2021-07-06 17:15:51 +09:00
7833a1b09a Allow FruitOutline to be used for nested hit objects 2021-07-06 17:15:27 +09:00
0fa7716ced Show path of juice stream in selection blueprint 2021-07-06 16:46:12 +09:00
7ef7c5148f Add ScrollingPath for visualization of the real path of a JuiceStream 2021-07-06 16:41:53 +09:00
125e143401 Fix banana shower placement outline initial opacity 2021-06-23 10:27:40 +09:00
5a5cb39c9f Add some comments about logic 2021-06-23 10:27:40 +09:00
69c8865a04 Use more consistent method names 2021-06-23 10:19:25 +09:00
a9b8736f70 Order field and properties consistently 2021-06-23 10:18:44 +09:00
e96814bb86 Remove comment about using skin for blueprint
As the current game-wise direction is not using skin elements in blueprints.
The design of the blueprint could be improved somehow, though.
2021-06-23 09:37:30 +09:00
e8907b53a8 Add basic banana shower placement tool 2021-06-22 17:20:13 +09:00
4d7a877795 Add basic fruit placement tool 2021-06-22 17:20:13 +09:00
0078d7dc18 Add outline to selected fruit 2021-06-22 17:20:13 +09:00
c28cd5dd75 Add basic juice stream selection blueprint 2021-06-22 17:20:13 +09:00
b8ccfe6ea7 Add basic selection blueprint movement logic 2021-06-22 17:20:13 +09:00