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); }