internal AchievementEventViewModel(AchievementTypes achievementType, string gameLevelName1, string gameLevelName2, string gameLevelName3, string gameLevelName4, List <string> relatedProgressionEventIds, long newPlayerLevel, long prevRank, long newRank, string leaderBoardName, bool arenaMode, string arenaName) { AchievementType = achievementType; GameLevelName1 = gameLevelName1; GameLevelName2 = gameLevelName2; GameLevelName3 = gameLevelName3; GameLevelName4 = gameLevelName4; RelatedProgressionEventIds = relatedProgressionEventIds; NewPlayerLevel = newPlayerLevel; PrevRank = prevRank; NewRank = newRank; LeaderBoardName = leaderBoardName; ArenaMode = arenaMode; ArenaName = arenaName; DeviceInfo.WriteBaseEventDataViewModel(this.GetType().Name, this); Broker.AchievementEventCreated(this); }