public void toggleDefaultShoot(PlayMovement player, bool on) { if(on) player.OnShootGun += PlayerUpdateGun; if(!on) player.OnShootGun -= PlayerUpdateGun; }
/// <summary> /// Raises the collision exit event for player. /// </summary> /// <param name='col'> /// Col. /// </param> void OnTriggerExit(Collider col) { if(col.tag == "Player") { player = col.gameObject.GetComponent<PlayMovement>(); player.OnJump -= SuperJump; } }
public void OnTriggerExit(Collider col) { if(col.tag == "Player") { if(triggered) { player = col.gameObject.GetComponent<PlayMovement>(); player.OnTouchObj -= changeBehaviour; triggered = false; } } }
private void OnCollisionEnter(Collision other) { if (other.gameObject.CompareTag("Player") && sticking == false) { transform.parent = other.transform; //parent object to player other.transform.localScale += new Vector3(1F, 1f, 1f); //make player object grow PlayMovement movement = other.gameObject.GetComponent <PlayMovement>(); //grab the Playmovement script and put it into definition name movement.verticalforce += 1f; //make the player faster vertical when growing movement.sidewaysforce += 1f; //make the player faster sideways when growing Debug.Log("Growing!"); sticking = true; } }
//Used for all non player objects. // void OnCollisionEnter(Collision col) // { // // } // // void OnCollisionExit(Collision col) // { // // } void SuperJump(object sender, EventArgs e) { if(sender is PlayMovement) { if(player == null) { player = (PlayMovement)sender; Debug.LogWarning("Super Jump isn't registering player on ColEnter properly."); } //SUPER JUMPU~~~!! player.verticalVelocity = 2 * PlayMovement.jumpSpeed; } }
public void OnTriggerEnter(Collider col) { if(col.tag == "Player") { if(!triggered) { triggered = true; player = col.gameObject.GetComponent<PlayMovement>(); player.OnTouchObj += changeBehaviour; materialEnd.SetColor("_Color", Color.red); materialEnd.SetColor("_Color", Color.white); } } }