コード例 #1
0
    public void Process(MenuStack stack)
    {
        bool enabled = User.get_IsSignedInPSN() && !Commerce.IsBusy();

        this.menu.Update();
        if (this.menu.AddItem("Store", enabled))
        {
            stack.PushMenu(this.store.GetMenu());
        }
        if (this.menu.AddItem("In Game Store", true))
        {
            stack.PushMenu(this.inGameStore.GetMenu());
        }
        if (this.menu.AddItem("Downloads", true))
        {
            Commerce.DisplayDownloadList();
        }
        if (this.menu.AddItem("Entitlements", true))
        {
            stack.PushMenu(this.entitlements.GetMenu());
        }
        if (this.menu.AddItem("Find Installed Content", true))
        {
            this.EnumerateDRMContent();
        }
        if (this.menu.AddBackIndex("Back", true))
        {
            stack.PopMenu();
        }
    }
コード例 #2
0
    public void Process(MenuStack stack)
    {
        menuTicketing.Update();
        bool enabled = User.IsSignedInPSN && !Ticketing.IsBusy();

        if (menuTicketing.AddItem("Request Ticket", enabled))
        {
            ErrorHandler(Ticketing.RequestTicket());
        }
        if (menuTicketing.AddItem("Request Cached Ticket", enabled))
        {
            ErrorHandler(Ticketing.RequestCachedTicket());
        }
        if (menuTicketing.AddItem("Get Ticket Entitlements", gotTicket))
        {
            Ticketing.TicketEntitlement[] ticketEntitlements = Ticketing.GetTicketEntitlements(ticket);
            OnScreenLog.Add("Ticket contains " + ticketEntitlements.Length + " entitlements");
            for (int i = 0; i < ticketEntitlements.Length; i++)
            {
                OnScreenLog.Add("Entitlement " + i);
                OnScreenLog.Add(" " + ticketEntitlements[i].id + " rc: " + ticketEntitlements[i].remainingCount + " cc: " + ticketEntitlements[i].consumedCount + " type: " + ticketEntitlements[i].type);
            }
        }
        if (menuTicketing.AddBackIndex("Back"))
        {
            stack.PopMenu();
        }
    }
コード例 #3
0
    public void Process(MenuStack stack)
    {
        bool enabled = User.IsSignedInPSN && sessionCreated && !Commerce.IsBusy();

        menu.Update();
        if (menu.AddItem("Category Info", enabled))
        {
            SonyNpCommerce.ErrorHandler(Commerce.RequestCategoryInfo(string.Empty));
        }
        if (menu.AddItem("Product List", enabled))
        {
            SonyNpCommerce.ErrorHandler(Commerce.RequestProductList(testCategoryID));
        }
        if (menu.AddItem("Product Info", enabled))
        {
            SonyNpCommerce.ErrorHandler(Commerce.RequestDetailedProductInfo(testProductID));
        }
        if (menu.AddItem("Browse Product", enabled))
        {
            SonyNpCommerce.ErrorHandler(Commerce.BrowseProduct(testProductID));
        }
        if (menu.AddItem("Checkout", enabled))
        {
            Commerce.GetProductList();
            SonyNpCommerce.ErrorHandler(Commerce.Checkout(testProductSkuIDs));
        }
        if (menu.AddItem("Redeem Voucher", enabled))
        {
            SonyNpCommerce.ErrorHandler(Commerce.VoucherInput());
        }
        if (menu.AddBackIndex("Back"))
        {
            stack.PopMenu();
        }
    }
コード例 #4
0
    public void Process(MenuStack stack)
    {
        bool enabled = User.IsSignedInPSN && !Commerce.IsBusy();

        menu.Update();
        if (menu.AddItem("Store", enabled))
        {
            stack.PushMenu(store.GetMenu());
        }
        if (menu.AddItem("In Game Store"))
        {
            stack.PushMenu(inGameStore.GetMenu());
        }
        if (menu.AddItem("Downloads"))
        {
            Commerce.DisplayDownloadList();
        }
        if (menu.AddItem("Entitlements"))
        {
            stack.PushMenu(entitlements.GetMenu());
        }
        if (menu.AddItem("Find Installed Content"))
        {
            EnumerateDRMContent();
        }
        if (menu.AddBackIndex("Back"))
        {
            stack.PopMenu();
        }
    }
コード例 #5
0
ファイル: SonyNpUser.cs プロジェクト: syncsyncsynchalt/BD-6Kr
    public void MenuUser(MenuStack menuStack)
    {
        bool isSignedInPSN = User.IsSignedInPSN;

        menuUser.Update();
        if (menuUser.AddItem("Get My Profile", !User.IsUserProfileBusy) && User.RequestUserProfile() != 0)
        {
            ResultCode result = default(ResultCode);
            User.GetLastUserProfileError(out result);
            OnScreenLog.Add(result.className + ": " + result.lastError + ", sce error 0x" + result.lastErrorSCE.ToString("X8"));
        }
        if (menuUser.AddItem("Get Remote Profile (onlineID)", isSignedInPSN && !User.IsUserProfileBusy) && User.RequestRemoteUserProfileForOnlineID(remoteOnlineID) != 0)
        {
            ResultCode result2 = default(ResultCode);
            User.GetLastUserProfileError(out result2);
            OnScreenLog.Add(result2.className + ": " + result2.lastError + ", sce error 0x" + result2.lastErrorSCE.ToString("X8"));
        }
        if (menuUser.AddItem("Get Remote NpID", isSignedInPSN && !User.IsUserProfileBusy) && User.RequestRemoteUserNpID(remoteOnlineID) != 0)
        {
            ResultCode result3 = default(ResultCode);
            User.GetLastUserProfileError(out result3);
            OnScreenLog.Add(result3.className + ": " + result3.lastError + ", sce error 0x" + result3.lastErrorSCE.ToString("X8"));
        }
        if (menuUser.AddItem("Get Remote Profile (npID)", remoteNpID != null && isSignedInPSN && !User.IsUserProfileBusy) && User.RequestRemoteUserProfileForNpID(remoteNpID) != 0)
        {
            ResultCode result4 = default(ResultCode);
            User.GetLastUserProfileError(out result4);
            OnScreenLog.Add(result4.className + ": " + result4.lastError + ", sce error 0x" + result4.lastErrorSCE.ToString("X8"));
        }
        if (menuUser.AddBackIndex("Back"))
        {
            menuStack.PopMenu();
        }
    }
コード例 #6
0
 public void Process(MenuStack stack)
 {
     this.menu.Update();
     if (this.menu.AddBackIndex("Back", true))
     {
         stack.PopMenu();
     }
 }
コード例 #7
0
 public void Process(MenuStack stack)
 {
     menu.Update();
     if (menu.AddBackIndex("Back"))
     {
         stack.PopMenu();
     }
 }
コード例 #8
0
    public void Process(MenuStack stack)
    {
        bool enabled = User.get_IsSignedInPSN() && !Commerce.IsBusy();

        this.menu.Update();
        if (this.menu.AddItem("Browse Category", enabled))
        {
            SonyNpCommerce.ErrorHandler(Commerce.BrowseCategory(string.Empty));
        }
        if (this.menu.AddBackIndex("Back", true))
        {
            stack.PopMenu();
        }
    }
コード例 #9
0
 public void MenuFriends(MenuStack menuStack)
 {
     this.menuFriends.Update();
     if (this.menuFriends.AddItem("Friends", User.get_IsSignedInPSN() && !Friends.FriendsListIsBusy()))
     {
         this.ErrorHandlerFriends(Friends.RequestFriendsList());
     }
     if (this.menuFriends.AddItem("Set Presence", User.get_IsSignedInPSN() && !User.OnlinePresenceIsBusy()))
     {
         this.ErrorHandlerPresence(User.SetOnlinePresence("Testing UnityNpToolkit"));
     }
     if (this.menuFriends.AddItem("Clear Presence", User.get_IsSignedInPSN() && !User.OnlinePresenceIsBusy()))
     {
         this.ErrorHandlerPresence(User.SetOnlinePresence(string.Empty));
     }
     if (this.menuFriends.AddItem("Post On Facebook", User.get_IsSignedInPSN() && !Facebook.IsBusy()))
     {
         this.ErrorHandlerFacebook(Facebook.PostMessage(new Facebook.PostFacebook
         {
             appID            = 701792156521339L,
             userText         = "I'm testing Unity's facebook integration !",
             photoURL         = "http://uk.playstation.com/media/RZXT_744/159/PlayStationNetworkFeaturedImage.jpg",
             photoTitle       = "Title",
             photoCaption     = "This is the caption",
             photoDescription = "This is the description",
             actionLinkName   = "Go To Unity3d.com",
             actionLinkURL    = "http://unity3d.com/"
         }));
     }
     if (this.menuFriends.AddItem("Post On Twitter", User.get_IsSignedInPSN() && !Twitter.IsBusy()))
     {
         this.ErrorHandlerTwitter(Twitter.PostMessage(new Twitter.PostTwitter
         {
             userText             = "I'm testing Unity's Twitter integration !",
             imagePath            = Application.get_streamingAssetsPath() + "/TweetUnity.png",
             forbidAttachPhoto    = false,
             disableEditTweetMsg  = true,
             forbidOnlyImageTweet = false,
             forbidNoImageTweet   = false,
             disableChangeImage   = false,
             limitToScreenShot    = true
         }));
     }
     if (this.menuFriends.AddBackIndex("Back", true))
     {
         menuStack.PopMenu();
     }
 }
