private void Start() { initializePanelAdapter = new InitializePanelAdapter(gameObject, connectedControllers); inputSchemeAssigner = new InputSchemeAssigner(initializePanelAdapter, connectedControllers); inputSchemeRevoker = new InputSchemeRevoker(initializePanelAdapter, connectedControllers); updaters.AddRange(new List <IUpdater>() { inputSchemeAssigner, inputSchemeRevoker }); }
//Pass the adapter instead the object class to seperate functionality public InputSchemeAssigner(InitializePanelAdapter initializePanelAdapter, List <ControllerInformation> connectedControllers) { // currentConnectedControllers = connectedControllers; this.initializePanelAdapter = initializePanelAdapter; this.connectedControllers = connectedControllers; }
public InputSchemeRevoker(InitializePanelAdapter initializePanelAdapter, List <ControllerInformation> connectedControllers) { this.initializePanelAdapter = initializePanelAdapter; this.connectedControllers = connectedControllers; }