public static void InitializeRank()
        {
            if (Profile.Instance.CurrentProfile.PrincessTitle == EnumsModel.PrincessTitle.MASTER)
            {
                CurrentLevel         = 3;
                CurrentPrincessTitle = EnumsModel.PrincessTitle.MASTER;
                return;
            }

            var level = 0;

            if (CurrentExperience >= LevelExperience[2])
            {
                level = 3;
            }
            else if (CurrentExperience >= LevelExperience[1])
            {
                level = 2;
            }
            else if (CurrentExperience >= LevelExperience[0])
            {
                level = 1;
            }

            CurrentPrincessTitle = (EnumsModel.PrincessTitle)level;
            CurrentLevel         = level;

            // Sync old profile level and title
            ProfileAccess.Instance.UpdateUserProfile(Profile.Instance.CurrentProfile);
        }
        private static void CheckExperience()
        {
            if (Profile.Instance.CurrentProfile.PrincessTitle == EnumsModel.PrincessTitle.MASTER)
            {
                CurrentLevel         = 3;
                CurrentPrincessTitle = EnumsModel.PrincessTitle.MASTER;
                return;
            }


            if (CurrentExperience >= LevelExperience[2])
            {
                if (CurrentPrincessTitle == EnumsModel.PrincessTitle.Queen)
                {
                    return;
                }

                AchievementManager.AchieveQueenRank();
                CurrentPrincessTitle = EnumsModel.PrincessTitle.Queen;
                CurrentLevel         = (int)CurrentPrincessTitle;
            }
            else if (CurrentExperience >= LevelExperience[1])
            {
                if (CurrentPrincessTitle == EnumsModel.PrincessTitle.Princess)
                {
                    return;
                }

                AchievementManager.AchievePrincessRank();
                CurrentPrincessTitle = EnumsModel.PrincessTitle.Princess;
                CurrentLevel         = (int)CurrentPrincessTitle;
            }
            else if (CurrentExperience >= LevelExperience[0])
            {
                if (CurrentPrincessTitle == EnumsModel.PrincessTitle.Duchess)
                {
                    return;
                }

                AchievementManager.AchieveDuchessRank();
                CurrentPrincessTitle = EnumsModel.PrincessTitle.Duchess;
                CurrentLevel         = (int)CurrentPrincessTitle;
            }
        }
        public static Bitmap GetRankBitmap(EnumsModel.PrincessTitle title)
        {
            switch (title)
            {
            case EnumsModel.PrincessTitle.Lady:
                return(Properties.Resources.CrownLady);

            case EnumsModel.PrincessTitle.Duchess:
                return(Properties.Resources.CrownDuchess);

            case EnumsModel.PrincessTitle.Princess:
                return(Properties.Resources.CrownPrincess);

            case EnumsModel.PrincessTitle.Queen:
                return(Properties.Resources.CrownQueen);

            case EnumsModel.PrincessTitle.MASTER:
                return(Properties.Resources.MASTER);

            default:
                return(Properties.Resources.placeholder);
            }
        }
 private Bitmap GetRankBitmap(EnumsModel.PrincessTitle title)
 {
     return(EnumToImage.GetRankBitmap(title));
 }