.data_start

    .export toggleCanvas

    __refl_const_intnl_udonTypeID: %SystemInt64, null
    __refl_const_intnl_udonTypeName: %SystemString, null
    toggleCanvas: %UnityEngineCanvas, null
    objectScale: %UnityEngineVector3, null
    __0_playerRotation_Quaternion: %UnityEngineQuaternion, null
    __0_playerPosition_Vector3: %UnityEngineVector3, null
    __0_const_intnl_SystemBoolean: %SystemBoolean, null
    __0_const_intnl_UnityEngineHumanBodyBones: %UnityEngineHumanBodyBones, null
    __0_const_intnl_SystemInt32: %SystemInt32, null
    __1_const_intnl_SystemInt32: %SystemInt32, null
    __2_const_intnl_SystemInt32: %SystemInt32, null
    __0_const_intnl_SystemSingle: %SystemSingle, null
    __0_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __0_const_intnl_SystemUInt32: %SystemUInt32, null
    __0_intnl_SystemBoolean: %SystemBoolean, null
    __1_intnl_SystemBoolean: %SystemBoolean, null
    __2_intnl_SystemBoolean: %SystemBoolean, null
    __0_intnl_SystemInt32: %SystemInt32, null
    __1_intnl_SystemInt32: %SystemInt32, null
    __0_intnl_UnityEngineQuaternion: %UnityEngineQuaternion, null
    __0_intnl_SystemSingle: %SystemSingle, null
    __1_intnl_SystemSingle: %SystemSingle, null
    __2_intnl_SystemSingle: %SystemSingle, null
    __3_intnl_SystemSingle: %SystemSingle, null
    __4_intnl_SystemSingle: %SystemSingle, null
    __5_intnl_SystemSingle: %SystemSingle, null
    __6_intnl_SystemSingle: %SystemSingle, null
    __7_intnl_SystemSingle: %SystemSingle, null
    __8_intnl_SystemSingle: %SystemSingle, null
    __0_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __1_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __2_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __3_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __4_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __5_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __0_intnl_returnTarget_UInt32: %SystemUInt32, null
    __0_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __1_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __2_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __3_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __0_intnl_VRCSDKBaseVRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null
    __1_intnl_VRCSDKBaseVRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null

.data_end

        
         #  using UdonSharp;
        
         #  using UnityEngine;
        
         #  using VRC.SDKBase;
        
         #  using VRC.Udon;
        
         #  public class RemoteController : UdonSharpBehaviour
