using System; using UnityEngine; namespace Zenject.SpaceFighter { public class PlayerInstaller : MonoInstaller { [SerializeField] Settings _settings = null; public override void InstallBindings() { Container.Bind().AsSingle() .WithArguments(_settings.Rigidbody, _settings.MeshRenderer); Container.BindInterfacesTo().AsSingle(); Container.BindInterfacesTo().AsSingle(); Container.BindInterfacesAndSelfTo().AsSingle(); Container.BindInterfacesTo().AsSingle(); Container.BindInterfacesTo().AsSingle(); Container.Bind().AsSingle(); Container.BindInterfacesTo().AsSingle(); } [Serializable] public class Settings { public Rigidbody Rigidbody; public MeshRenderer MeshRenderer; } } }