2021년 4학년 1학기 기업연계프로젝트2
컴퓨터소프트웨어공학과 <원광투어팀>
팀장 : 송유진
팀원 : 김나영, 이경희, 한유진
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
//======= Copyright (c) Valve Corporation, All rights reserved. ===============
//
// Purpose: Makes the hand act as an input module for Unity's event system
//
//=============================================================================
using UnityEngine;using System.Collections;using UnityEngine.EventSystems;
namespace Valve.VR.InteractionSystem{ //-------------------------------------------------------------------------
public class InputModule : BaseInputModule { private GameObject submitObject;
//-------------------------------------------------
private static InputModule _instance; public static InputModule instance { get { if ( _instance == null ) _instance = GameObject.FindObjectOfType<InputModule>();
return _instance; } }
//-------------------------------------------------
public override bool ShouldActivateModule() { if ( !base.ShouldActivateModule() ) return false;
return submitObject != null; }
//-------------------------------------------------
public void HoverBegin( GameObject gameObject ) { PointerEventData pointerEventData = new PointerEventData( eventSystem ); ExecuteEvents.Execute( gameObject, pointerEventData, ExecuteEvents.pointerEnterHandler ); }
//-------------------------------------------------
public void HoverEnd( GameObject gameObject ) { PointerEventData pointerEventData = new PointerEventData( eventSystem ); pointerEventData.selectedObject = null; ExecuteEvents.Execute( gameObject, pointerEventData, ExecuteEvents.pointerExitHandler ); }
//-------------------------------------------------
public void Submit( GameObject gameObject ) { submitObject = gameObject; }
//-------------------------------------------------
public override void Process() { if ( submitObject ) { BaseEventData data = GetBaseEventData(); data.selectedObject = submitObject; ExecuteEvents.Execute( submitObject, data, ExecuteEvents.submitHandler );
submitObject = null; } } }}
|