示例#1
0
    public void Init()
    {
        _view  = this.GetComponent <CharacterSelectView> ();
        _model = this.GetComponent <CharacterSelectModel> ();
        _model.Init();

        _model.OnAddPlayerIDList
        .Select(x => x.Value)
        .Subscribe(val => _view.ShowPlayer(val));
    }
示例#2
0
    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;
    }