// Update is called once per frame
    public void Update()
    {
        if (!isParent)
        {
            return;
        }

        base.Step();

        if (Input.GetKeyDown(KeyCode.F))
        {
            Layer++;
        }

        if (Input.GetKeyDown(KeyCode.S))
        {
            ShadowBlink();
        }

        if (Input.GetMouseButtonDown(1))
        {
            Vector3 worldPos = Camera.main.ScreenToWorldPoint(
                new Vector3(Input.mousePosition.x, Input.mousePosition.y, -Camera.main.transform.position.z + Layer.Z));
            _smallGear.Throw(worldPos, _smallGearSpeed, _smallGearTravelTime);
        }

        if (Input.GetMouseButtonDown(0))
        {
            Vector3 worldPos = Camera.main.ScreenToWorldPoint(
                new Vector3(Input.mousePosition.x, Input.mousePosition.y, -Camera.main.transform.position.z + Layer.Z));
            Ray     dir       = new Ray(transform.position, worldPos - transform.position);
            Vector3 attackPos = dir.GetPoint(_bigGearMaxDist);
            _bigGear.Throw(attackPos, _bigGearSpeed, _bigGearTravelTime);
        }
    }
示例#2
0
    public void ThrowSmallGear()
    {
        Vector3 worldPos = Camera.main.ScreenToWorldPoint(
            new Vector3(Input.mousePosition.x, Input.mousePosition.y,
                        -Camera.main.transform.position.z + _layeredController.Layer.Z));

        _smallGear.Throw(worldPos, _smallGearSpeed, _smallGearTravelTime);
    }
示例#3
0
    public void ThrowBigGear()
    {
        Vector3 worldPos = Camera.main.ScreenToWorldPoint(
            new Vector3(Input.mousePosition.x, Input.mousePosition.y,
                        -Camera.main.transform.position.z + _layeredController.Layer.Z));
        Ray     dir       = new Ray(transform.position, worldPos - transform.position);
        Vector3 attackPos = dir.GetPoint(_bigGearMaxDist);

        _bigGear.Throw(attackPos, _bigGearSpeed, _bigGearTravelTime);
    }