using UnityEngine; using Util; using Zenject; namespace DefaultNamespace.Installers { public class WeaponsInstaller : MonoInstaller { [SerializeField] private ActorGrenadeSystem.Settings grenadeSystemSettings; [SerializeField] private FragGrenadeSystem.Settings fragGrenadeSystemSettings; [SerializeField] private WeaponFiringSystem.Settings weaponFiringSystemSettings; [SerializeField] private ActorWeaponSystem.Settings actorWeaponSystemSettings; [SerializeField] private ActorWeaponInitializationSystem.Settings weaponInitializationSystemSettings; public override void InstallBindings() { // Settings Container.Bind().FromInstance(grenadeSystemSettings); Container.Bind().FromInstance(fragGrenadeSystemSettings); Container.Bind().FromInstance(weaponFiringSystemSettings); Container.Bind().FromInstance(actorWeaponSystemSettings); Container.Bind().FromInstance(weaponInitializationSystemSettings); // Systems Container.Bind().FromEcs(); Container.Bind().FromEcs(); Container.Bind().FromEcs(); Container.Bind().FromEcs(); Container.Bind().FromEcs(); Container.Bind().FromEcs(); Container.Bind().FromEcs(); } } }