コード例 #10
0
 public void MenuCloud(MenuStack stack)
 {
     this.menuCloud.Update();
     if (this.menuCloud.AddItem("Title User Storage", true))
     {
         stack.PushMenu(this.tus.GetMenu());
     }
     if (this.menuCloud.AddItem("Title Small Storage", true))
     {
         stack.PushMenu(this.tss.GetMenu());
     }
     if (this.menuCloud.AddBackIndex("Back", true))
     {
         stack.PopMenu();
     }
 }
コード例 #11
0
 public void MenuUtilities(MenuStack menuStack)
 {
     menu.Update();
     if (menu.AddItem("Get Network Time", Sony.NP.System.IsConnected))
     {
         DateTime dateTime = new DateTime(Sony.NP.System.GetNetworkTime(), DateTimeKind.Utc);
         OnScreenLog.Add("networkTime: " + dateTime.ToLongDateString() + " - " + dateTime.ToLongTimeString());
     }
     if (menu.AddItem("Bandwidth", Sony.NP.System.IsConnected && !Sony.NP.System.RequestBandwidthInfoIsBusy()))
     {
         ErrorHandlerSystem(Sony.NP.System.RequestBandwidthInfo());
     }
     if (menu.AddItem("Net Info", !Sony.NP.System.RequestBandwidthInfoIsBusy()))
     {
         ErrorHandlerSystem(Sony.NP.System.RequestNetInfo());
     }
     if (menu.AddItem("Net Device Type"))
     {
         Sony.NP.System.NetDeviceType networkDeviceType = Sony.NP.System.GetNetworkDeviceType();
         OnScreenLog.Add("Network device: " + networkDeviceType);
     }
     if (User.IsSignedInPSN)
     {
         if (menu.AddItem("Dialogs"))
         {
             menuStack.PushMenu(dialogs.GetMenu());
         }
         if (menu.AddItem("Auth Ticketing"))
         {
             menuStack.PushMenu(ticketing.GetMenu());
         }
         if (menu.AddItem("Censor Bad Comment", Sony.NP.System.IsConnected && !WordFilter.IsBusy()))
         {
             WordFilter.CensorComment("Censor a shit comment");
         }
         if (menu.AddItem("Sanitize Bad Comment", Sony.NP.System.IsConnected && !WordFilter.IsBusy()))
         {
             WordFilter.SanitizeComment("Sanitize a shit comment");
         }
     }
     if (menu.AddBackIndex("Back"))
     {
         menuStack.PopMenu();
     }
 }
コード例 #12
0
    public void MenuTss(MenuStack menuStack)
    {
        menuTss.Update();
        bool enabled = User.IsSignedInPSN && !TusTss.IsTssBusy();

        if (menuTss.AddItem("TSS Request Data", enabled))
        {
            ErrorHandler(TusTss.RequestTssData());
        }
        if (menuTss.AddItem("TSS Request Data from slot", enabled))
        {
            int slot = 1;
            ErrorHandler(TusTss.RequestTssDataFromSlot(slot));
        }
        if (menuTss.AddBackIndex("Back"))
        {
            menuStack.PopMenu();
        }
    }
コード例 #13
0
    public void MenuTss(MenuStack menuStack)
    {
        this.menuTss.Update();
        bool enabled = User.get_IsSignedInPSN() && !TusTss.IsTssBusy();

        if (this.menuTss.AddItem("TSS Request Data", enabled))
        {
            this.ErrorHandler(TusTss.RequestTssData());
        }
        if (this.menuTss.AddItem("TSS Request Data from slot", enabled))
        {
            int num = 1;
            this.ErrorHandler(TusTss.RequestTssDataFromSlot(num));
        }
        if (this.menuTss.AddBackIndex("Back", true))
        {
            menuStack.PopMenu();
        }
    }
コード例 #14
0
    public void MenuRanking(MenuStack menuStack)
    {
        bool isSignedInPSN = User.get_IsSignedInPSN();

        this.rankingMenu.Update();
        if (this.rankingMenu.AddItem("Register Score", isSignedInPSN && !Ranking.RegisterScoreIsBusy()))
        {
            OnScreenLog.Add("Registering score: " + this.currentScore);
            this.ErrorHandler(Ranking.RegisterScore(this.rankBoardID, this.currentScore, "Insert comment here"));
            this.currentScore += 1uL;
        }
        if (this.rankingMenu.AddItem("Register score & data", isSignedInPSN && !Ranking.RegisterScoreIsBusy()))
        {
            OnScreenLog.Add("Registering score: " + this.currentScore);
            byte[] array = new byte[64];
            for (byte b = 0; b < 64; b += 1)
            {
                array[(int)b] = b;
            }
            this.ErrorHandler(Ranking.RegisterScoreWithData(this.rankBoardID, this.currentScore, "Insert comment here", array));
            this.currentScore += 1uL;
        }
        if (this.rankingMenu.AddItem("Own Rank", isSignedInPSN && !Ranking.RefreshOwnRankIsBusy()))
        {
            this.ErrorHandler(Ranking.RefreshOwnRank(this.rankBoardID));
        }
        if (this.rankingMenu.AddItem("Friend Rank", isSignedInPSN && !Ranking.RefreshFriendRankIsBusy()))
        {
            this.ErrorHandler(Ranking.RefreshFriendRank(this.rankBoardID));
        }
        if (this.rankingMenu.AddItem("Rank List", isSignedInPSN && !Ranking.RefreshRankListIsBusy()))
        {
            int num  = this.LastRankDisplayed + 1;
            int num2 = Math.Min(10, this.LastRankingMaxCount - num + 1);
            this.ErrorHandler(Ranking.RefreshRankList(this.rankBoardID, num, num2));
        }
        if (this.rankingMenu.AddBackIndex("Back", true))
        {
            menuStack.PopMenu();
        }
    }
コード例 #15
0
    public void MenuTrophies(MenuStack menuStack)
    {
        this.menuTrophies.Update();
        bool trophiesAreAvailable = Trophies.get_TrophiesAreAvailable();

        if (this.menuTrophies.AddItem("Game Info", trophiesAreAvailable))
        {
            this.DumpGameInfo();
        }
        if (this.menuTrophies.AddItem("Group Info", trophiesAreAvailable && !Trophies.RequestGroupInfoIsBusy()))
        {
            this.ErrorHandler(Trophies.RequestGroupInfo());
        }
        if (this.menuTrophies.AddItem("Trophy Info", trophiesAreAvailable && !Trophies.RequestTrophyInfoIsBusy()))
        {
            this.ErrorHandler(Trophies.RequestTrophyInfo());
        }
        if (this.menuTrophies.AddItem("Trophy Progress", trophiesAreAvailable && !Trophies.RequestTrophyProgressIsBusy()))
        {
            this.ErrorHandler(Trophies.RequestTrophyProgress());
        }
        if (this.menuTrophies.AddItem("Award Trophy", trophiesAreAvailable) && this.ErrorHandler(Trophies.AwardTrophy(this.nextTrophyIndex)) == null)
        {
            this.nextTrophyIndex++;
            if (this.nextTrophyIndex == this.gameInfo.numTrophies)
            {
                this.nextTrophyIndex = 1;
            }
        }
        if (this.menuTrophies.AddItem("Award All Trophies", trophiesAreAvailable))
        {
            for (int i = 1; i < this.gameInfo.numTrophies; i++)
            {
                this.ErrorHandler(Trophies.AwardTrophy(i));
            }
        }
        if (this.menuTrophies.AddBackIndex("Back", true))
        {
            menuStack.PopMenu();
        }
    }
コード例 #16
0
    public void MenuTrophies(MenuStack menuStack)
    {
        menuTrophies.Update();
        bool trophiesAreAvailable = Trophies.TrophiesAreAvailable;

        if (menuTrophies.AddItem("Game Info", trophiesAreAvailable))
        {
            DumpGameInfo();
        }
        if (menuTrophies.AddItem("Group Info", trophiesAreAvailable && !Trophies.RequestGroupInfoIsBusy()))
        {
            ErrorHandler(Trophies.RequestGroupInfo());
        }
        if (menuTrophies.AddItem("Trophy Info", trophiesAreAvailable && !Trophies.RequestTrophyInfoIsBusy()))
        {
            ErrorHandler(Trophies.RequestTrophyInfo());
        }
        if (menuTrophies.AddItem("Trophy Progress", trophiesAreAvailable && !Trophies.RequestTrophyProgressIsBusy()))
        {
            ErrorHandler(Trophies.RequestTrophyProgress());
        }
        if (menuTrophies.AddItem("Award Trophy", trophiesAreAvailable) && ErrorHandler(Trophies.AwardTrophy(nextTrophyIndex)) == ErrorCode.NP_OK)
        {
            nextTrophyIndex++;
            if (nextTrophyIndex == gameInfo.numTrophies)
            {
                nextTrophyIndex = 1;
            }
        }
        if (menuTrophies.AddItem("Award All Trophies", trophiesAreAvailable))
        {
            for (int i = 1; i < gameInfo.numTrophies; i++)
            {
                ErrorHandler(Trophies.AwardTrophy(i));
            }
        }
        if (menuTrophies.AddBackIndex("Back"))
        {
            menuStack.PopMenu();
        }
    }
