Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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();
 }