using System; using GameOff.Player; using UnityEngine; namespace GameOff.Core { public class PlayerMain : MonoBehaviour { public static PlayerMain Instance { get; private set; } private PlayerInputHandler _inputHandler; private void Awake() { if (Instance) { Debug.LogError($"PlayerMain already exist! {transform}"); Destroy(gameObject); return; } Instance = this; _inputHandler = GetComponent(); } private void Start() { _inputHandler.OnChangeState += InputHandler_OnChangeState; } private void InputHandler_OnChangeState(object sender, EventArgs e) { Debug.Log("Change"); } } }