public void OnTriggerStay2D(Collider2D collision) { if (collision.GetComponentInParent <CogWheel>()) { Debug.Log("touched"); cogNearMe = collision.GetComponentInParent <CogWheel>(); } }
// Update is called once per frame void Update() { // change to get component for the radius if this works if (cogNearMe != null && Vector2.Distance(transform.position, cogNearMe.transform.position) > 1) { cogNearMe = null; } }
public void ThrowCog() { //LayerMask teamToIgnore = LayerMask.NameToLayer() myCog.IgnorePlayers(this); myCog.transform.parent = null; myCog.myRB.bodyType = RigidbodyType2D.Dynamic; myCog.GetComponent <Collider2D>().enabled = true; myCog.GetComponentInChildren <Collider2D>().enabled = true; myCog.transform.GetChild(0).gameObject.GetComponent <Collider2D>().enabled = true; //set the physics to ignore this player's teammate //throw the sucker GetComponent <PlayerMovement>().audioSource.PlayOneShot(GetComponent <PlayerMovement>().throwSound); myCog.myRB.velocity = new Vector2(myCog.throwSpeed * throwDir, myCog.throwHeight); myCog = null; }
public void Drop() { if (myCog != null) { myCog.gameObject.layer = LayerMask.NameToLayer("Neutral"); myCog.transform.parent = null; myCog.myRB.bodyType = RigidbodyType2D.Dynamic; myCog.GetComponent <Collider2D>().enabled = true; myCog.GetComponentInChildren <Collider2D>().enabled = true; myCog.transform.GetChild(0).gameObject.GetComponent <Collider2D>().enabled = true; //GetComponent<PlayerMovement>().audioSource.PlayOneShot(GetComponent<PlayerMovement>().dropSound); //set the physics to ignore this player's teammate //throw the sucker //myCog.myRB.velocity = new Vector2(myCog.throwSpeed, myCog.throwHeight); myCog = null; } }
/*public void OnTriggerExit2D(Collider2D collision) * { * if (collision.GetComponentInParent<CogWheel>()) * { * //Debug.Log("Stepped away"); * cogNearMe = null; * } * }*/ public void PickUp() { myCog = cogNearMe; if (myCog.isDocked()) { myCog.DockToggle(); myCog.transform.parent.gameObject.transform.parent.GetComponent <CogDockController>().RemoveCog(); } GetComponent <PlayerMovement>().audioSource.PlayOneShot(GetComponent <PlayerMovement>().grabSound); myCog.transform.GetChild(0).gameObject.GetComponent <Collider2D>().enabled = false; cogNearMe = null; myCog.transform.parent = heldCogPosit; myCog.transform.position = heldCogPosit.position; myCog.myRB.bodyType = RigidbodyType2D.Kinematic; myCog.GetComponent <Collider2D>().enabled = false; myCog.GetComponentInChildren <Collider2D>().enabled = false; }
//this is the cog on the ground that gets destoryed when a player picks one up // Start is called before the first frame update void Start() { myCog = null; cogNearMe = null; anim = GetComponentInChildren <Animator>(); }