diff --git a/content/changelog/2023.0422/index.md b/content/changelog/2023.0422/index.md index ec4ff79..4c93929 100644 --- a/content/changelog/2023.0422/index.md +++ b/content/changelog/2023.0422/index.md @@ -19,7 +19,7 @@ date: 2023-04-22 - Regular clean up code. [karaoke](#1911@andy840119) - Convert to using declaration to make the CI happy. [karaoke](#1912@andy840119) from: - ``` + ```csharp using (var sw = new StreamWriter(ms)) { var encoder = new KaraokeLegacyBeatmapEncoder(); @@ -28,7 +28,7 @@ date: 2023-04-22 } ``` to: - ``` + ```csharp using var sw = new StreamWriter(ms); var encoder = new KaraokeLegacyBeatmapEncoder(); @@ -44,7 +44,7 @@ date: 2023-04-22 - Implement the base class for the stage element for collecting the shared info like `ID` and `Name`. [karaoke](#1913@andy840119) - Should be able to clear the whole elements in the stage category. [karaoke](#1915@andy840119) - Add `stage element` as working property in the `note` and the `lyric` for able to apply the stage effect in the `drawable lyric` easily. [karaoke](#1919@andy840119) -- Auto-create and initialize the beatmap stage if current stage in the beatmap is empty. [karaoke](#1922@andy840119) +- Auto-create and initialize the beatmap stage if current stage in the beatmap is empty. [karaoke](#1905#1922@andy840119) - Implement base stage definition class. Technically, one stage info should only one stage definition to recording something like playfield size, lyric fading effect or anything related to the stage and can be configurable. [karaoke](#1925@andy840119) - Add serializer for the preview stage info. [karaoke](#1926@andy840119) > Technically, we will not save the preview stage info info into the beatmap but still make the serializer. diff --git a/content/changelog/2023.0507/index.md b/content/changelog/2023.0507/index.md new file mode 100644 index 0000000..db5cc70 --- /dev/null +++ b/content/changelog/2023.0507/index.md @@ -0,0 +1,83 @@ +--- +title: '2023.0507' +date: 2023-05-07 +--- + +## Achievement +- Implement the mod for able to use different stage(e.g. works like the `japanese karaoke system` or like `lyric player`) in the gameplay. + ![](res/2023-05-07-15-04-17.png) + ![](res/2023-05-07-15-53-45.png) + ![](res/2023-05-07-15-54-01.png) +- Release new change log within two weeks. +- Happy work from home ended ;_; +- 看起來年底的日本邊玩邊工作的計劃泡當了QQ +- 是時候思考究竟要專心工作,還是專心去玩了。早上翻了一下以前寫的 changelog,發現這兩年感覺沒啥玩到,唉。 + +## Beatmap +- Should mark the working property to invalidate as default if the working property does not have the data property. [karaoke](#1953@andy840119) +- It's time to say goodbye for supporting the `Nicokara` file format. [karaoke](#1961@andy840119) + +## Code quality +- Made some code clean-up. [karaoke](#1966@andy840119) +- Updating the whole project to use `File Scoped Namespaces`. [karaoke](#1754#1967@andy840119) +- Fix some wrong `Assert.IsNull(expected);` usage in the test case. [karaoke](#1657#1969@andy840119) +- Use utils to get the value by state. [karaoke](#1980@andy840119) + from: + ```csharp + var value = state switch + { + TextIndex.IndexState.Start => startValue, + TextIndex.IndexState.End => endValue, + _ => throw new ArgumentOutOfRangeException(nameof(state)) + }; + ``` + to: + ```csharp + var value = TextIndexUtils.GetValueByState(textIndex, startValue, endValue); + ``` + +## Editor +- Make the `generator selector` able to use in other generator like `stage generator`. [karaoke](#1948@andy840119) +- Implement the `stage info` generator selector. [karaoke](#1956@andy840119) +- Separate the auto-generate logic into each generator. Should not place all generator into single change handler. [karaoke](#1957#1958@andy840119) +- Adjust the interface in the stage change handler. [karaoke](#1959@andy840119) +- Remove the whole layout editor. Remove the old layout editor because every stage should have it's own layout editor if the stage is editable. [karaoke](#896#1963@andy840119) +- Able to see all the errors by clicking the invalid info icon. [karaoke](#1971#1975@andy840119) + ![](res/2023-05-07-15-42-27.png) +- Rename the drawable caret to let it match to the model name. [karaoke](#1976@andy840119) +- Fix the tiny bug in the text caret position algorithm. [karaoke](#1977@andy840119) +- Add the damn separators into the toolbar. [karaoke](#1979@andy840119) + ![](res/2023-05-07-15-42-01.png) +- Refactor caret position provide method in the `drawable lyric` for able to get the `lyric element` or `element position` directly. [karaoke](#1981@andy840119) + ![](res/2023-05-07-15-48-23.png) +- Rename karaoke sprite text component and give it an interface for only expose method for getting things. [karaoke](#1982@andy840119) +- Refactor drawable caret. [karaoke](#1983@andy840119) +- Re-design the caret algorithm for the create/remove time-tag mode. [karaoke](#1973#1984@andy840119) + ![](res/2023-05-07-15-52-37.png) + +## Fix +- Fix changelog does not showing in the latest Lazer release. [karaoke](#1947@andy840119) + +## Mods +- Adjust the mod interface inherit to make sure that will apply the mod before beatmap processor. [karaoke](#1954@andy840119) +- Should invalidate the working property in the mod because the stage will apply to the hit-object while selecting them in the song selection. [karaoke](#1878#1960@andy840119) + +## Skinning +- Remove mapping role in the karaoke skin. Skin should only have feature to provide the config/resource by lookup. [karaoke](#1962@andy840119) +- Remove group from the skin. [karaoke](#902#1964@andy840119) +- Fix cannot entry to the gameplay if use legacy skin. [karaoke](#1506#1941#1965@andy840119) + +## Stage +- Implement the timing point calculator for the classic stage info. [karaoke](#1949@andy840119) +- Implement the classic stage layout auto generator. [karaoke](#1950@andy840119) +- Implement stage info generator. [karaoke](#1952@andy840119) +- Implement classic stage applier. [karaoke](#1955@andy840119) +- Implement the classic stage auto-generator. [karaoke](#1764#1904@andy840119) +- Create the cover skin element. [karaoke](#1908@andy840119) +- Implement stage class as metadata in the karaoke beatmap. [karaoke](#1755@andy840119) + +## Testing +- Rename the test method for providing the config to the generator. [karaoke](#1951@andy840119) + +## Tooling +- Fix packing dlls does not include the localization file. [karaoke](#1865@andy840119) \ No newline at end of file diff --git a/content/changelog/2023.0507/res/2023-05-07-15-04-17.png b/content/changelog/2023.0507/res/2023-05-07-15-04-17.png new file mode 100644 index 0000000..25cd2e4 Binary files /dev/null and b/content/changelog/2023.0507/res/2023-05-07-15-04-17.png differ diff --git a/content/changelog/2023.0507/res/2023-05-07-15-42-01.png b/content/changelog/2023.0507/res/2023-05-07-15-42-01.png new file mode 100644 index 0000000..bba9050 Binary files /dev/null and b/content/changelog/2023.0507/res/2023-05-07-15-42-01.png differ diff --git a/content/changelog/2023.0507/res/2023-05-07-15-42-27.png b/content/changelog/2023.0507/res/2023-05-07-15-42-27.png new file mode 100644 index 0000000..8903cef Binary files /dev/null and b/content/changelog/2023.0507/res/2023-05-07-15-42-27.png differ diff --git a/content/changelog/2023.0507/res/2023-05-07-15-48-23.png b/content/changelog/2023.0507/res/2023-05-07-15-48-23.png new file mode 100644 index 0000000..d5b5c1d Binary files /dev/null and b/content/changelog/2023.0507/res/2023-05-07-15-48-23.png differ diff --git a/content/changelog/2023.0507/res/2023-05-07-15-52-37.png b/content/changelog/2023.0507/res/2023-05-07-15-52-37.png new file mode 100644 index 0000000..4881d5f Binary files /dev/null and b/content/changelog/2023.0507/res/2023-05-07-15-52-37.png differ diff --git a/content/changelog/2023.0507/res/2023-05-07-15-53-45.png b/content/changelog/2023.0507/res/2023-05-07-15-53-45.png new file mode 100644 index 0000000..7bcf34a Binary files /dev/null and b/content/changelog/2023.0507/res/2023-05-07-15-53-45.png differ diff --git a/content/changelog/2023.0507/res/2023-05-07-15-54-01.png b/content/changelog/2023.0507/res/2023-05-07-15-54-01.png new file mode 100644 index 0000000..3ccf50e Binary files /dev/null and b/content/changelog/2023.0507/res/2023-05-07-15-54-01.png differ