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(); } } }
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()); }