using AI; using AI.FSM; using UnityEngine; using Util; using Zenject; namespace DefaultNamespace.Installers { public class GoapInstaller : MonoInstaller { [SerializeField] private AttackPlayerGoapSystem.Settings attackPlayerSettings; [SerializeField] private MoveStateSystem.Settings moveStateSystemSettings; [SerializeField] private SearchTargetGoapActionSystem.Settings findTargetSettings; [SerializeField] private ReloadGoapActionSystem.Settings reloadSettings; public override void InstallBindings() { // Settings Container.Bind().FromInstance(moveStateSystemSettings); Container.Bind().FromInstance(attackPlayerSettings); Container.Bind().FromInstance(findTargetSettings); Container.Bind().FromInstance(reloadSettings); // Systems Container.Bind().FromEcs(); Container.Bind().FromEcs(); Container.Bind().FromEcs(); Container.Bind().FromEcs(); Container.Bind().FromEcs(); } } }