void Awake() { eventManager = GetComponent <GameObjectEventManager>(); onMapSendTransformUnityAction = new UnityAction <ParamsObject>(OnMapSendTransform); GlobalEventManager.StartListening(MapGlobalEvents.OnMapSendTransform, onMapSendTransformUnityAction); onPlayerSendRigidbodyUnityAction = new UnityAction <ParamsObject>(OnPlayerSendRigidbody); GlobalEventManager.StartListening(PlayerGlobalEvents.OnPlayerSendRigidbody, onPlayerSendRigidbodyUnityAction); }
void Start() { GlobalEventManager.TriggerEvent(MapGlobalEvents.OnMapSendTransform, new ParamsObject(transform)); }
private void OnMapSendTransform(ParamsObject paramsObj) { eventManager.TriggerEvent(EnemyEvents.OnMapSendTransform, paramsObj); GlobalEventManager.StopListening(MapGlobalEvents.OnMapSendTransform, onMapSendTransformUnityAction); }
private void OnPlayerSendRigidbody(ParamsObject paramsObj) { eventManager.TriggerEvent(EnemyEvents.OnPlayerSendRigidbody, paramsObj); GlobalEventManager.StopListening(PlayerGlobalEvents.OnPlayerSendRigidbody, onPlayerSendRigidbodyUnityAction); }
private void OnUpdateMaxAmmo(ParamsObject paramsObj) { GlobalEventManager.TriggerEvent(PlayerGlobalEvents.OnPlayerUpdateMaxAmmo, paramsObj); }
private void OnUpdateCurrentHealth(ParamsObject paramsObj) { GlobalEventManager.TriggerEvent(PlayerGlobalEvents.OnPlayerUpdateCurrentHealth, paramsObj); }
void Start() { GlobalEventManager.TriggerEvent(PlayerGlobalEvents.OnPlayerSendTransform, new ParamsObject(transform)); GlobalEventManager.TriggerEvent(PlayerGlobalEvents.OnPlayerSendRigidbody, new ParamsObject(GetComponent <Rigidbody2D>())); }