/// <summary> /// If your mouse is being right clicked over an ant you don't own and you have a beatle unit selected, check the range to see if it is less than BEATLE_RANGE, if it is less, stop the Navigation and fire projectile. /// </summary> void OnMouseOver() { // For Beatle Ranged Attacks // setup Timer for atk Spd if (Input.GetMouseButtonDown(1)) { if (!hasAuthority) { // if it is not owned by you if (WorldHandler.isBeatleUnitSelected()) { // for beatle ranged units ArrayList beatles = WorldHandler.getBeatleUnitsAsArray(); foreach (GameObject beatle in beatles) { float range = beatle.GetComponent <Beatle>().Range; Debug.Log("Beatle Range: " + range); Debug.Log("Distance from ant and the beatle: " + Vector3.Distance(transform.position, beatle.transform.position)); if (Vector3.Distance(transform.position, beatle.transform.position) <= range) { WorldHandler localPlayer = WorldHandler.findLocalPlayer().GetComponent <WorldHandler>(); localPlayer.Cmd_FireProjectile(beatle, transform.position); } } } // end beatle ranged units } } }