public static void RequestDamage(ISimGameWorldReadWriteAccessor accessor, Entity target, fix amount, uint effectGroupID = uint.MaxValue) { var request = new HealthChangeRequestData() { Amount = -amount, Target = target, EffectGroupID = effectGroupID }; accessor.GetExistingSystem <ApplyDamageSystem>().RequestHealthChange(request); }
public static void RequestDamage(ISimGameWorldReadWriteAccessor accessor, NativeArray <Entity> targets, fix amount, uint effectGroupID = uint.MaxValue) { var sys = accessor.GetExistingSystem <ApplyDamageSystem>(); for (int i = 0; i < targets.Length; i++) { var request = new HealthChangeRequestData() { Amount = -amount, Target = targets[i], EffectGroupID = effectGroupID }; sys.RequestHealthChange(request); } }
public void RequestHealthChange(HealthChangeRequestData damageRequestData) { GetDamageRequestBuffer().Add(damageRequestData); }