Esempio n. 1
0
 public PlayerAchievementsEntity(PlayerAchievements achievements)
 {
     AssistedKills        = achievements.AssistedKills;
     CampsCleared         = achievements.CampsCleared;
     DivineSpree          = achievements.DivineSpree;
     DoubleKills          = achievements.DoubleKills;
     FireGiantKills       = achievements.FireGiantKills;
     FirstBloods          = achievements.FirstBloods;
     GodLikeSpree         = achievements.GodLikeSpree;
     GoldFuryKills        = achievements.GoldFuryKills;
     Id                   = achievements.Id;
     ImmortalSpree        = achievements.ImmortalSpree;
     KillingSpree         = achievements.KillingSpree;
     MinionKills          = achievements.MinionKills;
     Name                 = achievements.Name;
     PentaKills           = achievements.PentaKills;
     PhoenixKills         = achievements.PhoenixKills;
     PlayerKills          = achievements.PlayerKills;
     QuadraKills          = achievements.QuadraKills;
     RampageSpree         = achievements.RampageSpree;
     ShutdownSpree        = achievements.ShutdownSpree;
     SiegeJuggernautKills = achievements.SiegeJuggernautKills;
     TowerKills           = achievements.TowerKills;
     TripleKills          = achievements.TripleKills;
     UnstoppableSpree     = achievements.UnstoppableSpree;
     WildJuggernautKills  = achievements.WildJuggernautKills;
 }
Esempio n. 2
0
    void Update()
    {
        Vector2 offset = new Vector2(0, Player.playerPos_Y);

        if (Player.passedstartpoint)
        {
            score = (offset.y + Player.playerPos_Y - Player.startPlayerPos_Y + Player.powerup1);
        }
        scoreRounded = (int)System.Math.Round(score);

        if (scoreRounded > highscore || highscore < 1)
        {
            HighScoreText.text = "Score: " + scoreRounded.ToString();
        }
        else
        {
            HighScoreText.text = "Highscore: " + highscore + Environment.NewLine + "Score: " + scoreRounded.ToString();
        }

        if (Player.alive == false)
        {
            PlayerPrefs.SetInt("LastScore", scoreRounded);
            PlayerPrefs.SetInt("HighScore", scoreRounded);

            PlayerAchievements.Statistic(PlayerAchievements.totalGames, PlayerAchievements.Stat_totalGames + 1);
            PlayerAchievements.Statistic(PlayerAchievements.totalScore, PlayerAchievements.Stat_totalScore + scoreRounded);
            PlayerAchievements.Statistic(PlayerAchievements.PowerupPickups, PlayerAchievements.Stat_PowerupPickups + totalPickups);
        }
    }
        public async Task <ActionResult> AddMissionAsync(Guid?id, Guid uMissionID)
        {
            if (!id.HasValue)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Invalid User ID"));
            }

            var player = await db.Players.FirstOrDefaultAsync(p => p.uPlayerID == id);

            if (player == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "User Not Found: " + id.ToString()));
            }

            var mission = await db.Missions.FirstOrDefaultAsync(m => m.uMissionID == uMissionID);

            // Handles adding points to player and faction. Also maintains ranks.
            var bLeveledUp = await AddPointsToPlayerAsync(player, mission.iMissionPoints);



            // Add record of completing mission
            PlayerMission playerMission = new PlayerMission();

            playerMission.uMissionID       = uMissionID;
            playerMission.uPlayerID        = id.Value;
            playerMission.uPlayerMissionID = Guid.NewGuid();


            // Add completion achievement, if earned.
            bool bEarnedAchievement = false;
            var  completedMissions  = player.Missions.Count() + 1;

            var missionAchievement = await db.MissionAchievements.FirstOrDefaultAsync(ma => ma.iMissionCount == completedMissions);

            if (missionAchievement != null)
            {
                if (!player.Achievements.Any(pa => pa.uAchievementID == missionAchievement.uAchievementID))
                {
                    PlayerAchievements playerAchievement = new PlayerAchievements();
                    playerAchievement.uAchievementID       = missionAchievement.uAchievementID;
                    playerAchievement.uPlayerID            = id.Value;
                    playerAchievement.uPlayerAchievementID = Guid.NewGuid();

                    db.PlayerAchievements.Add(playerAchievement);
                    bEarnedAchievement = true;
                }
            }

            db.PlayerMissions.Add(playerMission);

            await db.SaveChangesAsync();

            if (bLeveledUp || bEarnedAchievement)
            {
                return(new RedirectResult(Url.Action("Details", "Players", new { @id = id, LeveledUp = bLeveledUp, EarnedAchievement = bEarnedAchievement ? (Guid?)missionAchievement.uAchievementID : null })));
            }

            return(RedirectToAction("Details", new { id = id }));
        }
        public PlayerAchievementsExt Map(PlayerAchievements m)
        {
            PlayerAchievementsExt model = new PlayerAchievementsExt()
            {
                PlayerAchievementID = m.PlayerAchievementID,
                PlayerID            = m.PlayerID,
                PlayerFullName      = m.Players.FullName,
                AchievementID       = m.AchievementID,
                Title        = m.Achievements.Title,
                Description  = m.Achievements.Description,
                ActionToEarn = m.Achievements.ActionToEarn,
                Points       = m.Achievements.Points
            };

            return(model);
        }
    // Start is called before the first frame update
    void Start()
    {
        inkTypewriterText  = GameObject.Find("DialogueCanvas").GetComponent <InkTypewriterText>();
        playerAchievements = GameObject.Find("PlayerStats").GetComponent <PlayerAchievements>();
        turnBarScript      = GameObject.Find("TurnBar").GetComponent <TurnBarScript>();

        turnBarScript.SpeedModifier = 0;

        dodgeInitial = playerAchievements.ConsecutiveProjectilesDodged;



        FindObjectOfType <PlayerScript>().moveEvent += OnPlayerMove;
        objectPooler = ObjectPooler.Instance;

        GameObject.Find("PlayerCombat").GetComponent <EntityStatus>().StatusEffects.Add(StatusEffect.Endure);

        StartCoroutine(LateStart());
    }
Esempio n. 6
0
        public void AssignAchievementToUser(string username, string achievementName)
        {
            var player      = _unitOfWork.PlayerRepository.DbSet.FirstOrDefault(x => x.User.UserName.Equals(username));
            var achievement = _unitOfWork.AchievementRepository.DbSet.FirstOrDefault(x => x.Name == achievementName);

            if (player == null || achievement == null)
            {
                return;
            }
            if (_unitOfWork.PlayerAchievementsRepository.Any(x => x.Player.Id == player.Id && x.Achievement.Id == achievement.Id))
            {
                return;
            }
            var achievementPlayer = new PlayerAchievements
            {
                Player      = player,
                Achievement = achievement
            };

            _unitOfWork.PlayerAchievementsRepository.Insert(achievementPlayer);
            _unitOfWork.Save();
        }
        public async Task <ActionResult> AddAchievementAsync(Guid?id, Guid uAchievementID)
        {
            if (!id.HasValue)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Invalid User ID"));
            }

            var player = await db.Players.FirstOrDefaultAsync(p => p.uPlayerID == id);

            if (player == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "User Not Found: " + id.ToString()));
            }

            PlayerAchievements playerAchievement = new PlayerAchievements();

            playerAchievement.uAchievementID       = uAchievementID;
            playerAchievement.uPlayerID            = id.Value;
            playerAchievement.uPlayerAchievementID = Guid.NewGuid();
            db.PlayerAchievements.Add(playerAchievement);
            await db.SaveChangesAsync();

            return(RedirectToAction("Details", new { id = id }));
        }