void OnBehaviourEvent(BehaviourEvents identifier, IEntity entity) { if (!Entities.Contains(entity)) return; var switcher = entity.GetComponent<SwitchSceneOnEventComponent>(); if (switcher.BehaviourEvent.HasAll(identifier)) gameManager.LoadScene(switcher.Scene); }
void OnEvent(BehaviourEvents identifier, IEntity entity) { if (!Entities.Contains(entity)) return; var concentrate = entity.GetComponent<ConcentrationSoundsOnEventComponent>(); if (concentrate.Event.HasAll(identifier)) { for (int i = 0; i < concentrate.Sounds.Length; i++) PlaySound(concentrate.Sounds[i]); } }
void OnBehaviourEvents(BehaviourEvents identifier, IEntity entity) { if (!Entities.Contains(entity)) return; var timeScaleSetter = entity.GetComponent<TimeScaleSetOnEventComponent>(); for (int i = 0; i < timeScaleSetter.Events.Length; i++) { var scalerEvent = timeScaleSetter.Events[i]; if (scalerEvent.OnBehaviourEvents.HasAny(identifier)) TimeManager.SetTimeScale(scalerEvent.TimeChanel, scalerEvent.TimeScaleOnEvent); } }