コード例 #17
0
    public void MenuRanking(MenuStack menuStack)
    {
        bool isSignedInPSN = User.IsSignedInPSN;

        rankingMenu.Update();
        if (rankingMenu.AddItem("Register Score", isSignedInPSN && !Ranking.RegisterScoreIsBusy()))
        {
            OnScreenLog.Add("Registering score: " + currentScore);
            ErrorHandler(Ranking.RegisterScore(rankBoardID, currentScore, "Insert comment here"));
            currentScore++;
        }
        if (rankingMenu.AddItem("Register score & data", isSignedInPSN && !Ranking.RegisterScoreIsBusy()))
        {
            OnScreenLog.Add("Registering score: " + currentScore);
            byte[] array = new byte[64];
            for (byte b = 0; b < 64; b = (byte)(b + 1))
            {
                array[b] = b;
            }
            ErrorHandler(Ranking.RegisterScoreWithData(rankBoardID, currentScore, "Insert comment here", array));
            currentScore++;
        }
        if (rankingMenu.AddItem("Own Rank", isSignedInPSN && !Ranking.RefreshOwnRankIsBusy()))
        {
            ErrorHandler(Ranking.RefreshOwnRank(rankBoardID));
        }
        if (rankingMenu.AddItem("Friend Rank", isSignedInPSN && !Ranking.RefreshFriendRankIsBusy()))
        {
            ErrorHandler(Ranking.RefreshFriendRank(rankBoardID));
        }
        if (rankingMenu.AddItem("Rank List", isSignedInPSN && !Ranking.RefreshRankListIsBusy()))
        {
            int num   = LastRankDisplayed + 1;
            int count = Math.Min(10, LastRankingMaxCount - num + 1);
            ErrorHandler(Ranking.RefreshRankList(rankBoardID, num, count));
        }
        if (rankingMenu.AddBackIndex("Back"))
        {
            menuStack.PopMenu();
        }
    }
コード例 #18
0
    public void Process(MenuStack stack)
    {
        menu.Update();
        bool enabled = User.IsSignedInPSN && !Dialogs.IsDialogOpen;

        if (menu.AddItem("Friends Dialog", enabled))
        {
            ErrorHandler(Dialogs.FriendsList());
        }
        if (menu.AddItem("Shared History Dialog", enabled))
        {
            ErrorHandler(Dialogs.SharedPlayHistory());
        }
        if (menu.AddItem("Profile Dialog", enabled))
        {
            ErrorHandler(Dialogs.Profile(User.GetCachedUserProfile().npID));
        }
        if (menu.AddBackIndex("Back"))
        {
            stack.PopMenu();
        }
    }
コード例 #19
0
    public void Process(MenuStack stack)
    {
        bool enabled = User.get_IsSignedInPSN() && !Commerce.IsBusy();

        this.menu.Update();
        if (this.menu.AddItem("Get Entitlement List", enabled))
        {
            SonyNpCommerce.ErrorHandler(Commerce.RequestEntitlementList());
        }
        if (this.menu.AddItem("Consume Entitlement", enabled))
        {
            Commerce.CommerceEntitlement[] entitlementList = Commerce.GetEntitlementList();
            if (entitlementList.Length > 0)
            {
                SonyNpCommerce.ErrorHandler(Commerce.ConsumeEntitlement(entitlementList[0].get_id(), entitlementList[0].remainingCount));
            }
        }
        if (this.menu.AddBackIndex("Back", true))
        {
            stack.PopMenu();
        }
    }
コード例 #20
0
    public void Process(MenuStack stack)
    {
        this.menu.Update();
        bool enabled = User.get_IsSignedInPSN() && !Dialogs.get_IsDialogOpen();

        if (this.menu.AddItem("Friends Dialog", enabled))
        {
            this.ErrorHandler(Dialogs.FriendsList());
        }
        if (this.menu.AddItem("Shared History Dialog", enabled))
        {
            this.ErrorHandler(Dialogs.SharedPlayHistory());
        }
        if (this.menu.AddItem("Profile Dialog", enabled))
        {
            this.ErrorHandler(Dialogs.Profile(User.GetCachedUserProfile().get_npID()));
        }
        if (this.menu.AddBackIndex("Back", true))
        {
            stack.PopMenu();
        }
    }
コード例 #21
0
    public void Process(MenuStack stack)
    {
        this.menuTicketing.Update();
        bool enabled = User.get_IsSignedInPSN() && !Ticketing.IsBusy();

        if (this.menuTicketing.AddItem("Request Ticket", enabled))
        {
            this.ErrorHandler(Ticketing.RequestTicket());
        }
        if (this.menuTicketing.AddItem("Request Cached Ticket", enabled))
        {
            this.ErrorHandler(Ticketing.RequestCachedTicket());
        }
        if (this.menuTicketing.AddItem("Get Ticket Entitlements", this.gotTicket))
        {
            Ticketing.TicketEntitlement[] ticketEntitlements = Ticketing.GetTicketEntitlements(this.ticket);
            OnScreenLog.Add("Ticket contains " + ticketEntitlements.Length + " entitlements");
            for (int i = 0; i < ticketEntitlements.Length; i++)
            {
                OnScreenLog.Add("Entitlement " + i);
                OnScreenLog.Add(string.Concat(new object[]
                {
                    " ",
                    ticketEntitlements[i].get_id(),
                    " rc: ",
                    ticketEntitlements[i].remainingCount,
                    " cc: ",
                    ticketEntitlements[i].consumedCount,
                    " type: ",
                    ticketEntitlements[i].type
                }));
            }
        }
        if (this.menuTicketing.AddBackIndex("Back", true))
        {
            stack.PopMenu();
        }
    }
