private void FirePinchSpreadEvent(float dist_diff)
    {
        if (dist_diff > 0)
        {
            //Debug.Log("Spread");
        }
        else
        {
            //Debug.Log("Pinch");
        }

        Vector2    midPoint = GetMidPoint(trackedFinger1.position, trackedFinger2.position);
        GameObject hitObj   = GetHit(midPoint);

        OnPinchSpreadEventArg args = new OnPinchSpreadEventArg(trackedFinger1, trackedFinger2, dist_diff, hitObj);

        if (OnPinchSpread != null)
        {
            OnPinchSpread(this, args);
        }

        if (hitObj != null)
        {
            IPinchSpread pinchSpread = hitObj.GetComponent <IPinchSpread>();
            if (pinchSpread != null)
            {
                pinchSpread.OnPinchSpread(args);
            }
        }
    }
示例#2
0
    public void OnPinchSpread(OnPinchSpreadEventArg args)
    {
        if (args.HitObject == gameObject)
        {
            float   scale       = (args.DistanceDifference / Screen.dpi) * scaleSpeed;
            Vector3 scaleVector = new Vector3(scale, scale, scale);

            transform.localScale += scaleVector;
        }
    }
示例#3
0
 public void OnPinch(object sender, OnPinchSpreadEventArg args)
 {
     if (bombs > 0)
     {
         if (args.DistanceDifference < 0)
         {
             bombs--;
             HUDValues.instance.UpdateBombs(bombs);
             GameObject explosion = Instantiate(pbExplosion, transform.GetComponentInChildren <Transform>().position, transform.GetComponentInChildren <Transform>().rotation);
             explosion.transform.localScale = new Vector3(25, 25, 25);
             Destroy(explosion, 1.5f);
             AudioManager.instance.PlayExplosionSound();
             foreach (Enemy enemy in enemyHolder.GetComponentsInChildren <Enemy>())
             {
                 if (!enemy.isBoss)
                 {
                     Destroy(enemy.gameObject);
                 }
             }
         }
     }
 }