private void Awake() { if (Instance != null) { Destroy(gameObject); return; } Instance = this; camera = Camera.main; poolManager = GetComponent <PoolManager>(); uiManager = GetComponent <UIManager>(); birdController.OnDie += OnPlayerDie; birdController.OnCoinCollected += OnPlayerCollectCoin; birdController.Movement.OnPlatformEvent += OnPlayerReachedPlatform; DataState.LoadData(); }