// Update is called once per frame void Update() { pos = transform.position; others = farmerpos.GetComponent <FarmerMovment> (); fpos2 = others.fpos; gameObject.GetComponent <Rigidbody2D> ().gravityScale = _gravity; if (Input.GetButton("Fire1") && (charge.GetComponent <Slider>().value > 0)) { if (fpos2.x > pos.x - range && fpos2.x < pos.x + range) { gameObject.GetComponent <Rigidbody2D> ().gravityScale = -(_gravity); charge.GetComponent <Slider> ().value -= drain_speed; if (charge.GetComponent <Slider> ().value == 0) { gameObject.GetComponent <Rigidbody2D> ().gravityScale = (_gravity); } } else { StartCoroutine("OutOfRange"); //To display Out of Range text } } else { charge.GetComponent <Slider> ().value += recharge_speed; } }
private Vector2 fpos2; //Variable to hold the value from the other script // Use this for initialization void Start() { others = farmerpos.GetComponent <FarmerMovment> (); fpos2 = others.fpos; _gravity = gameObject.GetComponent <Rigidbody2D> ().gravityScale; warning.GetComponent <Text> ().enabled = false; //Out of Range text is disabled by default }