Exemplo n.º 1
0
 public void AddMask_(IInterfaceMask mask, bool closeAllOtherMasks = false)
 {
     if (closeAllOtherMasks)
     {
         Clear();
     }
     activeMasks.Add(mask);
     ApplyMask(mask);
     mask.Open();
 }
Exemplo n.º 2
0
 public void RemoveMask_(IInterfaceMask mask)
 {
     if (activeMasks[activeMasks.Count - 1] == mask)
     {
         RemoveMask();
     }
     else
     {
         activeMasks.Remove(mask);
         mask.Close();
     }
 }
Exemplo n.º 3
0
    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;
        }
    }
Exemplo n.º 4
0
 public static void RemoveMask(IInterfaceMask mask)
 {
     Interface.RemoveMask_(mask);
 }
Exemplo n.º 5
0
 public void ForceMask(IInterfaceMask mask)
 {
     activeMasks.Add(mask);
     ApplyMask(mask);
     mask.Open();
 }
Exemplo n.º 6
0
 public static void AddMask(IInterfaceMask mask, bool closeAllOtherMasks = false)
 {
     Interface.AddMask_(mask, closeAllOtherMasks);
 }