Commit Graph

52 Commits

Author SHA1 Message Date
b78e99c59c Reconstruct property sources and operators to generic types. 2023-07-31 15:12:41 +08:00
3db8f61e3b Decouple the usage of PDT evaluator of chart player. 2023-07-28 14:13:49 +08:00
1dcbc03829 Code cleanup. 2023-07-11 00:03:47 +08:00
8955b69cdf Fix active inputs not cleaned up while batching. 2023-06-22 13:21:01 +08:00
a7aff4d625 Code cleanup. 2023-06-22 13:18:34 +08:00
ce31f3e15f Discards context cascades on error. 2023-06-02 17:42:41 +08:00
3d7639b94e Code cleanup. 2023-06-01 23:14:14 +08:00
7deff3c6be Allow playing chart without input config completed. 2023-05-25 15:07:45 +08:00
3d75cd9a11 Updates active vectors in input proxy on batch. 2023-05-19 23:58:50 +08:00
0d0902735a Code cleanup. 2023-05-19 00:46:45 +08:00
5bed3cf05b Fix active vectors in input proxy referring to temporary property sources. 2023-05-19 00:45:14 +08:00
5d520609b5 Rename the identifier of input proxy vector. 2023-05-18 14:58:05 +08:00
b4984c0b3a Update Cryville.Input. Fix cleanup logic for input proxy. 2023-05-07 21:30:00 +08:00
0b2ea3ddbc Move part of the input module to Cryville.Input. 2023-05-05 00:40:51 +08:00
b143fb49ce Move some classes to Cryville.Common. 2023-05-03 22:51:30 +08:00
72a93721f9 Fix race condition for the shared evaluator when any active input handler is threaded. 2023-04-22 21:16:17 +08:00
824f401b77 Fix encoding. 2023-03-26 23:25:20 +08:00
9aaa96fe10 Optimize GC for input proxy. 2023-03-11 21:40:34 +08:00
b89e1f983e Code cleanup. 2023-03-08 20:36:18 +08:00
1a30149942 Prevents infinite propagation on input proxy and judge. 2023-02-28 13:47:38 +08:00
ee7b0f5081 Make pause input optional. 2023-02-18 15:48:02 +08:00
33ee7a9a87 Code cleanup. 2023-02-18 15:46:32 +08:00
a1f7418d32 Code cleanup. 2023-02-18 14:46:08 +08:00
eb53c3465b Implement pausing. 2023-02-07 16:23:16 +08:00
5198ecec1f Optimize code structure for input module. 2023-01-21 17:04:29 +08:00
5b9149cb34 Make the output type of a property source read-only. 2023-01-16 20:53:45 +08:00
a416f772d4 Add force sync frames. 2023-01-01 18:52:28 +08:00
358e654f51 Code cleanup. 2022-11-28 14:20:49 +08:00
a0174b94c6 Optimize GC for input proxy. 2022-11-21 14:09:44 +08:00
852c93c6d0 Add generic ruleset config. 2022-11-16 00:25:08 +08:00
3d5ea4f056 Fix null vector passing. 2022-11-15 20:14:27 +08:00
35ac57bfba Code cleanup. 2022-11-15 17:28:42 +08:00
945f9ca7d1 Implement input config scene loading and saving. 2022-11-15 17:27:51 +08:00
d2b2834a60 Implement input config loading and saving. 2022-11-15 17:26:00 +08:00
fcc9935325 Fix input config. 2022-11-15 12:10:54 +08:00
eff8dd2c35 Remove temporary debug logs. 2022-11-12 17:50:31 +08:00
252853f4d4 Add time debug info. Fix sleep duration for audio sync. 2022-11-12 17:02:21 +08:00
a47faf0049 Implement force tick and sync time for input proxy. 2022-11-12 17:01:10 +08:00
fcc159ab6c Code cleanup. 2022-11-12 01:02:30 +08:00
f7454eb514 Add active counting for input sources for force tick. 2022-11-12 01:02:00 +08:00
35040e4ebd Update input feeding logic. 2022-11-12 01:00:31 +08:00
8af09a7167 Prevents duplicated event hooks. 2022-11-12 00:52:44 +08:00
f311eb5e8d Implement InputProxy. 2022-11-07 12:21:50 +08:00
65d86ed72d Modify logic for "and" and "or" operator and in_area function. Add null marshaling for input proxy. 2022-11-06 14:52:05 +08:00
71a33c0b43 Code cleanup. 2022-11-06 14:25:02 +08:00
c635d89c6a Fix delegate invocation by input proxy. 2022-11-06 13:47:48 +08:00
57fd2c0c0d Add lock for input proxy. 2022-11-06 00:55:56 +08:00
8f98cb63cb Implement input proxy. Change input callback delegate to event. Prevents repeated (de)activation. 2022-11-06 00:50:09 +08:00
92a49294f7 Code cleanup. 2022-10-30 18:18:21 +08:00
d3cac8a28d Implement input config. 2022-10-14 11:18:52 +08:00