/// <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); }
internal static void AchievementEventCreated(AchievementEventViewModel achievementEventViewModel) { AchievementEvent?.Invoke(achievementEventViewModel); }