public void PlayStreamServerConnectionTest(UUnitTestContext testContext) { PlayFabPlayStreamAPI.Start(); PlayFabPlayStreamAPI.OnSubscribed += () => { testContext.EndTest(UUnitFinishState.PASSED, null); }; PlayFabPlayStreamAPI.OnFailed += error => { testContext.EndTest(UUnitFinishState.FAILED, error.Message); }; PlayFabPlayStreamAPI.OnError += error => { testContext.EndTest(UUnitFinishState.FAILED, error.StackTrace); }; }
public override void OnRegister() { Debug.Log("Registering for PlayStream Events"); PlayFabPlayStreamAPI.Start(); PlayFabPlayStreamAPI.OnPlayStreamEvent += notif => { Debug.Log("received event, entity type is " + notif.EntityType); if (notif.EntityType != "title") { //this is a player/character-specific event OnPlayerEventHappened(notif); } else { //this is a title-specific event, could broadcast Debug.Log("about to send some title events"); OnTitleEventHappened(notif); } }; PlayFabPlayStreamAPI.OnSubscribed += () => { Debug.Log("Connected to playstream"); }; PlayFabPlayStreamAPI.OnFailed += error => { Debug.Log(error.Message); }; PlayFabPlayStreamAPI.OnDisconnected += () => { Debug.Log("Disconnected"); }; PlayFabPlayStreamAPI.OnError += Debug.LogException; NetworkServer.RegisterHandler(PlayStreamMsgTypes.RegisterForEvents, OnRegisterForEvent); NetworkServer.RegisterHandler(PlayStreamMsgTypes.RequestForFriendList, OnReceivedRequestForFriendList); }