public void AddMask_(IInterfaceMask mask, bool closeAllOtherMasks = false) { if (closeAllOtherMasks) { Clear(); } activeMasks.Add(mask); ApplyMask(mask); mask.Open(); }
public void RemoveMask_(IInterfaceMask mask) { if (activeMasks[activeMasks.Count - 1] == mask) { RemoveMask(); } else { activeMasks.Remove(mask); mask.Close(); } }
private void ApplyMask(IInterfaceMask mask) { Cursor.lockState = mask.CursorMode; switch (mask.CursorMode) { case CursorLockMode.Confined: case CursorLockMode.None: Cursor.visible = true; break; case CursorLockMode.Locked: Cursor.visible = false; break; } }
public static void RemoveMask(IInterfaceMask mask) { Interface.RemoveMask_(mask); }
public void ForceMask(IInterfaceMask mask) { activeMasks.Add(mask); ApplyMask(mask); mask.Open(); }
public static void AddMask(IInterfaceMask mask, bool closeAllOtherMasks = false) { Interface.AddMask_(mask, closeAllOtherMasks); }