public void SetGoal(GGJAgent agent, Vector3 _goal, float speed) { flying = true; Mgoal = _goal; mStartSpeed = speed; Vector3 dir = (_goal - gameObject.transform.position); MDir = new Vector2(dir.x, dir.y); mHalfDistancePos = (Vector2)gameObject.transform.position + (MDir * 0.5f); halfdistance = Vector2.Distance(gameObject.transform.position, mHalfDistancePos); MDir = MDir.normalized; this.agent = agent; agent.RegisterFlying(this); }
public void Reset() { NoOfLoadedBodies = 0; if (leftSide) { catapultTransform.rotation = Quaternion.Euler(0, 0, Random.Range(-GGJAcademy.maxAngle, GGJAcademy.maxAngle)); } else { catapultTransform.rotation = Quaternion.Euler(0, 0, Random.Range(180 - GGJAcademy.maxAngle, 180 + GGJAcademy.maxAngle)); } valueSlider.gameObject.SetActive(true); agent = GetComponent <GGJAgent>(); }