public void Handle(AnimationEventTriggered arg) { switch (arg.Event) { case AnimationEvents.Default: break; case AnimationEvents.FxOn: var weaponModelOn = arg.Entity.Get <CurrentAction>()?.Value?.Weapon ?? arg.Entity.Get <WeaponModelComponent>(); if (weaponModelOn?.Loaded != null) { weaponModelOn.Loaded.SetFx(true); } break; case AnimationEvents.FxOff: var weaponModelOff = arg.Entity.Get <CurrentAction>()?.Value?.Weapon ?? arg.Entity.Get <WeaponModelComponent>(); if (weaponModelOff?.Loaded != null) { weaponModelOff.Loaded.SetFx(false); } break; default: if (arg.Entity.IsPlayer()) { World.Get <CameraSystem>().PlaySpringAnimation(arg.Event); } break; } }
public void Handle(AnimationEventTriggered arg) { // switch (arg.Event.EventType) { // case AnimationEvent.Type.Camera: // World.Get<CameraSystem>().PlaySpringAnimation(arg.Event.EventDataString); // break; // } }