Exemple #1
0
 public void Death()
 {
     if (currentHealth <= 0)
     {
         achievManager.EarnSlayingAchievment();
         this.tag = "Lootable";
         this.gameObject.transform.parent.tag = "Lootable";
         isNotDead = false;
         GetComponent <BoxCollider> ().enabled = false;
         this.transform.GetChild(2).gameObject.SetActive(true);
         currentHealth = 0;
         playerWorldInteractions.DrawEnemyHealth(this.GetComponent <EnemyStats>());
         StopCoroutine(Attack(GameObject.FindGameObjectWithTag("Player")));
         //this.GetComponent<Animation> ().Stop ("attack");
         if (!playedOnce)
         {
             this.GetComponent <Animation> ().Play(animation: "die");
             GetComponent <NavMeshAgent> ().speed = 0;
             playedOnce             = true;
             plManager.XpToLevelUp += playerCalc.CalculateXpToEarn(plManager.Level, level);
             playerCalc.CalculateLevelUp(plManager.XpToLevelUp, plManager.MaxXp);
             questProg.CalculateDropChance();
         }
     }
 }
Exemple #2
0
 public void FinishQuest(GameObject frame, Quest quest)
 {
     Destroy(frame);
     this.transform.GetChild(1).gameObject.SetActive(false);
     quest.Completed        = true;
     plManager.XpToLevelUp += quest.Xp;
     plCalc.CalculateLevelUp(plManager.XpToLevelUp, plManager.MaxXp);
     Debug.Log(itemDb.FetchItemBySlug(quest.ItemSlug));
     if (quest.ItemSlug != null)
     {
         inv.AddItem(itemDb.FetchItemBySlug(quest.ItemSlug));
     }
     StartCoroutine(WaitBeforeNewQuest());
 }