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