C# Action 2

[유니티/C#] Action을 이용한 로비 시스템 만들기(feat. 건파이어리본)

건파이어 리본과 비슷한 로비 시스템을 만들게 되었다. 버튼 스크립트 설명 더보기 버튼은 재사용성을 위하여 Base 클래스를 abstract로 작성했다. 마우스 커서에 대한 동작을 처리하기 위해 인터페이스를 상속받았다. 1. 올렸을 때(IPointerEnterHandler) 2. 내렸을 때(IPointerExitHandler) 3. 눌렀을 때(IPointerDownHandler) - 구현은 자식 클래스에서 하도록 abstract 함수로 만들었다. - 커서에 대한 반응을 크기를 변경하는 방식으로 하고싶어서 DoScale~() 함수를 만들었다. 이 함수는 공통으로 사용될 것이며, 사용은 상속받은 클래스에서 자유롭게 할 수 있다. - 버튼에 사용할것이기 때문에 onClickEvent 함수를 마찬가지로 abstr..

[유니티/C#] Action을 활용한 InputManager

Action을 이용해서 MouseAction 이벤트를 구독하고 사용하는 코드 KeyBoardAction, MouseAction을 구독한 함수들의 로직을 OnUpdate에서 Invoke()로 모두 실행한다 public class InputManager { public Action KeyBoardAction = null; public Action MouseAction = null; bool _pressed = false; public void OnUpdate() { if (EventSystem.current.IsPointerOverGameObject()) return; if(Input.anyKey && KeyBoardAction != null) KeyBoardAction.Invoke(); if(MouseAc..