private void Initialize(IPlayerAvatarPresenter loader) { loader.OnLoadModelCompleted .Subscribe(avatar => { Avatar = avatar; //TODO 手の取得方は後で考える //Hand = Avatar.transform.Find( "TPHANDS" ).gameObject; }).AddTo(this); m_PhotonView = m_Player.GetComponent <PhotonView>(); }
void Initialize(IPlayerAvatarPresenter player_presenter) { player_presenter.OnLoadModelCompleted .Subscribe(go => { m_Animator = go.GetComponent <Animator>(); m_IK_Head = go.GetComponent <IK_Head_Linkage_CS>(); m_IK_Arm = go.GetComponent <IK_CS>(); if (m_IK_Arm != null) { m_PositionWeightR = m_IK_Arm.rightHandPosWeight; m_RotationWeightR = m_IK_Arm.rightHandRotWeight; m_PositionWeightL = m_IK_Arm.leftHandPosWeight; m_RotationWeightL = m_IK_Arm.leftHandRotWeight; } }).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); }