fix(bodymodule): 切割入场同步全部模块CutText
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -245,6 +245,10 @@ namespace AibisDream.FixSystem
|
||||
/// </summary>
|
||||
public void ApplyCutTextFromCondition()
|
||||
{
|
||||
// 没有独立 CutText 的模块(如无特写文字的模块)直接跳过,避免起无效闪烁协程。
|
||||
if (_cutTextRenderer == null)
|
||||
return;
|
||||
|
||||
StopCutTextFlicker(restoreVisible: false);
|
||||
|
||||
switch (condition)
|
||||
@@ -253,7 +257,9 @@ namespace AibisDream.FixSystem
|
||||
SetCutTextVisible(true);
|
||||
break;
|
||||
case ModuleCondition.Damaged:
|
||||
SetCutTextVisible(true);
|
||||
// 与舱外文字当前的瞬时亮灭相位对齐,而非固定为常亮,避免入场瞬间闪烁不同步
|
||||
bool currentlyVisible = conditionVisual == null || conditionVisual.IsTextCurrentlyVisible;
|
||||
SetCutTextVisible(currentlyVisible);
|
||||
StartCutTextFlicker();
|
||||
break;
|
||||
case ModuleCondition.PoweredOff:
|
||||
|
||||
Reference in New Issue
Block a user