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); } } }
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; } }
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); } } } } }