Esempio n. 1
0
 public void OnTriggerStay2D(Collider2D collision)
 {
     if (collision.GetComponentInParent <CogWheel>())
     {
         Debug.Log("touched");
         cogNearMe = collision.GetComponentInParent <CogWheel>();
     }
 }
Esempio n. 2
0
 // 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;
     }
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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;
     }
 }
Esempio n. 5
0
    /*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;
    }
Esempio n. 6
0
    //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>();
    }