Wizard_Of_Wak/Assets/1_Script/Play/PlayManager.cs

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;
}
}
}
}