Esempio n. 1
0
        private void DoCollisionDamageToPassagers(VehicleEntity vehicle, float damage)
        {
            var myVehicle = (VehicleEntity)GetComponent <EntityReference>().Reference;

            if (!myVehicle.hasVehicleCollisionDamage)
            {
                return;
            }

            if (damage > 0 && DamageEnabled)
            {
                var collisionDamages = myVehicle.vehicleCollisionDamage.CollisionDamages;
                var key = vehicle.entityKey.Value;

                if (!collisionDamages.ContainsKey(key))
                {
                    collisionDamages[key] = new VehicleCollisionDamage();
                }

                var damages = collisionDamages[key];
                damages.AddPassagerDamage(damage);
                collisionDamages[key] = damages;

                _logger.DebugFormat("Vehicle {0} collision damage {1} to all passagers", vehicle.entityKey.Value.EntityId, damage);
            }
        }
Esempio n. 2
0
        private void DoCollisionDamageToVehicle(VehicleEntity vehicle, float damage)
        {
            var entityRef = GetComponent <EntityReference>();

            if (entityRef == null)
            {
                return;
            }

            var myVehicle = (VehicleEntity)entityRef.Reference;

            if (!myVehicle.hasVehicleCollisionDamage)
            {
                return;
            }

            if (damage > 0 && DamageEnabled)
            {
                var collisionDamages = myVehicle.vehicleCollisionDamage.CollisionDamages;

                var key = vehicle.entityKey.Value;

                if (!collisionDamages.ContainsKey(key))
                {
                    collisionDamages[key] = new VehicleCollisionDamage();
                }

                var damages = collisionDamages[key];
                damages.AddVehicleDamage(damage);
                collisionDamages[key] = damages;

                _logger.InfoFormat("Vehicle {0} collision damage {1}", vehicle.entityKey.Value.EntityId, damage);
            }
        }