コード例 #22
0
    public void MenuSetupSession(MenuStack menuStack)
    {
        bool isSignedInPSN = User.IsSignedInPSN;
        bool inSession     = Matching.InSession;
        bool sessionIsBusy = Matching.SessionIsBusy;

        menuSession.Update();
        if (menuSession.AddItem("Create & Join Session", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Creating session...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute = new Matching.SessionAttribute();
            sessionAttribute.name     = "APP_VERSION";
            sessionAttribute.intValue = appVersion;
            Matching.AddSessionAttribute(sessionAttribute);
            sessionAttribute          = new Matching.SessionAttribute();
            sessionAttribute.name     = "PASSWORD";
            sessionAttribute.binValue = "NO";
            Matching.AddSessionAttribute(sessionAttribute);
            sessionAttribute          = new Matching.SessionAttribute();
            sessionAttribute.name     = "CAR_TYPE";
            sessionAttribute.binValue = "CATMOB";
            Matching.AddSessionAttribute(sessionAttribute);
            sessionAttribute          = new Matching.SessionAttribute();
            sessionAttribute.name     = "LEVEL";
            sessionAttribute.intValue = 1;
            Matching.AddSessionAttribute(sessionAttribute);
            sessionAttribute          = new Matching.SessionAttribute();
            sessionAttribute.name     = "RACE_TRACK";
            sessionAttribute.binValue = "TURKEY";
            Matching.AddSessionAttribute(sessionAttribute);
            sessionAttribute          = new Matching.SessionAttribute();
            sessionAttribute.name     = "GAME_DETAILS";
            sessionAttribute.intValue = gameDetails;
            Matching.AddSessionAttribute(sessionAttribute);
            sessionAttribute          = new Matching.SessionAttribute();
            sessionAttribute.name     = "TEST_BIN_SEARCH";
            sessionAttribute.binValue = "BIN_VALUE";
            Matching.AddSessionAttribute(sessionAttribute);
            string name             = "Test Session";
            int    serverID         = 0;
            int    worldID          = 0;
            int    numSlots         = 8;
            string empty            = string.Empty;
            string ps4SessionStatus = "Toolkit Sample Session";
            ErrorHandler(Matching.CreateSession(name, serverID, worldID, numSlots, empty, SignallingType, Matching.EnumSessionType.SESSION_TYPE_PUBLIC, ps4SessionStatus));
        }
        if (menuSession.AddItem("Create & Join Private Session", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Creating private session... password is required");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute2 = new Matching.SessionAttribute();
            sessionAttribute2.name     = "APP_VERSION";
            sessionAttribute2.intValue = appVersion;
            Matching.AddSessionAttribute(sessionAttribute2);
            sessionAttribute2          = new Matching.SessionAttribute();
            sessionAttribute2.name     = "PASSWORD";
            sessionAttribute2.binValue = "YES";
            Matching.AddSessionAttribute(sessionAttribute2);
            sessionAttribute2          = new Matching.SessionAttribute();
            sessionAttribute2.name     = "CAR_TYPE";
            sessionAttribute2.binValue = "CATMOB";
            Matching.AddSessionAttribute(sessionAttribute2);
            sessionAttribute2          = new Matching.SessionAttribute();
            sessionAttribute2.name     = "LEVEL";
            sessionAttribute2.intValue = 1;
            Matching.AddSessionAttribute(sessionAttribute2);
            sessionAttribute2          = new Matching.SessionAttribute();
            sessionAttribute2.name     = "RACE_TRACK";
            sessionAttribute2.binValue = "TURKEY";
            Matching.AddSessionAttribute(sessionAttribute2);
            sessionAttribute2          = new Matching.SessionAttribute();
            sessionAttribute2.name     = "GAME_DETAILS";
            sessionAttribute2.intValue = gameDetails;
            Matching.AddSessionAttribute(sessionAttribute2);
            sessionAttribute2          = new Matching.SessionAttribute();
            sessionAttribute2.name     = "TEST_BIN_SEARCH";
            sessionAttribute2.binValue = "BIN_VALUE";
            Matching.AddSessionAttribute(sessionAttribute2);
            string name2             = "Test Session";
            int    serverID2         = 0;
            int    worldID2          = 0;
            int    numSlots2         = 8;
            string password          = sessionPassword;
            string ps4SessionStatus2 = "Toolkit Sample Session";
            ErrorHandler(Matching.CreateSession(name2, serverID2, worldID2, numSlots2, password, SignallingType | Matching.FlagSessionCreate.CREATE_PASSWORD_SESSION, Matching.EnumSessionType.SESSION_TYPE_PRIVATE, ps4SessionStatus2));
        }
        if (menuSession.AddItem("Create & Join Friend Session", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Creating Friend session...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute3 = new Matching.SessionAttribute();
            sessionAttribute3.name     = "APP_VERSION";
            sessionAttribute3.intValue = appVersion;
            Matching.AddSessionAttribute(sessionAttribute3);
            sessionAttribute3          = new Matching.SessionAttribute();
            sessionAttribute3.name     = "PASSWORD";
            sessionAttribute3.binValue = "YES";
            Matching.AddSessionAttribute(sessionAttribute3);
            sessionAttribute3          = new Matching.SessionAttribute();
            sessionAttribute3.name     = "CAR_TYPE";
            sessionAttribute3.binValue = "CATMOB";
            Matching.AddSessionAttribute(sessionAttribute3);
            sessionAttribute3          = new Matching.SessionAttribute();
            sessionAttribute3.name     = "LEVEL";
            sessionAttribute3.intValue = 1;
            Matching.AddSessionAttribute(sessionAttribute3);
            sessionAttribute3          = new Matching.SessionAttribute();
            sessionAttribute3.name     = "RACE_TRACK";
            sessionAttribute3.binValue = "TURKEY";
            Matching.AddSessionAttribute(sessionAttribute3);
            sessionAttribute3          = new Matching.SessionAttribute();
            sessionAttribute3.name     = "GAME_DETAILS";
            sessionAttribute3.intValue = gameDetails;
            Matching.AddSessionAttribute(sessionAttribute3);
            sessionAttribute3          = new Matching.SessionAttribute();
            sessionAttribute3.name     = "TEST_BIN_SEARCH";
            sessionAttribute3.binValue = "BIN_VALUE";
            Matching.AddSessionAttribute(sessionAttribute3);
            string name3             = "Test Session";
            int    serverID3         = 0;
            int    worldID3          = 0;
            int    numSlots3         = 8;
            int    friendSlots       = 8;
            string password2         = sessionPassword;
            string ps4SessionStatus3 = "Toolkit Sample Session";
            ErrorHandler(Matching.CreateFriendsSession(name3, serverID3, worldID3, numSlots3, friendSlots, password2, SignallingType | Matching.FlagSessionCreate.CREATE_PASSWORD_SESSION, ps4SessionStatus3));
        }
        if (menuSession.AddItem("Find Sessions", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Finding sessions...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute4 = new Matching.SessionAttribute();
            sessionAttribute4.name           = "APP_VERSION";
            sessionAttribute4.intValue       = appVersion;
            sessionAttribute4.searchOperator = Matching.EnumSearchOperators.MATCHING_OPERATOR_EQ;
            Matching.AddSessionAttribute(sessionAttribute4);
            int serverID4 = 0;
            int worldID4  = 0;
            ErrorHandler(Matching.FindSession(serverID4, worldID4));
        }
        if (menuSession.AddItem("Find Sessions (bin search)", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Finding sessions...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute5 = new Matching.SessionAttribute();
            sessionAttribute5.name           = "TEST_BIN_SEARCH";
            sessionAttribute5.binValue       = "BIN_VALUE";
            sessionAttribute5.searchOperator = Matching.EnumSearchOperators.MATCHING_OPERATOR_EQ;
            Matching.AddSessionAttribute(sessionAttribute5);
            int serverID5 = 0;
            int worldID5  = 0;
            ErrorHandler(Matching.FindSession(serverID5, worldID5, Matching.FlagSessionSearch.SEARCH_REGIONAL_SESSIONS));
        }
        if (menuSession.AddItem("Find Friend Sessions", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Finding friend sessions...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute6 = new Matching.SessionAttribute();
            sessionAttribute6.name           = "APP_VERSION";
            sessionAttribute6.intValue       = appVersion;
            sessionAttribute6.searchOperator = Matching.EnumSearchOperators.MATCHING_OPERATOR_EQ;
            Matching.AddSessionAttribute(sessionAttribute6);
            int serverID6 = 0;
            int worldID6  = 0;
            ErrorHandler(Matching.FindSession(serverID6, worldID6, Matching.FlagSessionSearch.SEARCH_FRIENDS_SESSIONS));
        }
        if (menuSession.AddItem("Find Regional Sessions", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Finding friend sessions...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute7 = new Matching.SessionAttribute();
            sessionAttribute7.name           = "APP_VERSION";
            sessionAttribute7.intValue       = appVersion;
            sessionAttribute7.searchOperator = Matching.EnumSearchOperators.MATCHING_OPERATOR_EQ;
            Matching.AddSessionAttribute(sessionAttribute7);
            int serverID7 = 0;
            int worldID7  = 0;
            ErrorHandler(Matching.FindSession(serverID7, worldID7, Matching.FlagSessionSearch.SEARCH_REGIONAL_SESSIONS));
        }
        if (menuSession.AddItem("Find Random Sessions", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Finding sessions in a random order...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute8 = new Matching.SessionAttribute();
            sessionAttribute8.name           = "APP_VERSION";
            sessionAttribute8.intValue       = appVersion;
            sessionAttribute8.searchOperator = Matching.EnumSearchOperators.MATCHING_OPERATOR_EQ;
            Matching.AddSessionAttribute(sessionAttribute8);
            int serverID8 = 0;
            int worldID8  = 0;
            ErrorHandler(Matching.FindSession(serverID8, worldID8, Matching.FlagSessionSearch.SEARCH_RANDOM_SESSIONS));
        }
        bool flag = availableSessions != null && availableSessions.Length > 0;

        if (menuSession.AddItem("Join 1st Found Session", isSignedInPSN && flag && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Joining PSN session: " + availableSessions[0].sessionInfo.sessionName);
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute9 = new Matching.SessionAttribute();
            sessionAttribute9.name     = "CAR_TYPE";
            sessionAttribute9.binValue = "CATMOB";
            Matching.AddSessionAttribute(sessionAttribute9);
            ErrorHandler(Matching.JoinSession(availableSessions[0].sessionInfo.sessionID, sessionPassword));
        }
        if (menuSession.AddBackIndex("Back"))
        {
            menuStack.PopMenu();
        }
    }
コード例 #23
0
    public void MenuSetupSession(MenuStack menuStack)
    {
        bool isSignedInPSN = User.get_IsSignedInPSN();
        bool inSession     = Matching.get_InSession();
        bool sessionIsBusy = Matching.get_SessionIsBusy();

        this.menuSession.Update();
        if (this.menuSession.AddItem("Create & Join Session", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Creating session...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute = new Matching.SessionAttribute();
            sessionAttribute.set_name("APP_VERSION");
            sessionAttribute.intValue = this.appVersion;
            Matching.AddSessionAttribute(sessionAttribute);
            sessionAttribute = new Matching.SessionAttribute();
            sessionAttribute.set_name("PASSWORD");
            sessionAttribute.set_binValue("NO");
            Matching.AddSessionAttribute(sessionAttribute);
            sessionAttribute = new Matching.SessionAttribute();
            sessionAttribute.set_name("CAR_TYPE");
            sessionAttribute.set_binValue("CATMOB");
            Matching.AddSessionAttribute(sessionAttribute);
            sessionAttribute = new Matching.SessionAttribute();
            sessionAttribute.set_name("LEVEL");
            sessionAttribute.intValue = 1;
            Matching.AddSessionAttribute(sessionAttribute);
            sessionAttribute = new Matching.SessionAttribute();
            sessionAttribute.set_name("RACE_TRACK");
            sessionAttribute.set_binValue("TURKEY");
            Matching.AddSessionAttribute(sessionAttribute);
            sessionAttribute = new Matching.SessionAttribute();
            sessionAttribute.set_name("GAME_DETAILS");
            sessionAttribute.intValue = this.gameDetails;
            Matching.AddSessionAttribute(sessionAttribute);
            sessionAttribute = new Matching.SessionAttribute();
            sessionAttribute.set_name("TEST_BIN_SEARCH");
            sessionAttribute.set_binValue("BIN_VALUE");
            Matching.AddSessionAttribute(sessionAttribute);
            string text  = "Test Session";
            int    num   = 0;
            int    num2  = 0;
            int    num3  = 8;
            string empty = string.Empty;
            string text2 = "Toolkit Sample Session";
            this.ErrorHandler(Matching.CreateSession(text, num, num2, num3, empty, this.SignallingType, 4, text2));
        }
        if (this.menuSession.AddItem("Create & Join Private Session", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Creating private session... password is required");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute2 = new Matching.SessionAttribute();
            sessionAttribute2.set_name("APP_VERSION");
            sessionAttribute2.intValue = this.appVersion;
            Matching.AddSessionAttribute(sessionAttribute2);
            sessionAttribute2 = new Matching.SessionAttribute();
            sessionAttribute2.set_name("PASSWORD");
            sessionAttribute2.set_binValue("YES");
            Matching.AddSessionAttribute(sessionAttribute2);
            sessionAttribute2 = new Matching.SessionAttribute();
            sessionAttribute2.set_name("CAR_TYPE");
            sessionAttribute2.set_binValue("CATMOB");
            Matching.AddSessionAttribute(sessionAttribute2);
            sessionAttribute2 = new Matching.SessionAttribute();
            sessionAttribute2.set_name("LEVEL");
            sessionAttribute2.intValue = 1;
            Matching.AddSessionAttribute(sessionAttribute2);
            sessionAttribute2 = new Matching.SessionAttribute();
            sessionAttribute2.set_name("RACE_TRACK");
            sessionAttribute2.set_binValue("TURKEY");
            Matching.AddSessionAttribute(sessionAttribute2);
            sessionAttribute2 = new Matching.SessionAttribute();
            sessionAttribute2.set_name("GAME_DETAILS");
            sessionAttribute2.intValue = this.gameDetails;
            Matching.AddSessionAttribute(sessionAttribute2);
            sessionAttribute2 = new Matching.SessionAttribute();
            sessionAttribute2.set_name("TEST_BIN_SEARCH");
            sessionAttribute2.set_binValue("BIN_VALUE");
            Matching.AddSessionAttribute(sessionAttribute2);
            string text3 = "Test Session";
            int    num4  = 0;
            int    num5  = 0;
            int    num6  = 8;
            string text4 = this.sessionPassword;
            string text5 = "Toolkit Sample Session";
            this.ErrorHandler(Matching.CreateSession(text3, num4, num5, num6, text4, this.SignallingType | 16, 8, text5));
        }
        if (this.menuSession.AddItem("Create & Join Friend Session", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Creating Friend session...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute3 = new Matching.SessionAttribute();
            sessionAttribute3.set_name("APP_VERSION");
            sessionAttribute3.intValue = this.appVersion;
            Matching.AddSessionAttribute(sessionAttribute3);
            sessionAttribute3 = new Matching.SessionAttribute();
            sessionAttribute3.set_name("PASSWORD");
            sessionAttribute3.set_binValue("YES");
            Matching.AddSessionAttribute(sessionAttribute3);
            sessionAttribute3 = new Matching.SessionAttribute();
            sessionAttribute3.set_name("CAR_TYPE");
            sessionAttribute3.set_binValue("CATMOB");
            Matching.AddSessionAttribute(sessionAttribute3);
            sessionAttribute3 = new Matching.SessionAttribute();
            sessionAttribute3.set_name("LEVEL");
            sessionAttribute3.intValue = 1;
            Matching.AddSessionAttribute(sessionAttribute3);
            sessionAttribute3 = new Matching.SessionAttribute();
            sessionAttribute3.set_name("RACE_TRACK");
            sessionAttribute3.set_binValue("TURKEY");
            Matching.AddSessionAttribute(sessionAttribute3);
            sessionAttribute3 = new Matching.SessionAttribute();
            sessionAttribute3.set_name("GAME_DETAILS");
            sessionAttribute3.intValue = this.gameDetails;
            Matching.AddSessionAttribute(sessionAttribute3);
            sessionAttribute3 = new Matching.SessionAttribute();
            sessionAttribute3.set_name("TEST_BIN_SEARCH");
            sessionAttribute3.set_binValue("BIN_VALUE");
            Matching.AddSessionAttribute(sessionAttribute3);
            string text6 = "Test Session";
            int    num7  = 0;
            int    num8  = 0;
            int    num9  = 8;
            int    num10 = 8;
            string text7 = this.sessionPassword;
            string text8 = "Toolkit Sample Session";
            this.ErrorHandler(Matching.CreateFriendsSession(text6, num7, num8, num9, num10, text7, this.SignallingType | 16, text8));
        }
        if (this.menuSession.AddItem("Find Sessions", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Finding sessions...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute4 = new Matching.SessionAttribute();
            sessionAttribute4.set_name("APP_VERSION");
            sessionAttribute4.intValue       = this.appVersion;
            sessionAttribute4.searchOperator = 1;
            Matching.AddSessionAttribute(sessionAttribute4);
            int num11 = 0;
            int num12 = 0;
            this.ErrorHandler(Matching.FindSession(num11, num12));
        }
        if (this.menuSession.AddItem("Find Sessions (bin search)", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Finding sessions...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute5 = new Matching.SessionAttribute();
            sessionAttribute5.set_name("TEST_BIN_SEARCH");
            sessionAttribute5.set_binValue("BIN_VALUE");
            sessionAttribute5.searchOperator = 1;
            Matching.AddSessionAttribute(sessionAttribute5);
            int num13 = 0;
            int num14 = 0;
            this.ErrorHandler(Matching.FindSession(num13, num14, 4096));
        }
        if (this.menuSession.AddItem("Find Friend Sessions", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Finding friend sessions...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute6 = new Matching.SessionAttribute();
            sessionAttribute6.set_name("APP_VERSION");
            sessionAttribute6.intValue       = this.appVersion;
            sessionAttribute6.searchOperator = 1;
            Matching.AddSessionAttribute(sessionAttribute6);
            int num15 = 0;
            int num16 = 0;
            this.ErrorHandler(Matching.FindSession(num15, num16, 1024));
        }
        if (this.menuSession.AddItem("Find Regional Sessions", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Finding friend sessions...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute7 = new Matching.SessionAttribute();
            sessionAttribute7.set_name("APP_VERSION");
            sessionAttribute7.intValue       = this.appVersion;
            sessionAttribute7.searchOperator = 1;
            Matching.AddSessionAttribute(sessionAttribute7);
            int num17 = 0;
            int num18 = 0;
            this.ErrorHandler(Matching.FindSession(num17, num18, 4096));
        }
        if (this.menuSession.AddItem("Find Random Sessions", isSignedInPSN && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Finding sessions in a random order...");
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute8 = new Matching.SessionAttribute();
            sessionAttribute8.set_name("APP_VERSION");
            sessionAttribute8.intValue       = this.appVersion;
            sessionAttribute8.searchOperator = 1;
            Matching.AddSessionAttribute(sessionAttribute8);
            int num19 = 0;
            int num20 = 0;
            this.ErrorHandler(Matching.FindSession(num19, num20, 262144));
        }
        bool flag = this.availableSessions != null && this.availableSessions.Length > 0;

        if (this.menuSession.AddItem("Join 1st Found Session", isSignedInPSN && flag && !inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Joining PSN session: " + this.availableSessions[0].sessionInfo.get_sessionName());
            Matching.ClearSessionAttributes();
            Matching.SessionAttribute sessionAttribute9 = new Matching.SessionAttribute();
            sessionAttribute9.set_name("CAR_TYPE");
            sessionAttribute9.set_binValue("CATMOB");
            Matching.AddSessionAttribute(sessionAttribute9);
            this.ErrorHandler(Matching.JoinSession(this.availableSessions[0].sessionInfo.sessionID, this.sessionPassword));
        }
        if (this.menuSession.AddBackIndex("Back", true))
        {
            menuStack.PopMenu();
        }
    }
コード例 #24
0
    public void MenuTus(MenuStack menuStack)
    {
        menuTus.Update();
        bool enabled = User.IsSignedInPSN && !TusTss.IsTusBusy();

        if (menuTus.AddItem("TUS Set Data", enabled))
        {
            byte[] array = new byte[4];
            for (int i = 0; i < 4; i++)
            {
                array[i] = (byte)(3 - i);
            }
            OnScreenLog.Add(" Data size: " + array.Length);
            string text = string.Empty;
            for (int j = 0; j < 16 && j < array.Length; j++)
            {
                text = text + array[j].ToString() + ", ";
            }
            OnScreenLog.Add(" Data: " + text);
            m_TUSDataRequestType = TUSDataRequestType.SaveRawData;
            ErrorHandler(TusTss.SetTusData(1, array));
        }
        if (menuTus.AddItem("TUS Request Data", enabled))
        {
            m_TUSDataRequestType = TUSDataRequestType.LoadRawData;
            ErrorHandler(TusTss.RequestTusData(1));
        }
        if (menuTus.AddItem("TUS Save PlayerPrefs", enabled))
        {
            PlayerPrefs.DeleteAll();
            PlayerPrefs.SetInt("keyA", 1);
            PlayerPrefs.SetString("keyB", "Hello");
            PlayerPrefs.SetInt("keyC", 3);
            PlayerPrefs.SetInt("keyD", 4);
            byte[] data = PSVitaPlayerPrefs.SaveToByteArray();
            m_TUSDataRequestType = TUSDataRequestType.SavePlayerPrefs;
            ErrorHandler(TusTss.SetTusData(3, data));
        }
        if (menuTus.AddItem("TUS Load PlayerPrefs", enabled))
        {
            m_TUSDataRequestType = TUSDataRequestType.LoadPlayerPrefs;
            ErrorHandler(TusTss.RequestTusData(3));
        }
        if (menuTus.AddItem("TUS Set Variables", enabled))
        {
            ErrorHandler(TusTss.SetTusVariables(new TusTss.TusVariable[4]
            {
                new TusTss.TusVariable(1, 110L),
                new TusTss.TusVariable(2, 220L),
                new TusTss.TusVariable(3, 330L),
                new TusTss.TusVariable(4, 440L)
            }));
        }
        if (menuTus.AddItem("TUS Request Variables", enabled))
        {
            int[] slotIDs = new int[4]
            {
                1,
                2,
                3,
                4
            };
            ErrorHandler(TusTss.RequestTusVariables(slotIDs));
        }
        if (menuTus.AddItem("TUS Set Variables VU", enabled))
        {
            ErrorHandler(TusTss.SetTusVariablesForVirtualUser(variables: new TusTss.TusVariable[1]
            {
                new TusTss.TusVariable(5, 12345L)
            }, onlineID: virtualUserOnlineID));
        }
        if (menuTus.AddItem("TUS Request Variables VU", enabled))
        {
            int[] slotIDs2 = new int[1]
            {
                5
            };
            ErrorHandler(TusTss.RequestTusVariablesForVirtualUser(virtualUserOnlineID, slotIDs2));
        }
        if (menuTus.AddItem("TUS Modify Variables VU", enabled))
        {
            ErrorHandler(TusTss.ModifyTusVariablesForVirtualUser(variables: new TusTss.TusVariable[1]
            {
                new TusTss.TusVariable(5, 1L)
            }, onlineID: virtualUserOnlineID));
        }
        if (menuTus.AddBackIndex("Back"))
        {
            menuStack.PopMenu();
        }
    }
コード例 #25
0
    public void MenuUser(MenuStack menuStack)
    {
        bool isSignedInPSN = User.get_IsSignedInPSN();

        this.menuUser.Update();
        if (this.menuUser.AddItem("Get My Profile", !User.get_IsUserProfileBusy()))
        {
            ErrorCode errorCode = User.RequestUserProfile();
            if (errorCode != null)
            {
                ResultCode resultCode = default(ResultCode);
                User.GetLastUserProfileError(ref resultCode);
                OnScreenLog.Add(string.Concat(new object[]
                {
                    resultCode.get_className(),
                    ": ",
                    resultCode.lastError,
                    ", sce error 0x",
                    resultCode.lastErrorSCE.ToString("X8")
                }));
            }
        }
        if (this.menuUser.AddItem("Get Remote Profile (onlineID)", isSignedInPSN && !User.get_IsUserProfileBusy()))
        {
            ErrorCode errorCode2 = User.RequestRemoteUserProfileForOnlineID(this.remoteOnlineID);
            if (errorCode2 != null)
            {
                ResultCode resultCode2 = default(ResultCode);
                User.GetLastUserProfileError(ref resultCode2);
                OnScreenLog.Add(string.Concat(new object[]
                {
                    resultCode2.get_className(),
                    ": ",
                    resultCode2.lastError,
                    ", sce error 0x",
                    resultCode2.lastErrorSCE.ToString("X8")
                }));
            }
        }
        if (this.menuUser.AddItem("Get Remote NpID", isSignedInPSN && !User.get_IsUserProfileBusy()))
        {
            ErrorCode errorCode3 = User.RequestRemoteUserNpID(this.remoteOnlineID);
            if (errorCode3 != null)
            {
                ResultCode resultCode3 = default(ResultCode);
                User.GetLastUserProfileError(ref resultCode3);
                OnScreenLog.Add(string.Concat(new object[]
                {
                    resultCode3.get_className(),
                    ": ",
                    resultCode3.lastError,
                    ", sce error 0x",
                    resultCode3.lastErrorSCE.ToString("X8")
                }));
            }
        }
        if (this.menuUser.AddItem("Get Remote Profile (npID)", this.remoteNpID != null && isSignedInPSN && !User.get_IsUserProfileBusy()))
        {
            ErrorCode errorCode4 = User.RequestRemoteUserProfileForNpID(this.remoteNpID);
            if (errorCode4 != null)
            {
                ResultCode resultCode4 = default(ResultCode);
                User.GetLastUserProfileError(ref resultCode4);
                OnScreenLog.Add(string.Concat(new object[]
                {
                    resultCode4.get_className(),
                    ": ",
                    resultCode4.lastError,
                    ", sce error 0x",
                    resultCode4.lastErrorSCE.ToString("X8")
                }));
            }
        }
        if (this.menuUser.AddBackIndex("Back", true))
        {
            menuStack.PopMenu();
        }
    }
コード例 #26
0
    public void MenuInSession(MenuStack menuStack)
    {
        bool       isSignedInPSN = User.get_IsSignedInPSN();
        bool       inSession     = Matching.get_InSession();
        bool       sessionIsBusy = Matching.get_SessionIsBusy();
        bool       isHost        = Matching.get_IsHost();
        MenuLayout menuLayout    = (!isHost) ? this.menuInSessionClient : this.menuInSessionHosting;

        menuLayout.Update();
        if (isHost && menuLayout.AddItem("Modify Session", isSignedInPSN && inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Modifying session...");
            Matching.ClearModifySessionAttributes();
            this.gameDetails += 100;
            Matching.ModifySessionAttribute modifySessionAttribute = new Matching.ModifySessionAttribute();
            modifySessionAttribute.set_name("GAME_DETAILS");
            modifySessionAttribute.intValue = this.gameDetails;
            Matching.AddModifySessionAttribute(modifySessionAttribute);
            this.ErrorHandler(Matching.ModifySession(8));
        }
        if (menuLayout.AddItem("Modify Member Attribute", isSignedInPSN && inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Modifying Member Attribute...");
            Matching.ClearModifySessionAttributes();
            Matching.ModifySessionAttribute modifySessionAttribute2 = new Matching.ModifySessionAttribute();
            modifySessionAttribute2.set_name("CAR_TYPE");
            this.cartype++;
            if (this.cartype > 3)
            {
                this.cartype = 0;
            }
            switch (this.cartype)
            {
            case 0:
                modifySessionAttribute2.set_binValue("CATMOB");
                break;

            case 1:
                modifySessionAttribute2.set_binValue("CARTYPE1");
                break;

            case 2:
                modifySessionAttribute2.set_binValue("CARTYPE2");
                break;

            case 3:
                modifySessionAttribute2.set_binValue("CARTYPE3");
                break;
            }
            modifySessionAttribute2.intValue = this.gameDetails;
            Matching.AddModifySessionAttribute(modifySessionAttribute2);
            this.ErrorHandler(Matching.ModifySession(16));
        }
        if (!this.sendingData)
        {
            if (menuLayout.AddItem("Start Sending Data", isSignedInPSN && inSession && !sessionIsBusy))
            {
                this.sendingData = true;
            }
        }
        else if (menuLayout.AddItem("Stop Sending Data", isSignedInPSN && inSession && !sessionIsBusy))
        {
            this.sendingData = false;
        }
        if (menuLayout.AddItem("Leave Session", isSignedInPSN && inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Leaving session...");
            this.ErrorHandler(Matching.LeaveSession());
        }
        if (menuLayout.AddItem("List session members", isSignedInPSN && inSession && !sessionIsBusy))
        {
            Matching.SessionMemberInfo[] members = Matching.GetSession().members;
            for (int i = 0; i < members.Length; i++)
            {
                Matching.SessionMemberInfo sessionMemberInfo = members[i];
                string msg = string.Concat(new object[]
                {
                    i,
                    "/memberId:",
                    sessionMemberInfo.memberId,
                    "/memberFlag:",
                    sessionMemberInfo.memberFlag,
                    "/addr:",
                    sessionMemberInfo.addr,
                    "/natType:",
                    sessionMemberInfo.natType,
                    "/port:",
                    sessionMemberInfo.port
                });
                OnScreenLog.Add(msg);
            }
        }
        if (menuLayout.AddItem("Invite Friend", isSignedInPSN && inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Invite Friend...");
            this.ErrorHandler(Matching.InviteToSession("Invite Test", 8));
        }
        if (menuLayout.AddBackIndex("Back", true))
        {
            menuStack.PopMenu();
        }
        if (Matching.get_IsHost())
        {
            NetworkPlayer[] connections = Network.get_connections();
            GUI.Label(new Rect((float)(Screen.get_width() - 200), (float)(Screen.get_height() - 200), 200f, 64f), connections.Length.ToString());
        }
    }
コード例 #27
0
 public void MenuMessaging(MenuStack menuStack)
 {
     this.menuMessaging.Update();
     if (this.menuMessaging.AddItem("Show Messages & Invites", User.get_IsSignedInPSN() && !Messaging.IsBusy()))
     {
         Messaging.ShowRecievedDataMessageDialog();
     }
     if (this.menuMessaging.AddItem("Send Session Invite", User.get_IsSignedInPSN() && Matching.get_InSession()))
     {
         string text = "Join my session";
         int    num  = 8;
         Matching.InviteToSession(text, num);
     }
     if (this.menuMessaging.AddItem("Send Game Invite", User.get_IsSignedInPSN() && !Messaging.IsBusy()))
     {
         byte[] data = new SonyNpMessaging.GameInviteData
         {
             taunt = "I got an awesome score, can you do better?",
             level = 1,
             score = 123456789
         }.WriteToBuffer();
         Messaging.MsgRequest msgRequest = new Messaging.MsgRequest();
         msgRequest.set_body("Game invite");
         msgRequest.expireMinutes = 30;
         msgRequest.set_data(data);
         msgRequest.npIDCount = 8;
         string dataDescription = "Some data to test invite messages";
         string dataName        = "Test data";
         msgRequest.dataDescription = dataDescription;
         msgRequest.dataName        = dataName;
         msgRequest.iconPath        = Application.get_streamingAssetsPath() + "/PSP2SessionImage.jpg";
         Messaging.SendMessage(msgRequest);
     }
     if (this.menuMessaging.AddItem("Send Data Message", User.get_IsSignedInPSN() && !Messaging.IsBusy()))
     {
         SonyNpMessaging.GameData gameData = default(SonyNpMessaging.GameData);
         gameData.text  = "Here's some data";
         gameData.item1 = 2;
         gameData.item2 = 987654321;
         byte[] data2 = gameData.WriteToBuffer();
         Messaging.MsgRequest msgRequest2 = new Messaging.MsgRequest();
         msgRequest2.set_body("Data message");
         msgRequest2.expireMinutes = 0;
         msgRequest2.set_data(data2);
         msgRequest2.npIDCount = 8;
         string dataDescription2 = "Some data to test messages";
         string dataName2        = "Test data";
         msgRequest2.dataDescription = dataDescription2;
         msgRequest2.dataName        = dataName2;
         msgRequest2.iconPath        = Application.get_streamingAssetsPath() + "/PSP2SessionImage.jpg";
         Messaging.SendMessage(msgRequest2);
     }
     if (this.menuMessaging.AddItem("Send In Game Data (Session)", Matching.get_InSession() && !Messaging.IsBusy()))
     {
         Matching.SessionMemberInfo[] members = Matching.GetSession().members;
         if (members == null)
         {
             return;
         }
         int num2 = -1;
         for (int i = 0; i < members.Length; i++)
         {
             if ((members[i].memberFlag & 4) == null)
             {
                 num2 = i;
                 break;
             }
         }
         if (num2 >= 0)
         {
             OnScreenLog.Add("Sending in game data message to " + members[num2].get_npOnlineID());
             SonyNpMessaging.GameData gameData2 = default(SonyNpMessaging.GameData);
             gameData2.text  = "Here's some data";
             gameData2.item1 = 2;
             gameData2.item2 = 987654321;
             byte[] array = gameData2.WriteToBuffer();
             Messaging.SendInGameDataMessage(members[num2].get_npID(), array);
         }
         else
         {
             OnScreenLog.Add("No session member to send to.");
         }
     }
     if (this.menuMessaging.AddItem("Send In Game Message (Friend)", User.get_IsSignedInPSN() && !Messaging.IsBusy()))
     {
         Friends.Friend[] cachedFriendsList = Friends.GetCachedFriendsList();
         if (cachedFriendsList.Length > 0)
         {
             int num3 = 0;
             if (num3 >= 0)
             {
                 OnScreenLog.Add("Sending in game data message to " + cachedFriendsList[num3].get_npOnlineID());
                 SonyNpMessaging.GameData gameData3 = default(SonyNpMessaging.GameData);
                 gameData3.text  = "Here's some data";
                 gameData3.item1 = 2;
                 gameData3.item2 = 987654321;
                 byte[] array2 = gameData3.WriteToBuffer();
                 Messaging.SendInGameDataMessage(cachedFriendsList[num3].get_npID(), array2);
             }
             else
             {
                 OnScreenLog.Add("No friends in this context.");
             }
         }
         else
         {
             OnScreenLog.Add("No friends cached.");
             OnScreenLog.Add("refresh the friends list then try again.");
         }
     }
     if (this.menuMessaging.AddBackIndex("Back", true))
     {
         menuStack.PopMenu();
     }
 }
コード例 #28
0
 public void MenuMessaging(MenuStack menuStack)
 {
     menuMessaging.Update();
     if (menuMessaging.AddItem("Show Messages & Invites", User.IsSignedInPSN && !Messaging.IsBusy()))
     {
         Messaging.ShowRecievedDataMessageDialog();
     }
     if (menuMessaging.AddItem("Send Session Invite", User.IsSignedInPSN && Matching.InSession))
     {
         string text      = "Join my session";
         int    npIDCount = 8;
         Matching.InviteToSession(text, npIDCount);
     }
     if (menuMessaging.AddItem("Send Game Invite", User.IsSignedInPSN && !Messaging.IsBusy()))
     {
         GameInviteData gameInviteData = new GameInviteData();
         gameInviteData.taunt = "I got an awesome score, can you do better?";
         gameInviteData.level = 1;
         gameInviteData.score = 123456789;
         byte[] data = gameInviteData.WriteToBuffer();
         Messaging.MsgRequest msgRequest = new Messaging.MsgRequest();
         msgRequest.body          = "Game invite";
         msgRequest.expireMinutes = 30;
         msgRequest.data          = data;
         msgRequest.npIDCount     = 8;
         string dataDescription = "Some data to test invite messages";
         string dataName        = "Test data";
         msgRequest.dataDescription = dataDescription;
         msgRequest.dataName        = dataName;
         msgRequest.iconPath        = Application.streamingAssetsPath + "/PSP2SessionImage.jpg";
         Messaging.SendMessage(msgRequest);
     }
     if (menuMessaging.AddItem("Send Data Message", User.IsSignedInPSN && !Messaging.IsBusy()))
     {
         GameData gameData = default(GameData);
         gameData.text  = "Here's some data";
         gameData.item1 = 2;
         gameData.item2 = 987654321;
         byte[] data2 = gameData.WriteToBuffer();
         Messaging.MsgRequest msgRequest2 = new Messaging.MsgRequest();
         msgRequest2.body          = "Data message";
         msgRequest2.expireMinutes = 0;
         msgRequest2.data          = data2;
         msgRequest2.npIDCount     = 8;
         string dataDescription2 = "Some data to test messages";
         string dataName2        = "Test data";
         msgRequest2.dataDescription = dataDescription2;
         msgRequest2.dataName        = dataName2;
         msgRequest2.iconPath        = Application.streamingAssetsPath + "/PSP2SessionImage.jpg";
         Messaging.SendMessage(msgRequest2);
     }
     if (menuMessaging.AddItem("Send In Game Data (Session)", Matching.InSession && !Messaging.IsBusy()))
     {
         Matching.Session             session = Matching.GetSession();
         Matching.SessionMemberInfo[] members = session.members;
         if (members == null)
         {
             return;
         }
         int num = -1;
         for (int i = 0; i < members.Length; i++)
         {
             if ((members[i].memberFlag & Matching.FlagMemberType.MEMBER_MYSELF) == 0)
             {
                 num = i;
                 break;
             }
         }
         if (num >= 0)
         {
             OnScreenLog.Add("Sending in game data message to " + members[num].npOnlineID);
             GameData gameData2 = default(GameData);
             gameData2.text  = "Here's some data";
             gameData2.item1 = 2;
             gameData2.item2 = 987654321;
             byte[] data3 = gameData2.WriteToBuffer();
             Messaging.SendInGameDataMessage(members[num].npID, data3);
         }
         else
         {
             OnScreenLog.Add("No session member to send to.");
         }
     }
     if (menuMessaging.AddItem("Send In Game Message (Friend)", User.IsSignedInPSN && !Messaging.IsBusy()))
     {
         Friends.Friend[] cachedFriendsList = Friends.GetCachedFriendsList();
         if (cachedFriendsList.Length > 0)
         {
             int num2 = 0;
             if (num2 >= 0)
             {
                 OnScreenLog.Add("Sending in game data message to " + cachedFriendsList[num2].npOnlineID);
                 GameData gameData3 = default(GameData);
                 gameData3.text  = "Here's some data";
                 gameData3.item1 = 2;
                 gameData3.item2 = 987654321;
                 byte[] data4 = gameData3.WriteToBuffer();
                 Messaging.SendInGameDataMessage(cachedFriendsList[num2].npID, data4);
             }
             else
             {
                 OnScreenLog.Add("No friends in this context.");
             }
         }
         else
         {
             OnScreenLog.Add("No friends cached.");
             OnScreenLog.Add("refresh the friends list then try again.");
         }
     }
     if (menuMessaging.AddBackIndex("Back"))
     {
         menuStack.PopMenu();
     }
 }
コード例 #29
0
    public void MenuTus(MenuStack menuStack)
    {
        this.menuTus.Update();
        bool enabled = User.get_IsSignedInPSN() && !TusTss.IsTusBusy();

        if (this.menuTus.AddItem("TUS Set Data", enabled))
        {
            byte[] array = new byte[4];
            for (int i = 0; i < 4; i++)
            {
                array[i] = (byte)(3 - i);
            }
            OnScreenLog.Add(" Data size: " + array.Length);
            string text = string.Empty;
            int    num  = 0;
            while (num < 16 && num < array.Length)
            {
                text = text + array[num].ToString() + ", ";
                num++;
            }
            OnScreenLog.Add(" Data: " + text);
            this.m_TUSDataRequestType = SonyNpCloudTUS.TUSDataRequestType.SaveRawData;
            this.ErrorHandler(TusTss.SetTusData(1, array));
        }
        if (this.menuTus.AddItem("TUS Request Data", enabled))
        {
            this.m_TUSDataRequestType = SonyNpCloudTUS.TUSDataRequestType.LoadRawData;
            this.ErrorHandler(TusTss.RequestTusData(1));
        }
        if (this.menuTus.AddItem("TUS Save PlayerPrefs", enabled))
        {
            PlayerPrefs.DeleteAll();
            PlayerPrefs.SetInt("keyA", 1);
            PlayerPrefs.SetString("keyB", "Hello");
            PlayerPrefs.SetInt("keyC", 3);
            PlayerPrefs.SetInt("keyD", 4);
            byte[] array2 = PSVitaPlayerPrefs.SaveToByteArray();
            this.m_TUSDataRequestType = SonyNpCloudTUS.TUSDataRequestType.SavePlayerPrefs;
            this.ErrorHandler(TusTss.SetTusData(3, array2));
        }
        if (this.menuTus.AddItem("TUS Load PlayerPrefs", enabled))
        {
            this.m_TUSDataRequestType = SonyNpCloudTUS.TUSDataRequestType.LoadPlayerPrefs;
            this.ErrorHandler(TusTss.RequestTusData(3));
        }
        if (this.menuTus.AddItem("TUS Set Variables", enabled))
        {
            this.ErrorHandler(TusTss.SetTusVariables(new TusTss.TusVariable[]
            {
                new TusTss.TusVariable(1, 110L),
                new TusTss.TusVariable(2, 220L),
                new TusTss.TusVariable(3, 330L),
                new TusTss.TusVariable(4, 440L)
            }));
        }
        if (this.menuTus.AddItem("TUS Request Variables", enabled))
        {
            int[] array3 = new int[]
            {
                1,
                2,
                3,
                4
            };
            this.ErrorHandler(TusTss.RequestTusVariables(array3));
        }
        if (this.menuTus.AddItem("TUS Set Variables VU", enabled))
        {
            TusTss.TusVariable[] array4 = new TusTss.TusVariable[]
            {
                new TusTss.TusVariable(5, 12345L)
            };
            this.ErrorHandler(TusTss.SetTusVariablesForVirtualUser(this.virtualUserOnlineID, array4));
        }
        if (this.menuTus.AddItem("TUS Request Variables VU", enabled))
        {
            int[] array5 = new int[]
            {
                5
            };
            this.ErrorHandler(TusTss.RequestTusVariablesForVirtualUser(this.virtualUserOnlineID, array5));
        }
        if (this.menuTus.AddItem("TUS Modify Variables VU", enabled))
        {
            TusTss.TusVariable[] array6 = new TusTss.TusVariable[]
            {
                new TusTss.TusVariable(5, 1L)
            };
            this.ErrorHandler(TusTss.ModifyTusVariablesForVirtualUser(this.virtualUserOnlineID, array6));
        }
        if (this.menuTus.AddBackIndex("Back", true))
        {
            menuStack.PopMenu();
        }
    }
コード例 #30
0
    public void MenuInSession(MenuStack menuStack)
    {
        bool       isSignedInPSN = User.IsSignedInPSN;
        bool       inSession     = Matching.InSession;
        bool       sessionIsBusy = Matching.SessionIsBusy;
        bool       isHost        = Matching.IsHost;
        MenuLayout menuLayout    = (!isHost) ? menuInSessionClient : menuInSessionHosting;

        menuLayout.Update();
        if (isHost && menuLayout.AddItem("Modify Session", isSignedInPSN && inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Modifying session...");
            Matching.ClearModifySessionAttributes();
            gameDetails += 100;
            Matching.ModifySessionAttribute modifySessionAttribute = new Matching.ModifySessionAttribute();
            modifySessionAttribute.name     = "GAME_DETAILS";
            modifySessionAttribute.intValue = gameDetails;
            Matching.AddModifySessionAttribute(modifySessionAttribute);
            ErrorHandler(Matching.ModifySession(Matching.EnumAttributeType.SESSION_INTERNAL_ATTRIBUTE));
        }
        if (menuLayout.AddItem("Modify Member Attribute", isSignedInPSN && inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Modifying Member Attribute...");
            Matching.ClearModifySessionAttributes();
            Matching.ModifySessionAttribute modifySessionAttribute2 = new Matching.ModifySessionAttribute();
            modifySessionAttribute2.name = "CAR_TYPE";
            cartype++;
            if (cartype > 3)
            {
                cartype = 0;
            }
            switch (cartype)
            {
            case 0:
                modifySessionAttribute2.binValue = "CATMOB";
                break;

            case 1:
                modifySessionAttribute2.binValue = "CARTYPE1";
                break;

            case 2:
                modifySessionAttribute2.binValue = "CARTYPE2";
                break;

            case 3:
                modifySessionAttribute2.binValue = "CARTYPE3";
                break;
            }
            modifySessionAttribute2.intValue = gameDetails;
            Matching.AddModifySessionAttribute(modifySessionAttribute2);
            ErrorHandler(Matching.ModifySession(Matching.EnumAttributeType.SESSION_MEMBER_ATTRIBUTE));
        }
        if (!sendingData)
        {
            if (menuLayout.AddItem("Start Sending Data", isSignedInPSN && inSession && !sessionIsBusy))
            {
                sendingData = true;
            }
        }
        else if (menuLayout.AddItem("Stop Sending Data", isSignedInPSN && inSession && !sessionIsBusy))
        {
            sendingData = false;
        }
        if (menuLayout.AddItem("Leave Session", isSignedInPSN && inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Leaving session...");
            ErrorHandler(Matching.LeaveSession());
        }
        if (menuLayout.AddItem("List session members", isSignedInPSN && inSession && !sessionIsBusy))
        {
            Matching.Session             session = Matching.GetSession();
            Matching.SessionMemberInfo[] members = session.members;
            for (int i = 0; i < members.Length; i++)
            {
                Matching.SessionMemberInfo sessionMemberInfo = members[i];
                string msg = i + "/memberId:" + sessionMemberInfo.memberId + "/memberFlag:" + sessionMemberInfo.memberFlag + "/addr:" + sessionMemberInfo.addr + "/natType:" + sessionMemberInfo.natType + "/port:" + sessionMemberInfo.port;
                OnScreenLog.Add(msg);
            }
        }
        if (menuLayout.AddItem("Invite Friend", isSignedInPSN && inSession && !sessionIsBusy))
        {
            OnScreenLog.Add("Invite Friend...");
            ErrorHandler(Matching.InviteToSession("Invite Test", 8));
        }
        if (menuLayout.AddBackIndex("Back"))
        {
            menuStack.PopMenu();
        }
        if (Matching.IsHost)
        {
            NetworkPlayer[] connections = Network.connections;
            GUI.Label(new Rect(Screen.width - 200, Screen.height - 200, 200f, 64f), connections.Length.ToString());
        }
    }