private void Initialize(INetworkEngineConnector connector)
        {
            SceneMapFactory = new SceneMapFactory();
            m_Connector     = connector;

            m_Connector.OnJoinedLobbyAsObservable
            .First()
            .Subscribe(_ => TransitionLobbyScene())
            .AddTo(this);
        }
Beispiel #2
0
    private void Initialize(INetworkEngineConnector networkEngineConnector)
    {
        sticky = gameObject.GetComponent <Sticky>();
        image  = sticky.displayImage;
        textureSharingComponent   = gameObject.GetComponent <TextureSharingComponent>();
        textureBroadcastComponent = gameObject.GetComponent <TextureBroadcastComponent>();

        textureSharingComponent.OnReceivedRawTexture
        .Subscribe(tex2d => SetTexture(tex2d))
        .AddTo(this);

        textureBroadcastComponent.OnReceivedRawTexture
        .Subscribe(tex2d => SetTexture(tex2d))
        .AddTo(this);

        networkEngineConnector.OnJoinedRoomAsObservable
        .Where(_ => sticky.displayText.text.Equals(string.Empty))
        .Subscribe(_ => StartTextureSharing())
        .AddTo(this);
    }
Beispiel #3
0
    private void Initialize(
        IPlayerAvatarPresenter playerPresenter,
        ISceneManager sceneManager,
        INetworkEngineConnector networkEngineConnector)
    {
        audioSource            = gameObject.GetComponent <AudioSource>();
        m_SceneManager         = sceneManager;
        NetworkEngineConnector = networkEngineConnector;
        m_RoomManager          = new Recollab.RoomManagement.RoomManager();


        m_CharacterSelect.OnSubmitAvatarSettings
        .Subscribe(path =>
        {
            playerPresenter.AvatarPath = path;
            m_SceneManager.TransitionRoomScene(RoomInfo.m_CurrentRoom.RoomStageType, RoomInfo.m_CurrentRoom.RoomId);

            //昔入ったことあるルームなら一旦削除
            if (RoomInfo.m_Rooms.Contains(RoomInfo.m_CurrentRoom))
            {
                RoomInfo.m_Rooms.Remove(RoomInfo.m_CurrentRoom);
            }
            RoomInfo.m_Rooms.Insert(0, RoomInfo.m_CurrentRoom);
            m_RoomManager.CreateJoinedRoomList();
        })
        .AddTo(this);


        if (UserInfo.UserId != null)
        {
            // 画面遷移
            RoomSelectPanel.SetActive(true);
        }


        ///ライブラリ周り
        ButtonFolderLibraryPresenter.OnClickFolderButton
        .Subscribe(x => OnClickFDRecordFolderButton(x))
        .AddTo(this);
        Button_ToLibraryFolderFromDate.onClick.AsObservable()
        .Subscribe(_ => OnClickButton_ToLibraryFolderFromDate())
        .AddTo(this);


        Button_BackFromAvatarPanel.onClick.AsObservable()
        .Subscribe(_ => OnClickButton_BackFromAvatarPanel())
        .AddTo(this);


        Button_ActiveKeyboardInAvatarPanel.onClick.AsObservable()
        .Subscribe(_ => OnClickButton_ActiveKeyboardInAvatarPanel())
        .AddTo(this);



        InputField_AvatarName.OnValueChangedAsObservable()
        .Subscribe(_ => InteractableEnterButton())
        .AddTo(this);



        ///ライブラリで一覧のボタンを選んだら
        ButtonDateLibraryPresenter.OnClickDateButton
        .Subscribe(button => ShowAlertPanel(button))
        .AddTo(this);

        RoomSelectButtonPresenter.OnClick
        .Subscribe(roomSelectButtonPresenter => OnClickRoomSelectButton(roomSelectButtonPresenter))
        .AddTo(this);

        PopUpPanel_Button_Ok.onClick.AsObservable()
        .Subscribe(_ => OnClickPopUpPanel_OkButton())
        .AddTo(this);


        ///アバター関連
        ButtonAvatarPresenter.OnClickAvatarButton
        .Subscribe(_ => OnClickAvatarButton())
        .AddTo(this);
    }
 private void Initialize(INetworkEngineConnector manager)
 {
     manager.OnJoinedRoomAsObservable.Subscribe(_ => ShowInfo()).AddTo(this);
 }
    private void Initialize(IPlayerLocator player_locator, ISceneManager scene_manager, INetworkEngineConnector network_connector)
    {
        scene_manager.OnRoomLoaded
        .Subscribe(_ =>
        {
            SubscribeEvents();
        })
        .AddTo(this);

        network_connector.OnJoinedRoomAsObservable
        .Subscribe(_ =>
        {
            m_AvatarSpawner = new PlayerAvatarSpawner(m_RuntimeModelLoader, player_locator);
            m_AvatarSpawner.Spawn(AvatarPath, m_SpawnPosTag);
        })
        .AddTo(this);

        network_connector.OnLeftRoomAsObservable
        .Subscribe(_ =>
        {
            UnsubscribeEvents();
            DestroyAvatar();
        })
        .AddTo(this);


        m_RuntimeModelLoader.OnLoadModelCompleted
        .Subscribe(model =>
        {
            m_AvatarModel = model;
            m_LoadModelCompleted.OnNext(model);
        })
        .AddTo(this);
    }
Beispiel #6
0
 private void Initialize(ISceneManager manager, INetworkEngineConnector networkEngineConnector)
 {
     manager.OnLobbyLoaded.Subscribe(_ => LoadingLayerOFF()).AddTo(this);
     manager.OnRoomLoadStart.Subscribe(_ => LoadingLayerON()).AddTo(this);
     networkEngineConnector.OnJoinedRoomAsObservable.Delay(TimeSpan.FromSeconds(2)).Subscribe(_ => LoadingLayerOFF()).AddTo(this);
 }
Beispiel #7
0
 private void Initialize(INetworkEngineConnector networkEngineConnector)
 {
     m_NetworkEngineConnector = networkEngineConnector;
 }