public void Initialize(AbstractUnityEventSystem evts) { _transform = gameObject.GetComponent <Transform>(); _bulletManager = FindObjectOfType <BulletManager>(); // Todo: from module code? _eventSystem = evts; _eventSystem.Listen <Events.PlayerSpawned>(OnPlayerRespawned); Idle(); }
void OnEnable() { _eventSystem.Listen <Events.PlayerSpawned>(OnPlayerRespawned); }
// Todo: ditch listening for player respawn events. Camera is what matters. void OnEnable() { _eventSystem.Listen <Events.PlayerSpawned>(spawned => _grassManager.OnSubjectTeleported()); _cameraManager.Rig.OnTeleported += _grassManager.OnSubjectTeleported; }