Exemple #1
0
    public void enemyHit(GameObject enemy)
    {
        int index = -1;

        Debug.Log("Check ENTER enemyhit");
        for (int i = 0; i < enemyNums.Length; i++)
        {
            TextMesh temp = enemy.GetComponentInChildren <TextMesh>();
            //Debug.Log("Check temp--" + temp.text.ToCharArray()[0]);
            if (temp != null)
            {
                Debug.Log("check enemynums" + enemyNums[i]);
                Debug.Log(temp.text.ToCharArray()[0]);
                if (enemyNums[i] == temp.text.ToCharArray()[0])
                {
                    index = i;
                    //for (int a = 0; a < enemyNums.Length; a++)
                    // {
                    //   char[] solution = enemyNums[index].ToCharArray();
                    //}
                }
            }
        }

        if (index != -1)
        {
            TitanicalMechanics temp = (TitanicalMechanics)GameInfo.currentMechanics;
            temp.sendHook(enemyNums[index], enemyNums, objective.text);
            Debug.Log(enemyNums[index]);
            Debug.Log("check sending" + enemyNums);
            if (FrameworkCore.currentContent.wasLastActionValid())
            {
                Debug.Log("LAST ACTION VALID");
                Vector3 oldPosition = enemy.transform.position;
                Instantiate(anim, oldPosition, Quaternion.identity);
                Destroy(enemy); //(enemies[index]);

                Destroy(GameObject.Find("Boat"));
                //generateEnemy(index);
                //objective.text = FrameworkCore.currentContent.getTerm();
                winMenu.ToggleEndMenu();
            }
            else
            {
                Vector3 oldPosition = enemy.transform.position;
                Instantiate(anim, oldPosition, Quaternion.identity);
                Destroy(enemy); //(enemies[index]);
                getCount = GameObject.FindGameObjectsWithTag("AnimIce");

                Debug.Log("LOSE CHECK" + getCount.Length);
                if (getCount.Length > 2)
                {
                    Destroy(GameObject.Find("Boat"));
                    Debug.Log("INSIDE LOSE CHECK" + getCount.Length);
                    loseMenu.ToggleEndMenu();
                }
            }
        }
    }
Exemple #2
0
 private void OnCollisionEnter2D(Collision2D col)
 {
     if (col.gameObject.CompareTag("Enemy"))
     {
         Debug.Log("Dead by Enemy");
         Time.timeScale = 0;
         loseMenu.ToggleEndMenu();
     }
 }
    private void OnTriggerEnter2D(Collider2D col)
    {
        if (col.gameObject.CompareTag("Enemy"))
        {
            col.gameObject.GetComponent <Enemy>().alive = false;
            score         += 1;
            scoreText.text = score.ToString();
        }


        if (col.gameObject.CompareTag("Player"))
        {
            Time.timeScale = 0;
            Debug.Log("Dead by Fountain");
            loseMenu.ToggleEndMenu();
        }
    }