Beispiel #1
0
 /// <summary>Call PROBA Achievement event</summary>
 /// <param name="achievementTypes">type of achievement</param>
 /// <param name="gameLevelName1">name of level</param>
 /// <param name="gameLevelName2">additional name of level or section (Optional)</param>
 /// <param name="gameLevelName3">additional name of level or section (Optional)</param>
 /// <param name="gameLevelName4">additional name of level or section (Optional)</param>
 /// <param name="relatedProgressionEventIds">list of related progression event's IDs (Optional)</param>
 /// <param name="newPlayerLevel">user's new gained level (Optional)</param>
 /// <param name="prevRank">user's previous Rank (Optional)</param>
 /// <param name="newRank">user's new Rank (Optional)</param>
 /// <param name="leaderBoardName">leader board's name if achievements belongs to leader board (Optional)</param>
 /// <param name="arenaMode">is achievements gained in arena mode (Optional)</param>
 /// <param name="arenaName">arena's name (Optional)</param>
 public static void AchievementEvent(AchievementTypes achievementTypes, string gameLevelName1, string gameLevelName2 = "",
                                     string gameLevelName3 = "", string gameLevelName4 = "", List <string> relatedProgressionEventIds = null,
                                     long newPlayerLevel   = 0, long prevRank          = 0, long newRank = 0, string leaderBoardName = "", bool arenaMode = false,
                                     string arenaName      = "")
 {
     _ = new AchievementEventViewModel(achievementTypes, gameLevelName1, gameLevelName2, gameLevelName3, gameLevelName4,
                                       relatedProgressionEventIds, newPlayerLevel, prevRank, newRank, leaderBoardName, arenaMode, arenaName);
 }
Beispiel #2
0
 internal static void AchievementEventCreated(AchievementEventViewModel achievementEventViewModel)
 {
     AchievementEvent?.Invoke(achievementEventViewModel);
 }