text: // Autogenerated from CppHeaderCreator on 7/27/2020 3:10:37 PM
  // Created by Sc2ad
  // =========================================================================
  #pragma once
  #pragma pack(push, 8)
  // Begin includes
  // Including type: UnityEngine.EventSystems.BaseRaycaster
  #include "UnityEngine/EventSystems/BaseRaycaster.hpp"
  // Including type: UnityEngine.LayerMask
  #include "UnityEngine/LayerMask.hpp"
  // Including type: System.Int32
  #include "System/Int32.hpp"
  // Including type: System.Enum
  #include "System/Enum.hpp"
  #include "utils/il2cpp-utils.hpp"
  // Completed includes
  // Begin forward declares
  // Forward declaring namespace: UnityEngine
  namespace UnityEngine {
    // Forward declaring type: Canvas
    class Canvas;
    // Forward declaring type: Camera
    class Camera;
    // Skipping declaration: Vector2 because it is already included!
  }
  // Forward declaring namespace: UnityEngine::UI
  namespace UnityEngine::UI {
    // Forward declaring type: Graphic
    class Graphic;
    // Skipping declaration: BlockingObjects because it is already included!
  }
  // Forward declaring namespace: System::Collections::Generic
  namespace System::Collections::Generic {
    // Forward declaring type: List`1<T>
    template<typename T>
    class List_1;
    // Forward declaring type: IList`1<T>
    template<typename T>
    class IList_1;
    // Forward declaring type: List`1<T>
    template<typename T>
    class List_1;
  }
  // Forward declaring namespace: UnityEngine::EventSystems
  namespace UnityEngine::EventSystems {
    // Forward declaring type: PointerEventData
    class PointerEventData;
  }
  // Completed forward declares
  // Type namespace: UnityEngine.UI
  namespace UnityEngine::UI {
    // Autogenerated type: UnityEngine.UI.GraphicRaycaster
    class GraphicRaycaster : public UnityEngine::EventSystems::BaseRaycaster {
      public:
      // Nested type: UnityEngine::UI::GraphicRaycaster::BlockingObjects
      struct BlockingObjects;
      // Nested type: UnityEngine::UI::GraphicRaycaster::$$c
      class $$c;
      // Autogenerated type: UnityEngine.UI.GraphicRaycaster/BlockingObjects
      struct BlockingObjects : public System::Enum {
        public:
        // public System.Int32 value__
        // Offset: 0x0
        int value;
        // static field const value: static public UnityEngine.UI.GraphicRaycaster/BlockingObjects None
        static constexpr const int None = 0;
        // Get static field: static public UnityEngine.UI.GraphicRaycaster/BlockingObjects None
        static UnityEngine::UI::GraphicRaycaster::BlockingObjects _get_None();
        // Set static field: static public UnityEngine.UI.GraphicRaycaster/BlockingObjects None
        static void _set_None(UnityEngine::UI::GraphicRaycaster::BlockingObjects value);
        // static field const value: static public UnityEngine.UI.GraphicRaycaster/BlockingObjects TwoD
        static constexpr const int TwoD = 1;
        // Get static field: static public UnityEngine.UI.GraphicRaycaster/BlockingObjects TwoD
        static UnityEngine::UI::GraphicRaycaster::BlockingObjects _get_TwoD();
        // Set static field: static public UnityEngine.UI.GraphicRaycaster/BlockingObjects TwoD
        static void _set_TwoD(UnityEngine::UI::GraphicRaycaster::BlockingObjects value);
        // static field const value: static public UnityEngine.UI.GraphicRaycaster/BlockingObjects ThreeD
        static constexpr const int ThreeD = 2;
        // Get static field: static public UnityEngine.UI.GraphicRaycaster/BlockingObjects ThreeD
        static UnityEngine::UI::GraphicRaycaster::BlockingObjects _get_ThreeD();
        // Set static field: static public UnityEngine.UI.GraphicRaycaster/BlockingObjects ThreeD
        static void _set_ThreeD(UnityEngine::UI::GraphicRaycaster::BlockingObjects value);
        // static field const value: static public UnityEngine.UI.GraphicRaycaster/BlockingObjects All
        static constexpr const int All = 3;
        // Get static field: static public UnityEngine.UI.GraphicRaycaster/BlockingObjects All
        static UnityEngine::UI::GraphicRaycaster::BlockingObjects _get_All();
        // Set static field: static public UnityEngine.UI.GraphicRaycaster/BlockingObjects All
        static void _set_All(UnityEngine::UI::GraphicRaycaster::BlockingObjects value);
        // Creating value type constructor for type: BlockingObjects
        BlockingObjects(int value_ = {}) : value{value_} {}
      }; // UnityEngine.UI.GraphicRaycaster/BlockingObjects
      // static field const value: static protected System.Int32 kNoEventMaskSet
      static constexpr const int kNoEventMaskSet = -1;
      // Get static field: static protected System.Int32 kNoEventMaskSet
      static int _get_kNoEventMaskSet();
      // Set static field: static protected System.Int32 kNoEventMaskSet
      static void _set_kNoEventMaskSet(int value);
      // private System.Boolean m_IgnoreReversedGraphics
      // Offset: 0x20
      bool m_IgnoreReversedGraphics;
      // private UnityEngine.UI.GraphicRaycaster/BlockingObjects m_BlockingObjects
      // Offset: 0x24
      UnityEngine::UI::GraphicRaycaster::BlockingObjects m_BlockingObjects;
      // protected UnityEngine.LayerMask m_BlockingMask
      // Offset: 0x28
      UnityEngine::LayerMask m_BlockingMask;
      // private UnityEngine.Canvas m_Canvas
      // Offset: 0x30
      UnityEngine::Canvas* m_Canvas;
      // private System.Collections.Generic.List`1<UnityEngine.UI.Graphic> m_RaycastResults
      // Offset: 0x38
      System::Collections::Generic::List_1<UnityEngine::UI::Graphic*>* m_RaycastResults;
      // Get static field: static private readonly System.Collections.Generic.List`1<UnityEngine.UI.Graphic> s_SortedGraphics
      static System::Collections::Generic::List_1<UnityEngine::UI::Graphic*>* _get_s_SortedGraphics();
      // Set static field: static private readonly System.Collections.Generic.List`1<UnityEngine.UI.Graphic> s_SortedGraphics
      static void _set_s_SortedGraphics(System::Collections::Generic::List_1<UnityEngine::UI::Graphic*>* value);
      // public System.Boolean get_ignoreReversedGraphics()
      // Offset: 0x1156718
      bool get_ignoreReversedGraphics();
      // public System.Void set_ignoreReversedGraphics(System.Boolean value)
      // Offset: 0x1156720
      void set_ignoreReversedGraphics(bool value);
      // public UnityEngine.UI.GraphicRaycaster/BlockingObjects get_blockingObjects()
      // Offset: 0x115672C
      UnityEngine::UI::GraphicRaycaster::BlockingObjects get_blockingObjects();
      // public System.Void set_blockingObjects(UnityEngine.UI.GraphicRaycaster/BlockingObjects value)
      // Offset: 0x1156734
      void set_blockingObjects(UnityEngine::UI::GraphicRaycaster::BlockingObjects value);
      // private UnityEngine.Canvas get_canvas()
      // Offset: 0x1156608
      UnityEngine::Canvas* get_canvas();
      // static private System.Void Raycast(UnityEngine.Canvas canvas, UnityEngine.Camera eventCamera, UnityEngine.Vector2 pointerPosition, System.Collections.Generic.IList`1<UnityEngine.UI.Graphic> foundGraphics, System.Collections.Generic.List`1<UnityEngine.UI.Graphic> results)
      // Offset: 0x1157774
      static void Raycast(UnityEngine::Canvas* canvas, UnityEngine::Camera* eventCamera, UnityEngine::Vector2 pointerPosition, System::Collections::Generic::IList_1<UnityEngine::UI::Graphic*>* foundGraphics, System::Collections::Generic::List_1<UnityEngine::UI::Graphic*>* results);
      // public override System.Int32 get_sortOrderPriority()
      // Offset: 0x11565B0
      // Implemented from: UnityEngine.EventSystems.BaseRaycaster
      // Base method: System.Int32 BaseRaycaster::get_sortOrderPriority()
      int get_sortOrderPriority();
      // public override System.Int32 get_renderOrderPriority()
      // Offset: 0x11566B4
      // Implemented from: UnityEngine.EventSystems.BaseRaycaster
      // Base method: System.Int32 BaseRaycaster::get_renderOrderPriority()
      int get_renderOrderPriority();
      // protected System.Void .ctor()
      // Offset: 0x115673C
      // Implemented from: UnityEngine.EventSystems.BaseRaycaster
      // Base method: System.Void BaseRaycaster::.ctor()
      // Base method: System.Void UIBehaviour::.ctor()
      // Base method: System.Void MonoBehaviour::.ctor()
      // Base method: System.Void Behaviour::.ctor()
      // Base method: System.Void Component::.ctor()
      // Base method: System.Void Object::.ctor()
      // Base method: System.Void Object::.ctor()
      static GraphicRaycaster* New_ctor();
      // public override System.Void Raycast(UnityEngine.EventSystems.PointerEventData eventData, System.Collections.Generic.List`1<UnityEngine.EventSystems.RaycastResult> resultAppendList)
      // Offset: 0x11567D0
      // Implemented from: UnityEngine.EventSystems.BaseRaycaster
      // Base method: System.Void BaseRaycaster::Raycast(UnityEngine.EventSystems.PointerEventData eventData, System.Collections.Generic.List`1<UnityEngine.EventSystems.RaycastResult> resultAppendList)
      void Raycast(UnityEngine::EventSystems::PointerEventData* eventData, System::Collections::Generic::List_1<UnityEngine::EventSystems::RaycastResult>* resultAppendList);
      // public override UnityEngine.Camera get_eventCamera()
      // Offset: 0x1157C24
      // Implemented from: UnityEngine.EventSystems.BaseRaycaster
      // Base method: UnityEngine.Camera BaseRaycaster::get_eventCamera()
      UnityEngine::Camera* get_eventCamera();
      // static private System.Void .cctor()
      // Offset: 0x1157D6C
      // Implemented from: UnityEngine.Object
      // Base method: System.Void Object::.cctor()
      static void _cctor();
    }; // UnityEngine.UI.GraphicRaycaster
  }
  DEFINE_IL2CPP_ARG_TYPE(UnityEngine::UI::GraphicRaycaster*, "UnityEngine.UI", "GraphicRaycaster");
  DEFINE_IL2CPP_ARG_TYPE(UnityEngine::UI::GraphicRaycaster::BlockingObjects, "UnityEngine.UI", "GraphicRaycaster/BlockingObjects");
  #pragma pack(pop)
  