Beispiel #1
0
        public static void GetCheckPlusResult(Messages.PluginMessage msg, out bool CheckPlusResult, out int userId)
        {
            CheckPlusResult = false;
            int ofs = 64;

            if (Marshal.ReadByte(msg.data, ofs) != 0)
            {
                CheckPlusResult = true;
            }
            int ofs2 = 16;

            userId = Marshal.ReadInt32(msg.data, ofs2);
        }
Beispiel #2
0
        public static bool ProcessMessage(Messages.PluginMessage msg)
        {
            switch (msg.type)
            {
            case Messages.MessageType.kNPToolKit_TwitterDialogStarted:
                if (Twitter.OnTwitterDialogStarted != null)
                {
                    Twitter.OnTwitterDialogStarted(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TwitterDialogFinished:
                if (Twitter.OnTwitterDialogFinished != null)
                {
                    Twitter.OnTwitterDialogFinished(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TwitterDialogCanceled:
                if (Twitter.OnTwitterDialogCanceled != null)
                {
                    Twitter.OnTwitterDialogCanceled(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TwitterMessagePosted:
                if (Twitter.OnTwitterMessagePosted != null)
                {
                    Twitter.OnTwitterMessagePosted(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TwitterMessagePostFailed:
                if (Twitter.OnTwitterMessagePostFailed != null)
                {
                    Twitter.OnTwitterMessagePostFailed(msg);
                }
                return(true);

            default:
                return(false);
            }
        }
Beispiel #3
0
        public static bool ProcessMessage(Messages.PluginMessage msg)
        {
            switch (msg.type)
            {
            case Messages.MessageType.kNPToolKit_TicketingGotTicket:
                if (Ticketing.OnGotTicket != null)
                {
                    Ticketing.OnGotTicket(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TicketingError:
                if (Ticketing.OnError != null)
                {
                    Ticketing.OnError(msg);
                }
                return(true);

            default:
                return(false);
            }
        }
Beispiel #4
0
        public static bool ProcessMessage(Messages.PluginMessage msg)
        {
            switch (msg.type)
            {
            case Messages.MessageType.kNPToolKit_FacebookDialogStarted:
                if (Facebook.OnFacebookDialogStarted != null)
                {
                    Facebook.OnFacebookDialogStarted(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_FacebookDialogFinished:
                if (Facebook.OnFacebookDialogFinished != null)
                {
                    Facebook.OnFacebookDialogFinished(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_FacebookMessagePosted:
                if (Facebook.OnFacebookMessagePosted != null)
                {
                    Facebook.OnFacebookMessagePosted(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_FacebookMessagePostFailed:
                if (Facebook.OnFacebookMessagePostFailed != null)
                {
                    Facebook.OnFacebookMessagePostFailed(msg);
                }
                return(true);

            default:
                return(false);
            }
        }
Beispiel #5
0
        public static bool ProcessMessage(Messages.PluginMessage msg)
        {
            switch (msg.type)
            {
            case Messages.MessageType.kNPToolKit_TUSDataSet:
                if (TusTss.OnTusDataSet != null)
                {
                    TusTss.OnTusDataSet(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TUSDataReceived:
                if (TusTss.OnTusDataRecieved != null)
                {
                    TusTss.OnTusDataRecieved(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TUSVariablesSet:
                if (TusTss.OnTusVariablesSet != null)
                {
                    TusTss.OnTusVariablesSet(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TUSVariablesModified:
                if (TusTss.OnTusVariablesModified != null)
                {
                    TusTss.OnTusVariablesModified(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TUSVariablesReceived:
                if (TusTss.OnTusVariablesRecieved != null)
                {
                    TusTss.OnTusVariablesRecieved(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TSSDataReceived:
                if (TusTss.OnTssDataRecieved != null)
                {
                    TusTss.OnTssDataRecieved(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TSSNoData:
                if (TusTss.OnTssNoData != null)
                {
                    TusTss.OnTssNoData(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TusTssError:
                if (TusTss.OnTusTssError != null)
                {
                    TusTss.OnTusTssError(msg);
                }
                return(true);

            default:
                return(false);
            }
        }
Beispiel #6
0
 public static bool ProcessMessage(Messages.PluginMessage msg)
 {
     return(false);
 }
Beispiel #7
0
 public static byte[] GetRequestResultData(Messages.PluginMessage msg)
 {
     byte[] array = new byte[msg.dataSize];
     Marshal.Copy(msg.data, array, 0, msg.dataSize);
     return(array);
 }
Beispiel #8
0
        public static bool ProcessMessage(Messages.PluginMessage msg)
        {
            switch (msg.type)
            {
            case Messages.MessageType.kNPToolKit_MessagingSent:
                if (Messaging.OnMessageSent != null)
                {
                    Messaging.OnMessageSent(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_MessagingNotSent:
                if (Messaging.OnMessageNotSent != null)
                {
                    Messaging.OnMessageNotSent(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_MessagingNotSentFreqTooHigh:
                if (Messaging.OnMessageNotSentFreqTooHigh != null)
                {
                    Messaging.OnMessageNotSentFreqTooHigh(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_MessagingCanceled:
                if (Messaging.OnMessageCanceled != null)
                {
                    Messaging.OnMessageCanceled(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_MessagingSessionInviteRetrieved:
                if (Messaging.OnSessionInviteMessageRetrieved != null)
                {
                    Messaging.OnSessionInviteMessageRetrieved(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_MessagingCustomInviteRetrieved:
                if (Messaging.OnCustomInviteMessageRetrieved != null)
                {
                    Messaging.OnCustomInviteMessageRetrieved(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_MessagingDataMessageRetrieved:
                if (Messaging.OnCustomDataMessageRetrieved != null)
                {
                    Messaging.OnCustomDataMessageRetrieved(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_MessagingInGameDataMessageRetrieved:
                if (Messaging.OnInGameDataMessageRetrieved != null)
                {
                    Messaging.OnInGameDataMessageRetrieved(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_MessagingSessionInviteReceived:
                if (Messaging.OnMessageSessionInviteReceived != null)
                {
                    Messaging.OnMessageSessionInviteReceived(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_MessagingSessionInviteAccepted:
                if (Messaging.OnMessageSessionInviteAccepted != null)
                {
                    Messaging.OnMessageSessionInviteAccepted(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_MessagingError:
                if (Messaging.OnMessageError != null)
                {
                    Messaging.OnMessageError(msg);
                }
                break;
            }
            return(false);
        }
Beispiel #9
0
        public static bool ProcessMessage(Messages.PluginMessage msg)
        {
            switch (msg.type)
            {
            case Messages.MessageType.kNPToolKit_ConnectionUp:
                connectionUp = true;
                if (System.OnConnectionUp != null)
                {
                    System.OnConnectionUp(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_ConnectionDown:
                connectionUp = false;
                if (System.OnConnectionDown != null)
                {
                    System.OnConnectionDown(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_SysEvent:
                if (System.OnSysEvent != null)
                {
                    System.OnSysEvent(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_SysResume:
                if (System.OnSysResume != null)
                {
                    System.OnSysResume(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_SysNpMessageArrived:
                if (System.OnSysNpMessageArrived != null)
                {
                    System.OnSysNpMessageArrived(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_SysStoreRedemption:
                if (System.OnSysStoreRedemption != null)
                {
                    System.OnSysStoreRedemption(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_SysStorePurchase:
                if (System.OnSysStorePurchase != null)
                {
                    System.OnSysStorePurchase(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_NetInfoGotBandwidth:
                if (System.OnGotBandwidth != null)
                {
                    System.OnGotBandwidth(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_NetInfoGotBasic:
                if (System.OnGotNetInfo != null)
                {
                    System.OnGotNetInfo(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_NetInfoError:
                if (System.OnNetInfoError != null)
                {
                    System.OnNetInfoError(msg);
                }
                break;
            }
            return(false);
        }
Beispiel #10
0
        public static bool ProcessMessage(Messages.PluginMessage msg)
        {
            switch (msg.type)
            {
            case Messages.MessageType.kNPToolKit_SignedIn:
                signedIn            = true;
                System.connectionUp = true;
                if (User.OnSignedIn != null)
                {
                    User.OnSignedIn(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_SignedOut:
                signedIn = false;
                if (User.OnSignedOut != null)
                {
                    User.OnSignedOut(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_PresenceSet:
                if (User.OnPresenceSet != null)
                {
                    User.OnPresenceSet(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_GotUserProfile:
                if (User.OnGotUserProfile != null)
                {
                    User.OnGotUserProfile(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_GotRemoteUserProfile:
                if (User.OnGotRemoteUserProfile != null)
                {
                    User.OnGotRemoteUserProfile(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_GotRemoteUserNpID:
                if (User.OnGotRemoteUserNpID != null)
                {
                    User.OnGotRemoteUserNpID(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_UserProfileError:
                if (User.OnUserProfileError != null)
                {
                    User.OnUserProfileError(msg);
                }
                if (Application.platform == RuntimePlatform.PS4)
                {
                    ResultCode result = default(ResultCode);
                    GetLastUserProfileError(out result);
                    uint lastErrorSCE = (uint)result.lastErrorSCE;
                    if (lastErrorSCE == 2183135618u || lastErrorSCE == 2183135876u)
                    {
                        Debug.LogError($"bad missing NP title ID/ NP Title secret ... check your publishing settings ({result.lastErrorSCE:X})");
                    }
                }
                return(true);

            case Messages.MessageType.kNPToolKit_PresenceError:
                if (User.OnPresenceError != null)
                {
                    User.OnPresenceError(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_SignInError:
                if (User.OnSignInError != null)
                {
                    User.OnSignInError(msg);
                }
                break;
            }
            return(false);
        }
Beispiel #11
0
        public static bool ProcessMessage(Messages.PluginMessage msg)
        {
            switch (msg.type)
            {
            case Messages.MessageType.kNPToolKit_CommerceSessionCreated:
                if (Commerce.OnSessionCreated != null)
                {
                    Commerce.OnSessionCreated(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceSessionAborted:
                if (Commerce.OnSessionAborted != null)
                {
                    Commerce.OnSessionAborted(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceGotCategoryInfo:
                if (Commerce.OnGotCategoryInfo != null)
                {
                    Commerce.OnGotCategoryInfo(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceGotProductList:
                if (Commerce.OnGotProductList != null)
                {
                    Commerce.OnGotProductList(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceGotProductInfo:
                if (Commerce.OnGotProductInfo != null)
                {
                    Commerce.OnGotProductInfo(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceGotEntitlementList:
                if (Commerce.OnGotEntitlementList != null)
                {
                    Commerce.OnGotEntitlementList(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceConsumedEntitlement:
                if (Commerce.OnConsumedEntitlement != null)
                {
                    Commerce.OnConsumedEntitlement(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceError:
                if (Commerce.OnError != null)
                {
                    Commerce.OnError(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceCheckoutStarted:
                if (Commerce.OnCheckoutStarted != null)
                {
                    Commerce.OnCheckoutStarted(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceCheckoutFinished:
                if (Commerce.OnCheckoutFinished != null)
                {
                    Commerce.OnCheckoutFinished(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceProductBrowseStarted:
                if (Commerce.OnProductBrowseStarted != null)
                {
                    Commerce.OnProductBrowseStarted(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceProductBrowseSuccess:
                if (Commerce.OnProductBrowseSuccess != null)
                {
                    Commerce.OnProductBrowseSuccess(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceProductBrowseAborted:
                if (Commerce.OnProductBrowseAborted != null)
                {
                    Commerce.OnProductBrowseAborted(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceProductBrowseFinished:
                if (Commerce.OnProductBrowseFinished != null)
                {
                    Commerce.OnProductBrowseFinished(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceCategoryBrowseStarted:
                if (Commerce.OnProductCategoryBrowseStarted != null)
                {
                    Commerce.OnProductCategoryBrowseStarted(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceCategoryBrowseFinished:
                if (Commerce.OnProductCategoryBrowseFinished != null)
                {
                    Commerce.OnProductCategoryBrowseFinished(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceVoucherInputStarted:
                if (Commerce.OnProductVoucherInputStarted != null)
                {
                    Commerce.OnProductVoucherInputStarted(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceVoucherInputFinished:
                if (Commerce.OnProductVoucherInputFinished != null)
                {
                    Commerce.OnProductVoucherInputFinished(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceDownloadListStarted:
                if (Commerce.OnDownloadListStarted != null)
                {
                    Commerce.OnDownloadListStarted(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_CommerceDownloadListFinished:
                if (Commerce.OnDownloadListFinished != null)
                {
                    Commerce.OnDownloadListFinished(msg);
                }
                return(true);

            default:
                return(false);
            }
        }
Beispiel #12
0
        public static bool ProcessMessage(Messages.PluginMessage msg)
        {
            switch (msg.type)
            {
            case Messages.MessageType.kNPToolKit_TrophySetSetupSuccess:
                trophiesAreAvailable = true;
                if (Trophies.OnPackageRegistered != null)
                {
                    Trophies.OnPackageRegistered(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TrophySetSetupCancelled:
            case Messages.MessageType.kNPToolKit_TrophySetSetupAborted:
            case Messages.MessageType.kNPToolKit_TrophySetSetupFail:
                if (Trophies.OnRegisterPackageFailed != null)
                {
                    Trophies.OnRegisterPackageFailed(msg);
                }
                break;

            case Messages.MessageType.kNPToolKit_TrophyGotGameInfo:
                if (Trophies.OnGotGameInfo != null)
                {
                    Trophies.OnGotGameInfo(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TrophyGotGroupInfo:
                if (Trophies.OnGotGroupInfo != null)
                {
                    Trophies.OnGotGroupInfo(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TrophyGotTrophyInfo:
                if (Trophies.OnGotTrophyInfo != null)
                {
                    Trophies.OnGotTrophyInfo(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TrophyGotProgress:
                if (Trophies.OnGotProgress != null)
                {
                    Trophies.OnGotProgress(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TrophyUnlocked:
                if (Trophies.OnAwardedTrophy != null)
                {
                    Trophies.OnAwardedTrophy(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TrophyUnlockFailed:
                if (Trophies.OnAwardTrophyFailed != null)
                {
                    Trophies.OnAwardTrophyFailed(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TrophyUnlockedAlready:
                if (Trophies.OnAlreadyAwardedTrophy != null)
                {
                    Trophies.OnAlreadyAwardedTrophy(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TrophyUnlockedPlatinum:
                if (Trophies.OnUnlockedPlatinum != null)
                {
                    Trophies.OnUnlockedPlatinum(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TrophyError:
                if (Trophies.OnTrophyError != null)
                {
                    Trophies.OnTrophyError(msg);
                }
                return(true);
            }
            return(false);
        }