1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2025-12-09 14:53:30 +08:00

CompressSave 1.3.3

This commit is contained in:
2023-10-25 18:47:03 +08:00
parent 3ae1c91f1c
commit 09f7b1855f
4 changed files with 44 additions and 12 deletions

View File

@@ -5,7 +5,7 @@
<AssemblyName>CompressSave</AssemblyName> <AssemblyName>CompressSave</AssemblyName>
<BepInExPluginGuid>org.soardev.compresssave</BepInExPluginGuid> <BepInExPluginGuid>org.soardev.compresssave</BepInExPluginGuid>
<Description>DSP MOD - CompressSave</Description> <Description>DSP MOD - CompressSave</Description>
<Version>1.3.2</Version> <Version>1.3.3</Version>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<LangVersion>latest</LangVersion> <LangVersion>latest</LangVersion>
<TargetFramework>net472</TargetFramework> <TargetFramework>net472</TargetFramework>

View File

@@ -118,15 +118,28 @@ static class PatchUISaveGame
_context.ManualSaveTypeComboBox = gameObj; _context.ManualSaveTypeComboBox = gameObj;
if (created) if (created)
{ {
_context.ManualSaveTypeComboBox.name = "manual-save-type-combobox"; gameObj.name = "manual-save-type-combobox";
rtrans = (RectTransform)_context.ManualSaveTypeComboBox.transform; rtrans = (RectTransform)gameObj.transform;
var rtrans2 = (RectTransform)_context.ButtonCompress.transform; var rtrans2 = (RectTransform)_context.ButtonCompress.transform;
pos = rtrans2.anchoredPosition3D; pos = rtrans2.anchoredPosition3D;
rtrans.anchorMin = rtrans2.anchorMin; rtrans.anchorMin = rtrans2.anchorMin;
rtrans.anchorMax = rtrans2.anchorMax; rtrans.anchorMax = rtrans2.anchorMax;
rtrans.pivot = rtrans2.pivot; rtrans.pivot = rtrans2.pivot;
rtrans.anchoredPosition3D = new Vector3(pos.x + 100, pos.y + 45, pos.z); rtrans.anchoredPosition3D = new Vector3(pos.x + 100, pos.y + 45, pos.z);
var cb = rtrans.transform.Find("ComboBox").GetComponent<UIComboBox>(); var cbctrl = rtrans.transform.Find("ComboBox");
var content = cbctrl.Find("Dropdown List ScrollBox")?.Find("Mask")?.Find("Content Panel");
if (content != null)
{
for (var i = content.childCount - 1; i >= 0; i--)
{
var theTrans = content.GetChild(i);
if (theTrans.name == "Item Button(Clone)")
{
Object.Destroy(theTrans.gameObject);
}
}
}
var cb = cbctrl.GetComponent<UIComboBox>();
cb.onSubmit.RemoveAllListeners(); cb.onSubmit.RemoveAllListeners();
cb.onItemIndexChange.RemoveAllListeners(); cb.onItemIndexChange.RemoveAllListeners();
cb.Items = new List<string> { "Store".Translate(), "LZ4", "Zstd" }; cb.Items = new List<string> { "Store".Translate(), "LZ4", "Zstd" };
@@ -141,9 +154,9 @@ static class PatchUISaveGame
rtrans.anchoredPosition3D = new Vector3(pos.x - 50, pos.y, pos.z); rtrans.anchoredPosition3D = new Vector3(pos.x - 50, pos.y, pos.z);
var size = rtrans.sizeDelta; var size = rtrans.sizeDelta;
rtrans.sizeDelta = new Vector2(150f, size.y); rtrans.sizeDelta = new Vector2(150f, size.y);
var txt = _context.ManualSaveTypeComboBox.GetComponent<Text>(); var txt = gameObj.GetComponent<Text>();
txt.text = "Compression for manual saves".Translate(); txt.text = "Compression for manual saves".Translate();
var localizer = _context.ManualSaveTypeComboBox.GetComponent<Localizer>(); var localizer = gameObj.GetComponent<Localizer>();
if (localizer != null) if (localizer != null)
{ {
localizer.stringKey = "Compression for manual saves"; localizer.stringKey = "Compression for manual saves";
@@ -161,15 +174,28 @@ static class PatchUISaveGame
_context.AutoSaveTypeComboBox = gameObj; _context.AutoSaveTypeComboBox = gameObj;
if (created) if (created)
{ {
_context.AutoSaveTypeComboBox.name = "auto-save-type-combobox"; gameObj.name = "auto-save-type-combobox";
rtrans = (RectTransform)_context.AutoSaveTypeComboBox.transform; rtrans = (RectTransform)gameObj.transform;
var rtrans2 = (RectTransform)_context.ButtonCompress.transform; var rtrans2 = (RectTransform)_context.ButtonCompress.transform;
pos = rtrans2.anchoredPosition3D; pos = rtrans2.anchoredPosition3D;
rtrans.anchorMin = rtrans2.anchorMin; rtrans.anchorMin = rtrans2.anchorMin;
rtrans.anchorMax = rtrans2.anchorMax; rtrans.anchorMax = rtrans2.anchorMax;
rtrans.pivot = rtrans2.pivot; rtrans.pivot = rtrans2.pivot;
rtrans.anchoredPosition3D = new Vector3(pos.x + 510, pos.y + 45, pos.z); rtrans.anchoredPosition3D = new Vector3(pos.x + 510, pos.y + 45, pos.z);
var cb = rtrans.transform.Find("ComboBox").GetComponent<UIComboBox>(); var cbctrl = rtrans.transform.Find("ComboBox");
var content = cbctrl.Find("Dropdown List ScrollBox")?.Find("Mask")?.Find("Content Panel");
if (content != null)
{
for (var i = content.childCount - 1; i >= 0; i--)
{
var theTrans = content.GetChild(i);
if (theTrans.name == "Item Button(Clone)")
{
Object.Destroy(theTrans.gameObject);
}
}
}
var cb = cbctrl.GetComponent<UIComboBox>();
cb.onSubmit.RemoveAllListeners(); cb.onSubmit.RemoveAllListeners();
cb.onItemIndexChange.RemoveAllListeners(); cb.onItemIndexChange.RemoveAllListeners();
cb.Items = new List<string> { "已停用".Translate(), "Store".Translate(), "LZ4", "Zstd" }; cb.Items = new List<string> { "已停用".Translate(), "Store".Translate(), "LZ4", "Zstd" };
@@ -193,9 +219,9 @@ static class PatchUISaveGame
rtrans.anchoredPosition3D = new Vector3(pos.x - 50, pos.y, pos.z); rtrans.anchoredPosition3D = new Vector3(pos.x - 50, pos.y, pos.z);
var size = rtrans.sizeDelta; var size = rtrans.sizeDelta;
rtrans.sizeDelta = new Vector2(150f, size.y); rtrans.sizeDelta = new Vector2(150f, size.y);
var txt = _context.AutoSaveTypeComboBox.GetComponent<Text>(); var txt = gameObj.GetComponent<Text>();
txt.text = "Compression for auto saves".Translate(); txt.text = "Compression for auto saves".Translate();
var localizer = _context.AutoSaveTypeComboBox.GetComponent<Localizer>(); var localizer = gameObj.GetComponent<Localizer>();
if (localizer != null) if (localizer != null)
{ {
localizer.stringKey = "Compression for auto saves"; localizer.stringKey = "Compression for auto saves";

View File

@@ -7,6 +7,9 @@
## Changelog ## Changelog
### 1.3.3
* Fix a display issue on combobox of compression type.
### 1.3.2 ### 1.3.2
* Add config UI on Save Game dialog, to set compression types. * Add config UI on Save Game dialog, to set compression types.
* Change button text to `Save (Compress)` for better understanding. * Change button text to `Save (Compress)` for better understanding.
@@ -134,6 +137,9 @@
## 更新日志 ## 更新日志
### 1.3.3
* 修复压缩类型下拉框显示问题。
### 1.3.2 ### 1.3.2
* 在保存面板上增加设置压缩方式的UI。 * 在保存面板上增加设置压缩方式的UI。
* 将按钮文本改为`压缩保存`以区分功能。 * 将按钮文本改为`压缩保存`以区分功能。

View File

@@ -1,6 +1,6 @@
{ {
"name": "CompressSave", "name": "CompressSave",
"version_number": "1.3.2", "version_number": "1.3.3",
"website_url": "https://github.com/soarqin/DSP_Mods/tree/master/CompressSave", "website_url": "https://github.com/soarqin/DSP_Mods/tree/master/CompressSave",
"description": "Compress game saves to reduce space use and boost save speed / 压缩游戏存档以降低空间使用并提升保存速度", "description": "Compress game saves to reduce space use and boost save speed / 压缩游戏存档以降低空间使用并提升保存速度",
"dependencies": ["xiaoye97-BepInEx-5.4.17"] "dependencies": ["xiaoye97-BepInEx-5.4.17"]