Ejemplo n.º 1
0
        public static void CreateHitPlayerEffect(
            ClientEffectContext context,
            IEntityIdGenerator entityIdGenerator,
            Vector3 hitPoint,
            EntityKey owner,
            EntityKey target,
            Vector3 offset)
        {
            int type         = (int)EClientEffectType.HumanHitEffect;
            var effectEntity = CreateBaseEntity(context, entityIdGenerator, hitPoint, type);

            effectEntity.AddOwnerId(owner);
            effectEntity.AddAttachParent(target, offset);
            effectEntity.isFlagSyncNonSelf = false;
            Logger.DebugFormat("CreateHitPlayerEffect {0} {1}", effectEntity.entityKey.Value, effectEntity.isFlagSyncNonSelf);
        }
 public WeaponLogicComponentsFactory(
     Contexts contexts,
     IEntityIdGenerator entityIdGenerator,
     ICurrentTime currentTime,
     IAttachmentManager attachmentManager,
     ISoundEntityFactory soundEntityFactory,
     IBulletEntityFactory bulletEntityFactory) : base(attachmentManager)
 {
     _bulletContext       = contexts.bullet;
     _throwingContext     = contexts.throwing;
     _clientEffectContext = contexts.clientEffect;
     _soundContext        = contexts.sound;
     _entityIdGenerator   = entityIdGenerator;
     _currentTime         = currentTime;
     _attachmentManager   = attachmentManager;
     _soundEntityFactory  = soundEntityFactory;
     _bulletEntityFactory = bulletEntityFactory;
 }
Ejemplo n.º 3
0
        public static void CreateMuzzleSparkEffct(
            ClientEffectContext context,
            IEntityIdGenerator entityIdGenerator,
            EntityKey owner,
            Transform parent,
            float pitch,
            float yaw,
            int effectId)
        {
            var entity = CreateBaseEntity(context, entityIdGenerator, parent.position,
                                          (int)EClientEffectType.MuzzleSpark);

            entity.AddEffectId(effectId);
            entity.AddOwnerId(owner);
            entity.lifeTime.LifeTime = 500;
            entity.AddAttachParent(owner, Vector3.zero);
            entity.AddEffectRotation(yaw, pitch);
            entity.isFlagSyncNonSelf = false;
        }
Ejemplo n.º 4
0
        public static void CreateHitVehicleEffect(
            ClientEffectContext context,
            IEntityIdGenerator entityIdGenerator,
            Vector3 hitPoint,
            EntityKey owner,
            EntityKey target,
            Vector3 offset,
            Vector3 normal)
        {
            int type         = (int)EClientEffectType.SteelHit;
            var effectEntity = CreateBaseEntity(context, entityIdGenerator, hitPoint, type);

            effectEntity.AddOwnerId(owner);
            effectEntity.AddNormal(normal);
            effectEntity.AddAttachParent(target, offset);
            effectEntity.lifeTime.LifeTime = SingletonManager.Get <ClientEffectCommonConfigManager>().DecayLifeTime;
            effectEntity.AddFlagImmutability(0);
            effectEntity.isFlagSyncNonSelf = false;
        }
Ejemplo n.º 5
0
        public static void CreateHitFracturedChunkEffect(
            ClientEffectContext context,
            IEntityIdGenerator entityIdGenerator,
            Vector3 hitPoint,
            EntityKey owner,
            EntityKey target,
            int fragmentId,
            Vector3 offset,
            Vector3 normal)
        {
            int type         = (int)EClientEffectType.SteelHit;
            var effectEntity = CreateBaseEntity(context, entityIdGenerator, hitPoint, type);

            effectEntity.AddOwnerId(owner);
            effectEntity.AddNormal(normal);
            effectEntity.AddAttachParent(target, offset);
            effectEntity.attachParent.FragmentId = fragmentId;
            effectEntity.lifeTime.LifeTime       = SingletonManager.Get <ClientEffectCommonConfigManager>().DecayLifeTime;
            effectEntity.AddFlagImmutability(0);
        }
Ejemplo n.º 6
0
        public static void CreateBulletDrop(ClientEffectContext context, IEntityIdGenerator idGenerator,
                                            EntityKey owner, Vector3 position, float Yaw, float pitch, int effectId)
        {
            while (_bulletDropEntities.Count >= SingletonManager.Get <ClientEffectCommonConfigManager>().BulletDropMaxCount)
            {
                var val = _bulletDropEntities.First.Value;
                if (val.isEnabled)
                {
                    val.isFlagDestroy = true;
                }

                _bulletDropEntities.RemoveFirst();
            }

            var type   = (int)EClientEffectType.BulletDrop;
            var entity = CreateBaseEntity(context, idGenerator, position, type);

            entity.AddEffectId(effectId);
            entity.AddOwnerId(owner);
            entity.lifeTime.LifeTime = SingletonManager.Get <ClientEffectCommonConfigManager>().BulletDropLifeTime;
            entity.AddEffectRotation(Yaw, pitch);
            entity.AddFlagImmutability(0);
            _bulletDropEntities.AddLast(entity);
        }
 public ClearSceneMessageHandler(Contexts contexts)
 {
     _clientEffectContext = contexts.clientEffect;
     _throwingContext     = contexts.throwing;
 }
 public FireEffectFactory(ClientEffectContext context, IEntityIdGenerator idGenerator, BulletConfig config)
 {
     _clientEffectContext = context;
     _idGenerator         = idGenerator;
     _bulletConfig        = config;
 }
 public DefaultWeaponEffectLogic(ClientEffectContext context, IEntityIdGenerator idGenerator, DefaultWeaponEffectConfig config) : base(config)
 {
     _context     = context;
     _idGenerator = idGenerator;
 }
 public ClientEffectCleanUpSystem(ClientEffectContext context) : base(context)
 {
 }
Ejemplo n.º 11
0
 public ClientEffectGameContext(ClientEffectContext context, Bin2D <IGameEntity> bin) : base(context, ClientEffectComponentsLookup.componentTypes, bin)
 {
 }
Ejemplo n.º 12
0
 public AfterFireEventListener(ClientEffectContext context, IEntityIdGenerator idGenerator, WeaponEffectConfig config)
 {
     _config      = config;
     _context     = context;
     _idGenerator = idGenerator;
 }
Ejemplo n.º 13
0
 public ServerFireEffectEventListener(ClientEffectContext context, IEntityIdGenerator idGenerator,
                                      WeaponEffectConfig config) : base(context, idGenerator, config)
 {
 }