public void UnlockAvatar(Content.Avatars avatar) { switch (avatar) { case Content.Avatars.Dragon: unlockedAvatar = new Dragon(); if (!AvailableAvatars.Contains(unlockedAvatar)) { AvailableAvatars.Add(unlockedAvatar); } break; case Content.Avatars.Penguin: unlockedAvatar = new Penguin(); if (!AvailableAvatars.Contains(unlockedAvatar)) { AvailableAvatars.Add(unlockedAvatar); } break; case Content.Avatars.PiggyBank: unlockedAvatar = new PiggyBank(); if (!AvailableAvatars.Contains(unlockedAvatar)) { AvailableAvatars.Add(unlockedAvatar); } break; } if (AvailableAvatars.Count == 1) { ChangeAvatar(avatar); } }
public Player(string name = "", Content.Avatars avatar = Content.Avatars.Dragon) { Name = name; AvailableAvatars = new List <Avatar>(); UnlockAvatar(avatar); //UnlockAvatar(Content.Avatars.PiggyBank); //UnlockAvatar(Content.Avatars.Penguin); }
public void ChangeAvatar(Content.Avatars avatarType) { foreach (Avatar avatar in AvailableAvatars) { if (!avatar.IsLocked && avatar.GetType().ToString().Contains(avatarType.ToString())) { Avatar = avatar; return; } } throw new AvatarTypeNotInitialized(); }