#PhotonRx
PhotonRxは、Photon Unity NetworkingをUniRxのObservableとして扱えるようにしたライブラリです。 Photonのコールバック群をObservableTriggerとして定義しています。
PhotonRx.unitypackageをプロジェクトにインポートしてください。 Photon Unity NetworkingとUniRxは含んでいないので、これらは自身でインポートする必要があります。
ObservableTriggerと同様に、this.xxxAsObservableでストリームを取得することができます。
using System;
using UnityEngine;
using System.Collections;
using PhotonRx;
using UniRx;
public class SubscribeConnection : MonoBehaviour
{
private void Start()
{
this.OnConnectedToPhotonAsObservable()
.Subscribe(_ => Debug.Log("サーバへ接続成功"));
this.OnFailedToConnectToPhotonAsObservable()
.Subscribe(_ => Debug.Log("サーバへの接続失敗"));
}
}
MIT Licenseで公開します
PhotonRxはUniRxをベースに作成しています
Copyright (c) 2014 Yoshifumi Kawai https://github.com/neuecc/UniRx/blob/master/LICENSE