private void Initialize(INetworkEngineConnector connector) { SceneMapFactory = new SceneMapFactory(); m_Connector = connector; m_Connector.OnJoinedLobbyAsObservable .First() .Subscribe(_ => TransitionLobbyScene()) .AddTo(this); }
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); }
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); }
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); }
private void Initialize(INetworkEngineConnector networkEngineConnector) { m_NetworkEngineConnector = networkEngineConnector; }