.code_start
        
         #  public Canvas toggleCanvas;
        
         #  private Vector3 objectScale;
        
         #  public void Start()
    .export _start
        
    _start:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  objectScale = toggleCanvas.transform.localScale;
        PUSH, toggleCanvas
        PUSH, __0_intnl_UnityEngineTransform
        EXTERN, "UnityEngineCanvas.__get_transform__UnityEngineTransform"
        PUSH, __0_intnl_UnityEngineTransform
        PUSH, objectScale
        EXTERN, "UnityEngineTransform.__get_localScale__UnityEngineVector3"
        
         #  toggleCanvas.transform.localScale = new Vector3(0, 0, 0);
        PUSH, toggleCanvas
        PUSH, __1_intnl_UnityEngineTransform
        EXTERN, "UnityEngineCanvas.__get_transform__UnityEngineTransform"
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __0_intnl_SystemSingle
        EXTERN, "SystemConvert.__ToSingle__SystemInt32__SystemSingle"
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __1_intnl_SystemSingle
        EXTERN, "SystemConvert.__ToSingle__SystemInt32__SystemSingle"
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __2_intnl_SystemSingle
        EXTERN, "SystemConvert.__ToSingle__SystemInt32__SystemSingle"
        PUSH, __0_intnl_SystemSingle
        PUSH, __1_intnl_SystemSingle
        PUSH, __2_intnl_SystemSingle
        PUSH, __0_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__ctor__SystemSingle_SystemSingle_SystemSingle__UnityEngineVector3"
        PUSH, __1_intnl_UnityEngineTransform
        PUSH, __0_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__set_localScale__UnityEngineVector3__SystemVoid"
        
         #  toggleCanvas.enabled = false;
        PUSH, toggleCanvas
        PUSH, __0_const_intnl_SystemBoolean
        EXTERN, "UnityEngineCanvas.__set_enabled__SystemBoolean__SystemVoid"
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  public override void OnPickupUseDown()
    .export _onPickupUseDown
        
    _onPickupUseDown:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  UseRemote();
        PUSH, __0_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000138
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  public void UseRemote()
    .export UseRemote
        
    UseRemote:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  toggleCanvas.enabled = !toggleCanvas.enabled;
        PUSH, toggleCanvas
        PUSH, __0_intnl_SystemBoolean
        EXTERN, "UnityEngineCanvas.__get_enabled__SystemBoolean"
        PUSH, __0_intnl_SystemBoolean
        PUSH, __1_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, toggleCanvas
        PUSH, __1_intnl_SystemBoolean
        EXTERN, "UnityEngineCanvas.__set_enabled__SystemBoolean__SystemVoid"
        
         #  if (toggleCanvas.enabled)
        PUSH, toggleCanvas
        PUSH, __2_intnl_SystemBoolean
        EXTERN, "UnityEngineCanvas.__get_enabled__SystemBoolean"
        PUSH, __2_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000398
        
         #  {
        
         #  Quaternion playerRotation = Networking.LocalPlayer.GetRotation();
        PUSH, __0_intnl_VRCSDKBaseVRCPlayerApi
        EXTERN, "VRCSDKBaseNetworking.__get_LocalPlayer__VRCSDKBaseVRCPlayerApi"
        PUSH, __0_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __0_playerRotation_Quaternion
        EXTERN, "VRCSDKBaseVRCPlayerApi.__GetRotation__UnityEngineQuaternion"
        
         #  Vector3 playerPosition = Networking.LocalPlayer.GetBonePosition(HumanBodyBones.Head);
        PUSH, __1_intnl_VRCSDKBaseVRCPlayerApi
        EXTERN, "VRCSDKBaseNetworking.__get_LocalPlayer__VRCSDKBaseVRCPlayerApi"
        PUSH, __1_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __0_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_playerPosition_Vector3
        EXTERN, "VRCSDKBaseVRCPlayerApi.__GetBonePosition__UnityEngineHumanBodyBones__UnityEngineVector3"
        
         #  toggleCanvas.transform.rotation = new Quaternion(playerRotation.x, playerRotation.y, playerRotation.z, playerRotation.w);
        PUSH, toggleCanvas
        PUSH, __2_intnl_UnityEngineTransform
        EXTERN, "UnityEngineCanvas.__get_transform__UnityEngineTransform"
        PUSH, __0_playerRotation_Quaternion
        PUSH, __3_intnl_SystemSingle
        EXTERN, "UnityEngineQuaternion.__get_x__SystemSingle"
        PUSH, __0_playerRotation_Quaternion
        PUSH, __4_intnl_SystemSingle
        EXTERN, "UnityEngineQuaternion.__get_y__SystemSingle"
        PUSH, __0_playerRotation_Quaternion
        PUSH, __5_intnl_SystemSingle
        EXTERN, "UnityEngineQuaternion.__get_z__SystemSingle"
        PUSH, __0_playerRotation_Quaternion
        PUSH, __6_intnl_SystemSingle
        EXTERN, "UnityEngineQuaternion.__get_w__SystemSingle"
        PUSH, __3_intnl_SystemSingle
        PUSH, __4_intnl_SystemSingle
        PUSH, __5_intnl_SystemSingle
        PUSH, __6_intnl_SystemSingle
        PUSH, __0_intnl_UnityEngineQuaternion
        EXTERN, "UnityEngineQuaternion.__ctor__SystemSingle_SystemSingle_SystemSingle_SystemSingle__UnityEngineQuaternion"
        PUSH, __2_intnl_UnityEngineTransform
        PUSH, __0_intnl_UnityEngineQuaternion
        EXTERN, "UnityEngineTransform.__set_rotation__UnityEngineQuaternion__SystemVoid"
        
         #  toggleCanvas.transform.position = playerPosition + (toggleCanvas.transform.forward * 2f);
        PUSH, toggleCanvas
        PUSH, __3_intnl_UnityEngineTransform
        EXTERN, "UnityEngineCanvas.__get_transform__UnityEngineTransform"
        PUSH, toggleCanvas
        PUSH, __4_intnl_UnityEngineTransform
        EXTERN, "UnityEngineCanvas.__get_transform__UnityEngineTransform"
        PUSH, __4_intnl_UnityEngineTransform
        PUSH, __1_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__get_forward__UnityEngineVector3"
        PUSH, __1_intnl_UnityEngineVector3
        PUSH, __0_const_intnl_SystemSingle
        PUSH, __2_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Multiply__UnityEngineVector3_SystemSingle__UnityEngineVector3"
        PUSH, __0_playerPosition_Vector3
        PUSH, __2_intnl_UnityEngineVector3
        PUSH, __3_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Addition__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __3_intnl_UnityEngineTransform
        PUSH, __3_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__set_position__UnityEngineVector3__SystemVoid"
        
         #  toggleCanvas.transform.localScale = objectScale;
        PUSH, toggleCanvas
        PUSH, __5_intnl_UnityEngineTransform
        EXTERN, "UnityEngineCanvas.__get_transform__UnityEngineTransform"
        PUSH, __5_intnl_UnityEngineTransform
        PUSH, objectScale
        EXTERN, "UnityEngineTransform.__set_localScale__UnityEngineVector3__SystemVoid"
        JUMP, 0x00000508
        
         #  else
        
         #  {
        
         #  toggleCanvas.transform.localScale = new Vector3(0, 0, 0);
        PUSH, toggleCanvas
        PUSH, __2_intnl_UnityEngineTransform
        EXTERN, "UnityEngineCanvas.__get_transform__UnityEngineTransform"
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __3_intnl_SystemSingle
        EXTERN, "SystemConvert.__ToSingle__SystemInt32__SystemSingle"
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __4_intnl_SystemSingle
        EXTERN, "SystemConvert.__ToSingle__SystemInt32__SystemSingle"
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __5_intnl_SystemSingle
        EXTERN, "SystemConvert.__ToSingle__SystemInt32__SystemSingle"
        PUSH, __3_intnl_SystemSingle
        PUSH, __4_intnl_SystemSingle
        PUSH, __5_intnl_SystemSingle
        PUSH, __1_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__ctor__SystemSingle_SystemSingle_SystemSingle__UnityEngineVector3"
        PUSH, __2_intnl_UnityEngineTransform
        PUSH, __1_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__set_localScale__UnityEngineVector3__SystemVoid"
        
         #  toggleCanvas.transform.position = new Vector3(-1000,10000,-1000);
        PUSH, toggleCanvas
        PUSH, __3_intnl_UnityEngineTransform
        EXTERN, "UnityEngineCanvas.__get_transform__UnityEngineTransform"
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __0_intnl_SystemInt32
        EXTERN, "SystemInt32.__op_UnaryMinus__SystemInt32__SystemInt32"
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __1_intnl_SystemInt32
        EXTERN, "SystemInt32.__op_UnaryMinus__SystemInt32__SystemInt32"
        PUSH, __0_intnl_SystemInt32
        PUSH, __6_intnl_SystemSingle
        EXTERN, "SystemConvert.__ToSingle__SystemInt32__SystemSingle"
        PUSH, __2_const_intnl_SystemInt32
        PUSH, __7_intnl_SystemSingle
        EXTERN, "SystemConvert.__ToSingle__SystemInt32__SystemSingle"
        PUSH, __1_intnl_SystemInt32
        PUSH, __8_intnl_SystemSingle
        EXTERN, "SystemConvert.__ToSingle__SystemInt32__SystemSingle"
        PUSH, __6_intnl_SystemSingle
        PUSH, __7_intnl_SystemSingle
        PUSH, __8_intnl_SystemSingle
        PUSH, __2_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__ctor__SystemSingle_SystemSingle_SystemSingle__UnityEngineVector3"
        PUSH, __3_intnl_UnityEngineTransform
        PUSH, __2_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__set_position__UnityEngineVector3__SystemVoid"
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
.code_end
