void Unstick() { ImoutoStuckObject = null; transform.parent = Player.transform.parent; transform.localEulerAngles = new Vector3 (0, 0, 180); gameObject.GetComponent<MoveToDestination2D>().enabled = true; Vector2 exitPoint = gameObject.GetComponent<MoveToDestination2D> ().Destination2D; exitPoint.x = transform.position.x; gameObject.GetComponent<MoveToDestination2D> ().Destination2D = exitPoint; Player.GetComponent<MoveToDestination2D> ().Speed = BaseGlobalStats.PlayerSpeed; }
void OnTriggerEnter2D(Collider2D coll) { if (coll.gameObject.tag == "Player") { Player = coll.gameObject; ImoutoStuckObject = this; transform.localEulerAngles = new Vector3 (0, 0, 0); transform.parent = Player.transform; transform.position = Player.transform.position; gameObject.GetComponent<MoveToDestination2D>().enabled = false; gameObject.GetComponent<HorizontalHomingStrafing>().enabled = false; gameObject.GetComponent<BoxCollider2D>().enabled = false; Player.GetComponent<MoveToDestination2D> ().Speed = BaseGlobalStats.PlayerSpeed / 2; QuakeMovement quaker = Player.GetComponent<QuakeMovement> (); quaker.CheckQuakeCondition(); if (quaker.QuakeMovementCondition){ EmotePlayer.Angry(); Player.GetComponent<Daze> ().EmotePlayer.SweatDrop (); } else{ EmotePlayer.Happy(); Player.GetComponent<Daze> ().EmotePlayer.Frustration (); } } }