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