IEnumerator WaitForDeadAni() { tbScript = GameObject.Find("Timer").GetComponent <TimeBalk>(); walkOn = false; yield return(new WaitForSeconds(4)); tbScript.slider.value = 0; tbScript.timeRemaining = 0; e_health = 1; Debug.Log("op"); if (win1 == true) { Debug.Log("op2"); Player1Win(); } else if (win2 == true) { Debug.Log("op3"); Player2Win(); } Debug.Log("dasasasasasasasasasasasasasasasasasas"); Destroy(enemy); tbScript.slider.value = 10; tbScript.timeRemaining = 10; tbScript.test = false; Cursor.lockState = CursorLockMode.None; cmScript = GameObject.Find("Main Camera").GetComponent <CameraMove>(); cmScript.BackToTop(); punch = true; }
public void checker() { if ((GameObject.FindGameObjectsWithTag("u_Player1").Length < 1 || e_dead == true) && startGame && psScript.switchPlayer) { psScript.endGame = true; tbScript = GameObject.Find("Timer").GetComponent <TimeBalk>(); tbScript.dead = true; Debug.Log("Player 2 WINS!"); } if ((GameObject.FindGameObjectsWithTag("u_Player2").Length < 1 || e_dead == true) && startGame && !psScript.switchPlayer) { psScript.endGame = true; tbScript = GameObject.Find("Timer").GetComponent <TimeBalk>(); tbScript.dead = true; Debug.Log("Player 1 WINS!"); } }
void Update() { if (e_health <= 0) { punch = false; e_health = 10; Debug.Log("health"); lastHealth = true; psScript.testHit = false; e_Anim.SetBool("isDead", true); winText = GameObject.Find("Timer").GetComponent <TimeBalk>().playerTurnText; if (GameObject.FindGameObjectsWithTag("u_Player1").Length == 1 && psScript.switchPlayer) { e_dead = true; test = true; winText.text = ("Player 2 wins!!"); win2 = true; e_health = 10; StartCoroutine(WaitForDeadAni()); Debug.Log("testttt1"); psScript.endGame = true; tbScript = GameObject.Find("Timer").GetComponent <TimeBalk>(); tbScript.dead = true; } if (GameObject.FindGameObjectsWithTag("u_Player2").Length == 1 && !psScript.switchPlayer) { e_dead = true; test = true; winText.text = ("Player 1 wins!!"); win1 = true; e_health = 10; StartCoroutine(WaitForDeadAni()); Debug.Log("testttt2"); psScript.endGame = true; tbScript = GameObject.Find("Timer").GetComponent <TimeBalk>(); tbScript.dead = true; } else { if (test == false) { tbScript = GameObject.Find("Timer").GetComponent <TimeBalk>(); tbScript.Change(); e_health = 10; StartCoroutine(WaitForDeadAni()); Debug.Log("testttt5"); } } } else { } psScript = GameObject.Find("GameManager").GetComponent <PlayerSwitcher>(); if (walkOn) { float moveHorizontal = Input.GetAxis("Horizontal"); float moveVertical = Input.GetAxis("Vertical"); if (Input.GetKey(KeyCode.LeftShift) && Input.GetKey("w")) { transform.position += transform.TransformDirection(Vector3.forward) * Time.deltaTime * speed * 1.5f; } if (Input.GetKey("w") && !Input.GetKey(KeyCode.LeftShift)) { transform.position += transform.TransformDirection(Vector3.forward) * Time.deltaTime * speed; } else if (Input.GetKey("s")) { transform.position -= transform.TransformDirection(Vector3.forward) * Time.deltaTime * speed; } if (Input.GetKey("a") && !Input.GetKey("d")) { transform.position += transform.TransformDirection(Vector3.left) * Time.deltaTime * speed; } else if (Input.GetKey("d") && !Input.GetKey("a")) { transform.position -= transform.TransformDirection(Vector3.left) * Time.deltaTime * speed; } if (Input.GetKey("w") || Input.GetKey("a") || Input.GetKey("s") || Input.GetKey("d")) { psScript.anim.SetBool("isWalking", true); } else { psScript.anim.SetBool("isWalking", false); } if (Input.GetKey("x")) { psScript.anim.SetBool("isReady", true); } else { psScript.anim.SetBool("isReady", false); } float h = horizontalSpeed * Input.GetAxis("Mouse X"); transform.Rotate(0, h, 0); } if (Input.GetMouseButtonDown(0) && punch == true) { if (Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hit, rayDistance)) { Debug.DrawRay(transform.position, transform.TransformDirection(Vector3.forward) * hit.distance, Color.yellow); if (hit.transform.tag == "u_Player2" && !psScript.switchPlayer && canClick) { startGame = true; Debug.Log("Attack"); e_health = hit.transform.gameObject.GetComponent <UnitValues>().health; e_strength = hit.transform.gameObject.GetComponent <UnitValues>().strength; e_defense = hit.transform.gameObject.GetComponent <UnitValues>().defense; e_dead = hit.transform.gameObject.GetComponent <UnitValues>().dead; e_Anim = hit.transform.gameObject.GetComponent <Animator>(); enemy = hit.transform.gameObject; psScript.anim.SetBool("isPunching", true); e_Anim.SetBool("isHit", true); } else if (hit.transform.tag == "u_Player1" && psScript.switchPlayer && canClick) { Debug.Log("Attack"); e_health = hit.transform.gameObject.GetComponent <UnitValues>().health; e_strength = hit.transform.gameObject.GetComponent <UnitValues>().strength; e_defense = hit.transform.gameObject.GetComponent <UnitValues>().defense; e_dead = hit.transform.gameObject.GetComponent <UnitValues>().dead; e_Anim = hit.transform.gameObject.GetComponent <Animator>(); enemy = hit.transform.gameObject; psScript.anim.SetBool("isPunching", true); e_Anim.SetBool("isHit", true); } } } if (Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hit2, rayDistance)) { Debug.Log(hit2.transform.gameObject.name); if (Input.GetKey("e") && hit2.transform.gameObject.name == "Sword_tex(Clone)") { if (!psScript.switchPlayer) { cmScript = GameObject.Find("Main Camera").GetComponent <CameraMove>(); weapon1 = true; sword = hit2.transform.gameObject; Debug.Log(psScript.playerNow.transform.GetChild(3).GetChild(2).GetChild(0).GetChild(0).GetChild(0).GetChild(0).GetChild(0).GetChild(0)); sword.transform.parent = psScript.playerNow.transform.GetChild(3).GetChild(2).GetChild(0).GetChild(0).GetChild(0).GetChild(0).GetChild(0).GetChild(0); sword.transform.rotation = new Quaternion(0, 0, 0, 0); sword.transform.localPosition = new Vector3(0, 0, 0); } if (psScript.switchPlayer) { weapon2 = true; sword2 = hit2.transform.gameObject; sword2.transform.parent = psScript.playerNow.transform.GetChild(3).GetChild(2).GetChild(0).GetChild(0).GetChild(2).GetChild(0).GetChild(0).GetChild(0); sword2.transform.rotation = new Quaternion(0, 0, 0, 0); sword2.transform.localPosition = new Vector3(0, 0, 0); } } } }