Beispiel #1
0
    void Update()
    {
        if (!aimingMode)
        {
            return;
        }
        Vector3 mousePos2D = Input.mousePosition;

        mousePos2D.z = -Camera.main.transform.position.z;
        Vector3 mousePos3D   = Camera.main.ScreenToWorldPoint(mousePos2D);
        Vector3 mouseDelta   = mousePos3D - launchPos;
        float   maxMagnitude = this.GetComponent <SphereCollider>().radius;

        if (mouseDelta.magnitude > maxMagnitude)
        {
            mouseDelta.Normalize();
            mouseDelta *= maxMagnitude;
        }
        Vector3 projPos = launchPos + mouseDelta;

        projectile.transform.position = projPos;
        if (Input.GetMouseButtonUp(0))
        {
            Demolition.ShotFired();
            aimingMode = false;
            projectile.rigidbody.isKinematic = false;
            projectile.rigidbody.velocity    = -mouseDelta * velocityMult;
            FollowCam.S.poi = projectile;
            projectile      = null;
        }
    }
 void Start()
 {
     S        = this;
     level    = 0;
     levelMax = castles.Length;
     StartLevel();
 }
Beispiel #3
0
    private void Start()
    {
        defenderSpawner = FindObjectOfType <DefenderSpawner>();
        demoButton      = FindObjectOfType <Demolition>();
        if (isDefaultButton)
        {
            selectDefender();
        }

        LabelButtonWithCost();
    }
 private void Start()
 {
     demolition = FindObjectOfType <Demolition>();
 }
 void Start()
 {
     S = this;
     level = 0;
     levelMax = castles.Length;
     StartLevel();
 }