[player-guid] Fixed profiles-handling in CScreenProfiles #183
This commit is contained in:
1 parent
06aee7f547
commit
416db5b518
1 file changed
+9
-8
@@ -16,6 +16,7 @@
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
|
using System.Linq;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using System.Drawing.Imaging;
|
using System.Drawing.Imaging;
|
||||||
@@ -419,7 +420,7 @@ namespace Vocaluxe.Screens
|
|||||||
if (_EditMode == EEditMode.PlayerName)
|
if (_EditMode == EEditMode.PlayerName)
|
||||||
name = CProfiles.GetPlayerName(_GetIdFromTag(_SelectSlides[_SelectSlideProfiles].SelectedTag));
|
name = CProfiles.GetPlayerName(_GetIdFromTag(_SelectSlides[_SelectSlideProfiles].SelectedTag));
|
||||||
|
|
||||||
int selectedProfileID = _SelectSlides[_SelectSlideProfiles].SelectedTag;
|
Guid selectedProfileID = _GetIdFromTag(_SelectSlides[_SelectSlideProfiles].SelectedTag);
|
||||||
_SelectSlides[_SelectSlideProfiles].Clear();
|
_SelectSlides[_SelectSlideProfiles].Clear();
|
||||||
_SelectSlideGuids.Clear();
|
_SelectSlideGuids.Clear();
|
||||||
|
|
||||||
@@ -434,20 +435,20 @@ namespace Vocaluxe.Screens
|
|||||||
|
|
||||||
if (CProfiles.NumProfiles > 0 && CProfiles.NumAvatars > 0)
|
if (CProfiles.NumProfiles > 0 && CProfiles.NumAvatars > 0)
|
||||||
{
|
{
|
||||||
if (selectedProfileID != -1)
|
if (selectedProfileID != Guid.Empty)
|
||||||
_SelectSlides[_SelectSlideProfiles].SelectedTag = selectedProfileID;
|
_SelectSlides[_SelectSlideProfiles].SelectedTag = _SelectSlideGuids.FirstOrDefault(x => x.Value.Equals(selectedProfileID)).Key;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
_SelectSlides[_SelectSlideProfiles].Selection = 0;
|
_SelectSlides[_SelectSlideProfiles].Selection = 0;
|
||||||
selectedProfileID = _SelectSlides[_SelectSlideProfiles].SelectedTag;
|
selectedProfileID = _GetIdFromTag(_SelectSlides[_SelectSlideProfiles].SelectedTag);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!keep)
|
if (!keep)
|
||||||
{
|
{
|
||||||
_SelectSlides[_SelectSlideDifficulty].Selection = (int)CProfiles.GetDifficulty(_GetIdFromTag(selectedProfileID));
|
_SelectSlides[_SelectSlideDifficulty].Selection = (int)CProfiles.GetDifficulty(selectedProfileID);
|
||||||
_SelectSlides[_SelectSlideUserRole].Selection = (int)CProfiles.GetUserRoleProfile(_GetIdFromTag(selectedProfileID));
|
_SelectSlides[_SelectSlideUserRole].Selection = (int)CProfiles.GetUserRoleProfile(selectedProfileID);
|
||||||
_SelectSlides[_SelectSlideActive].Selection = (int)CProfiles.GetActive(_GetIdFromTag(selectedProfileID));
|
_SelectSlides[_SelectSlideActive].Selection = (int)CProfiles.GetActive(selectedProfileID);
|
||||||
_SelectSlides[_SelectSlideAvatars].SelectedTag = CProfiles.GetAvatarID(_GetIdFromTag(selectedProfileID));
|
_SelectSlides[_SelectSlideAvatars].SelectedTag = CProfiles.GetAvatarID(selectedProfileID);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_EditMode == EEditMode.PlayerName)
|
if (_EditMode == EEditMode.PlayerName)
|
||||||
|
|||||||
Reference in new issue
Block a user