ekrctb
|
1f36bbecd1
|
Fix dropped objects not removed on revert result
|
2020-12-08 23:07:30 +09:00 |
|
ekrctb
|
749d5380ca
|
Pool caught objects and dropped objects
|
2020-12-08 22:38:10 +09:00 |
|
ekrctb
|
a32dac00dd
|
Introduce IHasCatchObjectState implemented by DHO and CaughtObject
|
2020-12-08 21:29:26 +09:00 |
|
ekrctb
|
c301223d8c
|
Make object on the catcher plate separate CaughtObject class
|
2020-12-08 21:11:40 +09:00 |
|
ekrctb
|
94a59ac3b2
|
Make catch hit lighting logic not dependent on caught object
|
2020-12-08 20:41:26 +09:00 |
|
ekrctb
|
56721a6fa9
|
Compute object position in stack via a pure function
|
2020-12-08 20:36:59 +09:00 |
|
Dan Balasescu
|
c3241f163d
|
Merge pull request #11126 from ekrctb/fix-catcher-trail-sprite-pooled
Clear all transforms of catcher trail sprite before returned to pool
|
2020-12-08 17:59:23 +09:00 |
|
ekrctb
|
22a5df6309
|
Clear all transforms of catcher trail sprite before returned to pool
|
2020-12-08 17:31:00 +09:00 |
|
ekrctb
|
02571ec7ae
|
Remove hit explosion on revert result
|
2020-12-08 15:43:17 +09:00 |
|
ekrctb
|
1a66d8f2bc
|
Remove caught objects on revert result
|
2020-12-08 15:24:39 +09:00 |
|
ekrctb
|
100b365c98
|
Restore hyper dash state on revert judgement result
|
2020-12-08 15:21:47 +09:00 |
|
ekrctb
|
cb76a2d7b5
|
Restore catcher state on revert judgement result
|
2020-12-08 15:03:03 +09:00 |
|
ekrctb
|
0213f77b4b
|
Move catcher state changing logic to OnNewResult method
|
2020-12-08 14:28:30 +09:00 |
|
ekrctb
|
12c6b3c1fb
|
Pool catcher trail sprite
|
2020-12-07 18:12:55 +09:00 |
|
Dean Herbert
|
d3a17b65d5
|
Move public methods upwards
|
2020-12-04 14:36:40 +09:00 |
|
Dean Herbert
|
8988023407
|
Tidy up code formatting and remove unnecessarily publicly exposed methods
|
2020-12-04 14:35:56 +09:00 |
|
ekrctb
|
23af70dd32
|
Invert if
|
2020-12-04 10:24:25 +09:00 |
|
ekrctb
|
e82ca66d3e
|
Fix depth of dropped objects
|
2020-12-04 10:21:54 +09:00 |
|
ekrctb
|
7e66714c2f
|
Use ApplyCustomUpdateState for dropping transformation
We cannot just apply the transforms because DHO clears transforms when state is updated
|
2020-12-03 18:46:58 +09:00 |
|
ekrctb
|
be456f9c6b
|
Make DroppedObjectAnimation private
|
2020-12-03 18:46:58 +09:00 |
|
ekrctb
|
5a5c956ced
|
Move more logic to Catcher from CatcherArea
|
2020-12-03 16:44:36 +09:00 |
|
ekrctb
|
2eb2c934cc
|
Refactor fruit dropping code
- The repeated `Remove` call was quadratic complexity.
Now it is linear time.
|
2020-12-03 16:44:36 +09:00 |
|
ekrctb
|
873f2363c1
|
Simplify the fruit stacking code
It is now more clear that
the expression of distance checking is probably unintended (a bug)
|
2020-12-03 16:44:36 +09:00 |
|
ekrctb
|
8d32cca5d6
|
Use more specific type for caught object
|
2020-12-03 16:44:36 +09:00 |
|
ekrctb
|
a231a4aa6d
|
Remove unused method
|
2020-12-03 16:44:36 +09:00 |
|
ekrctb
|
af45e8d97b
|
Don't delay caught fruit loading
It is not needed anymore because
some code in DCHO is moved from `load` to constructor.
|
2020-12-03 16:44:36 +09:00 |
|
ekrctb
|
e5c8e06c4b
|
Create children in the constructor
|
2020-12-03 16:44:36 +09:00 |
|
Dan Balasescu
|
2e0fdf9bca
|
Merge pull request #11011 from ekrctb/catch-pooling-initial
Initial implementation of hit object pooling in osu!catch ruleset
|
2020-12-02 13:02:22 +09:00 |
|
ekrctb
|
e8842eed81
|
Use bigger initial capacity for catch hit object pool
|
2020-12-01 14:50:42 +09:00 |
|
ekrctb
|
a16b265090
|
Apply suggested styling changes
|
2020-12-01 14:46:04 +09:00 |
|
smoogipoo
|
5945c088cb
|
A few code standard cleanups
|
2020-12-01 12:57:37 +09:00 |
|
ekrctb
|
08cb84b325
|
Pool osu!catch hit explosion
|
2020-12-01 11:32:20 +09:00 |
|
ekrctb
|
d1076778fd
|
Convert switch expression to switch statement
|
2020-12-01 09:50:52 +09:00 |
|
ekrctb
|
70628235e3
|
Use hit object pooling for BananaShower .
|
2020-11-30 19:22:40 +09:00 |
|
ekrctb
|
9611aaf09e
|
Use hit object pooling for JuiceStream .
- Use `Clear(false)` to not dispose pooled children.
- Don't set nested DHO `Origin`.
- Simplify the layout (remove custom `Origin`).
|
2020-11-30 19:19:14 +09:00 |
|
ekrctb
|
b76ae525b2
|
Use hit object pooling for Fruit and Banana .
|
2020-11-30 19:07:50 +09:00 |
|
ekrctb
|
94fd607a7c
|
Use hit object pooling for Droplet and TinyDroplet .
|
2020-11-30 19:04:09 +09:00 |
|
ekrctb
|
05aaa377e7
|
Don't use CreateDrawableRepresentation in CatcherArea
|
2020-11-30 19:02:49 +09:00 |
|
Dean Herbert
|
9fbfb1aa9f
|
Add comment explaining requirement
|
2020-11-30 15:22:55 +09:00 |
|
Dean Herbert
|
73990a6674
|
Fix osu!catch combo counter not showing after 1 combo
|
2020-11-30 15:20:52 +09:00 |
|
ekrctb
|
c99d34d140
|
Merge branch 'master' into palpable-catch-hit-object
|
2020-11-26 12:24:57 +09:00 |
|
ekrctb
|
3c3229ac4b
|
Remove redundant StaysOnPlate
|
2020-11-25 07:59:45 +09:00 |
|
ekrctb
|
ab7251d742
|
Move members to PalpableCatchHitObject
|
2020-11-24 19:57:37 +09:00 |
|
ekrctb
|
c506b438bf
|
Remove more code and make some methods private
|
2020-11-22 18:51:16 +09:00 |
|
ekrctb
|
4345d8dcb6
|
Event -> virtual method
|
2020-11-21 15:20:33 +09:00 |
|
ekrctb
|
82aefa3868
|
Rework and rename to OnNewDrawableHitObject.
The semantics is changed and hopefully more clear.
|
2020-11-21 00:27:19 +09:00 |
|
ekrctb
|
468b2a97cb
|
Use events instead of overriding Add (catch)
|
2020-11-20 17:56:47 +09:00 |
|
Dean Herbert
|
4024b44a53
|
Fix unsafe manipulation of parent's children from child
|
2020-10-19 17:41:21 +09:00 |
|
Bartłomiej Dach
|
2b1ef16f89
|
Replace comparison references to HitResult.Miss with IsHit
|
2020-10-02 23:31:24 +02:00 |
|
smoogipoo
|
4ca9a69de2
|
Use new hit results in catch
|
2020-09-29 16:33:38 +09:00 |
|