Exemple #1
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);
        }