Exemplo n.º 1
0
    // 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;
        }
    }
Exemplo n.º 2
0
    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
    }