1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2026-03-23 03:23:24 +08:00

UXAssist: fix belt signal overlap issue

This commit is contained in:
2026-02-07 20:26:12 +08:00
parent 5914f02d09
commit 80aa2f9b70
5 changed files with 16 additions and 16 deletions

View File

@@ -77,7 +77,7 @@ public static class BeltSignal
SID = "" SID = ""
}; };
p.name = p.Name.Translate(); p.name = p.Name.Translate();
signals.dataArray = signals.dataArray.AddItem(p).ToArray(); signals.dataArray = [.. signals.dataArray.AddItem(p)];
signals.dataIndices[p.ID] = index; signals.dataIndices[p.ID] = index;
_initialized = true; _initialized = true;
} }

View File

@@ -10,7 +10,7 @@ public static class Util
{ {
public static Type[] GetTypesFiltered(Assembly assembly, Func<Type, bool> predicate) public static Type[] GetTypesFiltered(Assembly assembly, Func<Type, bool> predicate)
{ {
return assembly.GetTypes().Where(predicate).ToArray(); return [.. assembly.GetTypes().Where(predicate)];
} }
public static Type[] GetTypesInNamespace(Assembly assembly, string nameSpace) => GetTypesFiltered(assembly, t => string.Equals(t.Namespace, nameSpace, StringComparison.Ordinal)); public static Type[] GetTypesInNamespace(Assembly assembly, string nameSpace) => GetTypesFiltered(assembly, t => string.Equals(t.Namespace, nameSpace, StringComparison.Ordinal));

View File

@@ -221,7 +221,7 @@ public static class UIFunctions
rectTrans.anchorMax = new Vector2(0.5f, 0f); rectTrans.anchorMax = new Vector2(0.5f, 0f);
rectTrans.anchorMin = new Vector2(0.5f, 0f); rectTrans.anchorMin = new Vector2(0.5f, 0f);
rectTrans.pivot = new Vector2(0.5f, 0f); rectTrans.pivot = new Vector2(0.5f, 0f);
rectTrans.anchoredPosition3D = new Vector3(0f, 140f, 0f); rectTrans.anchoredPosition3D = new Vector3(-165f, 185f, 0f);
rectTrans.localScale = new Vector3(1f, 1f, 1f); rectTrans.localScale = new Vector3(1f, 1f, 1f);
ConstructCountPanel = new GameObject("uxassist-construct-count-panel"); ConstructCountPanel = new GameObject("uxassist-construct-count-panel");
@@ -230,7 +230,7 @@ public static class UIFunctions
rectTrans.anchorMax = new Vector2(0.5f, 0f); rectTrans.anchorMax = new Vector2(0.5f, 0f);
rectTrans.anchorMin = new Vector2(0.5f, 0f); rectTrans.anchorMin = new Vector2(0.5f, 0f);
rectTrans.pivot = new Vector2(0.5f, 0f); rectTrans.pivot = new Vector2(0.5f, 0f);
rectTrans.anchoredPosition3D = new Vector3(0f, 116f, 0f); rectTrans.anchoredPosition3D = new Vector3(-165f, 161f, 0f);
rectTrans.localScale = new Vector3(1f, 1f, 1f); rectTrans.localScale = new Vector3(1f, 1f, 1f);
rectTrans.sizeDelta = new Vector2(160f, 24f); rectTrans.sizeDelta = new Vector2(160f, 24f);
var bg = ConstructCountPanel.AddComponent<Image>(); var bg = ConstructCountPanel.AddComponent<Image>();

View File

@@ -295,9 +295,9 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
_lastPrebuildCount = -1; _lastPrebuildCount = -1;
} }
[HarmonyPrefix] [HarmonyPostfix]
[HarmonyPatch(typeof(PlayerAction_Rts), nameof(PlayerAction_Rts.GameTick))] [HarmonyPatch(typeof(PlayerAction_Rts), nameof(PlayerAction_Rts.GameTick))]
private static void PlayerAction_Rts_GameTick_Prefix(PlayerAction_Rts __instance, long timei) private static void PlayerAction_Rts_GameTick_Postfix(PlayerAction_Rts __instance, long timei)
{ {
if (timei % 60L != 0) return; if (timei % 60L != 0) return;
var planet = GameMain.localPlanet; var planet = GameMain.localPlanet;
@@ -1694,7 +1694,7 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
{ {
ID = 301, ID = 301,
Name = "存储单元", Name = "存储单元",
GridIndex = 3601, GridIndex = 3801,
IconPath = "assets/signal/memory.png", IconPath = "assets/signal/memory.png",
_iconSprite = Util.LoadEmbeddedSprite("assets/signal/memory.png", assembly), _iconSprite = Util.LoadEmbeddedSprite("assets/signal/memory.png", assembly),
SID = "" SID = ""
@@ -1703,7 +1703,7 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
{ {
ID = 302, ID = 302,
Name = "能量碎片", Name = "能量碎片",
GridIndex = 3602, GridIndex = 3802,
IconPath = "assets/signal/energy-fragment.png", IconPath = "assets/signal/energy-fragment.png",
_iconSprite = Util.LoadEmbeddedSprite("assets/signal/energy-fragment.png", assembly), _iconSprite = Util.LoadEmbeddedSprite("assets/signal/energy-fragment.png", assembly),
SID = "" SID = ""
@@ -1712,7 +1712,7 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
{ {
ID = 303, ID = 303,
Name = "硅基神经元", Name = "硅基神经元",
GridIndex = 3603, GridIndex = 3803,
IconPath = "assets/signal/silicon-neuron.png", IconPath = "assets/signal/silicon-neuron.png",
_iconSprite = Util.LoadEmbeddedSprite("assets/signal/silicon-neuron.png", assembly), _iconSprite = Util.LoadEmbeddedSprite("assets/signal/silicon-neuron.png", assembly),
SID = "" SID = ""
@@ -1721,7 +1721,7 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
{ {
ID = 304, ID = 304,
Name = "负熵奇点", Name = "负熵奇点",
GridIndex = 3604, GridIndex = 3804,
IconPath = "assets/signal/negentropy.png", IconPath = "assets/signal/negentropy.png",
_iconSprite = Util.LoadEmbeddedSprite("assets/signal/negentropy.png", assembly), _iconSprite = Util.LoadEmbeddedSprite("assets/signal/negentropy.png", assembly),
SID = "" SID = ""
@@ -1730,7 +1730,7 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
{ {
ID = 305, ID = 305,
Name = "物质重组器", Name = "物质重组器",
GridIndex = 3605, GridIndex = 3805,
IconPath = "assets/signal/reassembler.png", IconPath = "assets/signal/reassembler.png",
_iconSprite = Util.LoadEmbeddedSprite("assets/signal/reassembler.png", assembly), _iconSprite = Util.LoadEmbeddedSprite("assets/signal/reassembler.png", assembly),
SID = "" SID = ""
@@ -1739,7 +1739,7 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
{ {
ID = 306, ID = 306,
Name = "虚粒子", Name = "虚粒子",
GridIndex = 3606, GridIndex = 3806,
IconPath = "assets/signal/virtual-particle.png", IconPath = "assets/signal/virtual-particle.png",
_iconSprite = Util.LoadEmbeddedSprite("assets/signal/virtual-particle.png", assembly), _iconSprite = Util.LoadEmbeddedSprite("assets/signal/virtual-particle.png", assembly),
SID = "" SID = ""
@@ -1751,7 +1751,7 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
} }
var index = signals.dataArray.Length; var index = signals.dataArray.Length;
signals.dataArray = signals.dataArray.Concat(protos).ToArray(); signals.dataArray = [.. signals.dataArray, .. protos];
foreach (var proto in protos) foreach (var proto in protos)
{ {
signals.dataIndices[proto.ID] = index; signals.dataIndices[proto.ID] = index;
@@ -1767,7 +1767,7 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
var signals = LDB._signals; var signals = LDB._signals;
if (signals.dataIndices.TryGetValue(301, out var index)) if (signals.dataIndices.TryGetValue(301, out var index))
{ {
signals.dataArray = signals.dataArray.Take(index).Concat(signals.dataArray.Skip(index + 6)).ToArray(); signals.dataArray = [.. signals.dataArray.Take(index), .. signals.dataArray.Skip(index + 6)];
for (var id = 301; id <= 306; id++) for (var id = 301; id <= 306; id++)
signals.dataIndices.Remove(id); signals.dataIndices.Remove(id);
var len = signals.dataArray.Length; var len = signals.dataArray.Length;

View File

@@ -163,8 +163,8 @@ public static class BirthPlanetPatch
if (veins.Count > 0) if (veins.Count > 0)
{ {
theme.RareVeins = veins.ToArray(); theme.RareVeins = [.. veins];
theme.RareSettings = settings.ToArray(); theme.RareSettings = [.. settings];
} }
if (HighLuminosityBirthStar.Value) if (HighLuminosityBirthStar.Value)