Exemple #1
0
        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);
 }