78 lines
1.9 KiB
C#
78 lines
1.9 KiB
C#
using System;
|
|
using UnityEngine;
|
|
|
|
public class PlayManager : SingletonMonoBehaviour<PlayManager>
|
|
{
|
|
protected override void OnAwake()
|
|
{
|
|
if (GameManager.Instance == null)
|
|
{
|
|
UnityEngine.SceneManagement.SceneManager.LoadScene(0);
|
|
return;
|
|
}
|
|
//if( GameManager.Instance.isSpeedRun)
|
|
//{
|
|
// Debug.Log("SpeedRun 모드 활성화");
|
|
//}
|
|
//else
|
|
//{
|
|
// Debug.Log("일반 모드 활성화");
|
|
//}
|
|
}
|
|
|
|
Event keyEvent;
|
|
|
|
|
|
public Action keyW = null;
|
|
public Action keyA = null;
|
|
public Action keyS = null;
|
|
public Action keyD = null;
|
|
public Action keyAup = null;
|
|
public Action keyDup = null;
|
|
public Action kewEsc = null;
|
|
public Action keySpace = null;
|
|
private void OnGUI()
|
|
{
|
|
keyEvent = Event.current;
|
|
if (keyEvent.type == EventType.KeyDown) // 키가 눌린 경우
|
|
{
|
|
switch (Event.current.keyCode)
|
|
{
|
|
case KeyCode.Escape:
|
|
kewEsc?.Invoke();
|
|
|
|
break;
|
|
case KeyCode.A:
|
|
keyA?.Invoke();
|
|
break;
|
|
case KeyCode.D:
|
|
keyD?.Invoke();
|
|
break;
|
|
case KeyCode.S:
|
|
keyS?.Invoke();
|
|
break;
|
|
case KeyCode.W:
|
|
keyW?.Invoke();
|
|
break;
|
|
case KeyCode.Space:
|
|
Debug.Log(keySpace);
|
|
keySpace?.Invoke();
|
|
break;
|
|
}
|
|
}
|
|
else if (keyEvent.type == EventType.KeyUp)
|
|
{
|
|
switch (Event.current.keyCode)
|
|
{
|
|
case KeyCode.A:
|
|
keyAup?.Invoke();
|
|
break;
|
|
case KeyCode.D:
|
|
keyDup?.Invoke();
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|