public void Init() { _view = this.GetComponent <CharacterSelectView> (); _model = this.GetComponent <CharacterSelectModel> (); _model.Init(); _model.OnAddPlayerIDList .Select(x => x.Value) .Subscribe(val => _view.ShowPlayer(val)); }
void Awake() { // Inilialize model and view. _model = new CharacterSelectModel() { _tankIcon = tankIcon, _soldierIcon = soldierIcon, _rogueIcon = rogueIcon, _engineerIcon = engineerIcon }; _model.Intitialize(); _view = new CharacterSelectView() { player1Hover = player1Hover, player2Hover = player2Hover, player3Hover = player3Hover, player4Hover = player4Hover, tankIcon = tankIcon, soldierIcon = soldierIcon, rogueIcon = rogueIcon, engineerIcon = engineerIcon, selectButton1 = selectButton1, selectButton2 = selectButton2, selectButton3 = selectButton3, selectButton4 = selectButton4, upButton1 = upButton1, upButton2 = upButton2, upButton3 = upButton3, upButton4 = upButton4, downButton1 = downButton1, downButton2 = downButton2, downButton3 = downButton3, downButton4 = downButton4 }; _view.Initialize(); // Subscribe to events ReInput.ControllerConnectedEvent += OnControllerConnected; ReInput.ControllerDisconnectedEvent += OnControllerDisconnected; ReInput.ControllerPreDisconnectEvent += OnControllerPreDisconnect; }