void Awake() { GameObject[] players = GameObject.FindGameObjectsWithTag("Player"); for (int i = 0; i < players.Length; i++) { if (players[i].GetComponent <player1Controler>().PlayerNumber == m_PlayState) { playerScript = players[i].GetComponent <player1Controler>(); } } }
void OnTriggerEnter2D(Collider2D col) { player1Controler PlayerController = col.transform.root.GetComponent <player1Controler>(); if (PlayerController.PlayerNumber == 1) { PlayerReady1 = true; } if (PlayerController.PlayerNumber == 2) { PlayerReady2 = true; } }
void OnTriggerEnter2D(Collider2D col) { if (col.transform.root.tag == "Player") { player1Controler m_Player = col.transform.root.GetComponent <player1Controler>(); Vector3 dir = col.transform.position - transform.position; int HitDir = 0; if (dir.x > 0) { HitDir = 1; } else if (dir.x < 0) { HitDir = -1; } bounceObjects(); GameCamera.ScreenShake = true; Debug.Log("EnvironmentHit"); m_Player.HazardKnock(m_KnockForce, HitDir); col.transform.root.GetComponentInChildren <Animator>().SetTrigger("Damage"); GameObject newObject = hitsparkpool.m_instance.NewObject(); if (newObject != null) { newObject.transform.localScale = new Vector3(1, 1, 1); if (col.transform.root.localScale.x > 0.1f) { newObject.transform.eulerAngles = new Vector3(-15.6f, -52, 0); newObject.transform.position = new Vector3(col.transform.position.x - 1f, col.transform.position.y + 1.2f, col.transform.position.z - 1.5f); } else { newObject.transform.eulerAngles = new Vector3(-15.6f, 52, 0); newObject.transform.position = new Vector3(col.transform.position.x + 1f, col.transform.position.y + 1.2f, col.transform.position.z - 1.5f); } newObject.SetActive(true); } } }
void OnTriggerEnter2D(Collider2D col) { if (col.transform.root.tag == "Player") { player1Controler PlayerController = col.transform.root.GetComponent <player1Controler>(); Text tempBanner = GameObject.FindGameObjectWithTag("Banner" + PlayerController.PlayerNumber.ToString()).GetComponent <Text>(); BannerScript Banner = GameObject.FindGameObjectWithTag("Banner" + PlayerController.PlayerNumber.ToString()).GetComponent <BannerScript>(); if (col.transform.root != transform.root && col.tag != "Ground" && !col.isTrigger) // see if you did not hit self or ground { if (!PlayerController.damage) // see if he can take damage or not { if (PlayerController.horizontal * col.transform.root.localScale.x < -0.2f && PlayerController.up == false && PlayerController.blockCharge > 0) { PlayerController.block = true; Banner.FadeDuration = 1.0f; tempBanner.text = "block"; transform.root.GetComponent <player1Controler>().GetBlocked = true; Debug.Log("block"); GameObject blockObject = blocksparkpool.m_instance1.NewObject(); if (blockObject != null) { blockObject.transform.rotation = Quaternion.identity; if (col.transform.root.localScale.x > 0.1f) { blockObject.transform.localScale = new Vector3(-2, 1, 1); blockObject.transform.position = new Vector3(col.transform.position.x + 0.5f, col.transform.position.y + 0.9f, col.transform.position.z - 0.5f); } else { blockObject.transform.localScale = new Vector3(2, 1, 1); blockObject.transform.position = new Vector3(col.transform.position.x - 0.5f, col.transform.position.y + 0.9f, col.transform.position.z - 0.5f); } blockObject.SetActive(true); } } else { Banner.FadeDuration = 1.0f; tempBanner.text = "hit"; Debug.Log("hit"); PlayerController.damage = true; col.transform.root.GetComponentInChildren <Animator>().SetTrigger("Damage"); GameObject newObject = hitsparkpool.m_instance.NewObject(); if (newObject != null) { newObject.transform.position = new Vector3(col.transform.position.x, col.transform.position.y + 0.6f, col.transform.position.z - 0.5f); newObject.transform.rotation = Quaternion.identity; newObject.SetActive(true); } player1Controler TempRoot = transform.root.GetComponent <player1Controler>(); if (TempRoot.onGround == false && TempRoot.up == false) { PlayerController.InAirAttack = true; } else if (TempRoot.onGround == true && TempRoot.crouch == true) { PlayerController.CrouchAttack = true; } } } } } }