コード例 #1
0
    public void Update()
    {
        if (!CustomCursor.Get())
        {
            return;
        }
        bool       visible    = Cursor.visible;
        CursorMode cursorMode = (Inventory3DManager.Get() && Inventory3DManager.Get().gameObject.activeSelf&& Inventory3DManager.Get().m_CarriedItem) ? CursorMode.ForceSoftware : CursorMode.Auto;

        if (cursorMode != this.m_Mode)
        {
            this.m_Mode = cursorMode;
            if (this.m_Mode == CursorMode.ForceSoftware)
            {
                CustomCursor.Get().Show(true);
                this.m_SystemCursorActive = false;
            }
            else
            {
                CustomCursor.Get().Show(false);
                this.m_SystemCursorActive = true;
            }
            if (CustomCursor.Get())
            {
                CustomCursor.Get().m_Texture = this.m_TexturesMap[this.m_Type];
            }
            Cursor.SetCursor(this.m_TexturesMap[this.m_Type], Vector2.zero, this.m_Mode);
        }
    }
コード例 #2
0
 public void UpdateCursorVisibility()
 {
     if (this.IsCursorVisible())
     {
         if (this.m_currentVisibilityMode == CursorManager.VisibilityMode.Visible && !Cursor.visible)
         {
             Cursor.visible = true;
         }
         CursorLockMode cursorLockMode = CursorLockMode.None;
         if (cursorLockMode != Cursor.lockState)
         {
             Cursor.lockState = cursorLockMode;
             return;
         }
     }
     else
     {
         if (Cursor.visible)
         {
             Cursor.visible = false;
         }
         if (GreenHellGame.IsPCControllerActive())
         {
             CursorLockMode cursorLockMode2 = (CustomCursor.Get() && CustomCursor.Get().m_Visible) ? CursorLockMode.None : CursorLockMode.Locked;
             if (cursorLockMode2 != Cursor.lockState)
             {
                 Cursor.lockState = cursorLockMode2;
             }
         }
     }
 }
コード例 #3
0
 private void UpdateCursorType()
 {
     if (this.m_WantedType != this.m_Type)
     {
         this.m_Type = this.m_WantedType;
         if (CustomCursor.Get())
         {
             CustomCursor.Get().m_Texture = this.m_TexturesMap[this.m_Type];
         }
         Cursor.SetCursor(this.m_TexturesMap[this.m_Type], Vector2.zero, CursorMode.Auto);
     }
 }
コード例 #4
0
 public void UpdateCursorVisibility()
 {
     if (this.IsCursorVisible())
     {
         if (this.m_currentVisibilityMode == CursorManager.VisibilityMode.Visible)
         {
             Cursor.visible = true;
         }
         Cursor.lockState = CursorLockMode.None;
     }
     else
     {
         Cursor.visible   = false;
         Cursor.lockState = ((!CustomCursor.Get() || !CustomCursor.Get().m_Visible) ? CursorLockMode.Locked : CursorLockMode.None);
     }
 }