예제 #1
0
    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;
            }
        }
    }
예제 #2
0
    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);
    }
예제 #3
0
 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.";
                 }
             }
         }
     }
 }