public static void AdHitEnvironmentEffectEvent(PlayerEntity srcPlayer, Vector3 hitPoint, Vector3 offset, EEnvironmentType environmentType) { HitEnvironmentEvent e = (HitEnvironmentEvent)EventInfos.Instance.Allocate(EEventType.HitEnvironment, false); e.EnvironmentType = environmentType; e.Offset = offset; e.HitPoint = hitPoint; srcPlayer.localEvents.Events.AddEvent(e); }
public static void AdHitEnvironmentEffectEvent(PlayerEntity srcPlayer, Vector3 hitPoint, Vector3 offset, EEnvironmentType environmentType, int hitAuidoId, int chunkId = 0, bool needEffectEntity = true) { HitEnvironmentEvent e = (HitEnvironmentEvent)EventInfos.Instance.Allocate(EEventType.HitEnvironment, false); e.EnvironmentType = environmentType; e.Offset = offset; e.HitAudioId = hitAuidoId; e.HitPoint = hitPoint.ShiftedToFixedVector3(); e.ChunkId = chunkId; e.needEffectEntity = needEffectEntity; srcPlayer.localEvents.Events.AddEvent(e); }
public static void CreateHitEnvironmentEffect(HitEnvironmentEvent hitEnvironmentEvent) { CreateHitEnvironmentEffect(hitEnvironmentEvent.HitPoint.ShiftedVector3(), hitEnvironmentEvent.Offset, hitEnvironmentEvent.EnvironmentType, hitEnvironmentEvent.HitAudioId, hitEnvironmentEvent.needEffectEntity, hitEnvironmentEvent.ChunkId); }