Files
daluandou/.codely.packages/cn.tuanjie.codely.bridge@1.0.85-785dea6a/Editor/Tauri/WindowHostStabilityPolicy.cs
T
huadexuan c09e15dd0e ```
feat(Materials): 更新CoreBattleGround材质贴图和缩放参数

更换了CoreBattleGround材质的主纹理,将纹理GUID从73e4d6cf089824c0cadfcefa5b15d306
更新为c6af6f473739fb546ac7775e5c957da1,并调整纹理缩放参数从{x: 3, y: 4}修改为
{x: 1, y: 1},同时移除了多余的_MetallicGlossMap配置项。
```
2026-09-28 17:58:15 +08:00

72 lines
2.3 KiB
C#

#if UNITY_EDITOR_WIN || UNITY_EDITOR_OSX
using System;
namespace Cn.Tuanjie.Codely.Editor
{
public readonly struct WindowHostStabilityDecision
{
public WindowHostStabilityDecision(bool shouldApply, IntPtr nextStableHandle, IntPtr nextPendingHandle)
{
ShouldApply = shouldApply;
NextStableHandle = nextStableHandle;
NextPendingHandle = nextPendingHandle;
}
public bool ShouldApply { get; }
public IntPtr NextStableHandle { get; }
public IntPtr NextPendingHandle { get; }
}
public static class WindowHostStabilityPolicy
{
public static WindowHostStabilityDecision Evaluate(IntPtr currentHandle, IntPtr stableHandle, IntPtr pendingHandle)
{
if (currentHandle == IntPtr.Zero)
{
return new WindowHostStabilityDecision(
shouldApply: false,
nextStableHandle: stableHandle,
nextPendingHandle: IntPtr.Zero);
}
if (stableHandle == IntPtr.Zero)
{
if (pendingHandle == currentHandle)
{
return new WindowHostStabilityDecision(
shouldApply: true,
nextStableHandle: currentHandle,
nextPendingHandle: IntPtr.Zero);
}
return new WindowHostStabilityDecision(
shouldApply: false,
nextStableHandle: IntPtr.Zero,
nextPendingHandle: currentHandle);
}
if (currentHandle == stableHandle)
{
return new WindowHostStabilityDecision(
shouldApply: true,
nextStableHandle: stableHandle,
nextPendingHandle: IntPtr.Zero);
}
if (pendingHandle == currentHandle)
{
return new WindowHostStabilityDecision(
shouldApply: true,
nextStableHandle: currentHandle,
nextPendingHandle: IntPtr.Zero);
}
return new WindowHostStabilityDecision(
shouldApply: false,
nextStableHandle: stableHandle,
nextPendingHandle: currentHandle);
}
}
}
#endif