private void CheckQuest(int id) { if (id == 0) { if (NpcController.Instance != null && NpcController.Instance.npcType.Equals(Utils.NpcType.Npc4)) { CompletQuest completQuest = new CompletQuest(); completQuest.questId = 3; completQuest.taskId = 0; NpcController.Instance.questNpc.CompletTaskQuest(completQuest); } } if (id == 9) { if (NpcController.Instance != null && NpcController.Instance.npcType.Equals(Utils.NpcType.Npc3)) { CompletQuest completQuest = new CompletQuest(); completQuest.questId = 1; completQuest.taskId = 0; NpcController.Instance.questNpc.CompletTaskQuest(completQuest); npcPanel.ClosePanel(); } } if (id == 5) { stickSeta.SetActive(false); } if (id == 0) { appleSeta.SetActive(false); } if (id == 40) { if (NpcController.Instance != null && NpcController.Instance.npcType.Equals(Utils.NpcType.Npc7)) { CompletQuest completQuest = new CompletQuest(); completQuest.questId = 4; completQuest.taskId = 0; NpcController.Instance.questNpc.CompletTaskQuest(completQuest); npcPanel.ClosePanel(); NpcController.Instance.npcType = Utils.NpcType.Npc8; } } }
public bool RemoveLife(int life) { if (!TypeStateCharacter.FakeDead.Equals(enemy.State) && !removeLife && enemyStats.Life > 0) { timer = 0.3f; removeLife = true; Body.material = OnAttack; enemyStats.Life -= life; lifeBar.GetComponent <Image>().fillAmount = (float)enemyStats.Life / (float)lifeTotal; GameObject hit = Instantiate(hitPopUp, transform.position + new Vector3(Random.Range(-1, 1), 6, 0), hitPopUp.transform.rotation); hit.GetComponent <HitPopUp>().SetText(life.ToString()); if (enemyStats.Life <= 0) { if (!enemyType.Equals(Utils.EnemyType.BossSkeletonWarrior)) { lifeBar.SetActive(false); } enemy.EventDead(); if (NpcController.Instance.npcType.Equals(Utils.NpcType.Npc5)) { CompletQuest completQuest = new CompletQuest(); completQuest.questId = 2; completQuest.taskId = 0; NpcController.Instance.questNpc.CompletTaskQuest(completQuest); } if (enemyType.Equals(Utils.EnemyType.BossSkeletonWarrior) //&& NpcController.Instance.npcType.Equals(Utils.NpcType.Npc0) ) { CompletQuest completQuest = new CompletQuest(); completQuest.questId = 5; completQuest.taskId = 0; NpcController.Instance.questNpc.CompletTaskQuest(completQuest); } } return(true); } return(false); }
public void CompletTaskQuest(CompletQuest completQuest) { foreach (Transform go in questPlayerList.transform) { if (go.GetComponent <IdQuest>().questId.Equals(completQuest.questId)) { foreach (Transform gameObj in go.transform) { if ("Task(Clone)".Equals(gameObj.name) && gameObj.GetComponent <IdTask>().taskId.Equals(completQuest.taskId) && !gameObj.GetComponent <PlayerTask>().task.Complet) { gameObj.GetComponent <Image>().color = Color.green; gameObj.GetComponent <PlayerTask>().task.Complet = true; Text text = gameObj.transform.GetChild(0).GetComponent <Text>(); text.color = Color.white; text.text = "Fale com o NPC."; } } } } }