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>();
    }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 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);
    }