IEnumerator DidAttack() { anim.SetBool("IsAttack", true); yield return(new WaitForSeconds(1.0f)); anim.SetBool("IsAttack", false); ourLocation = transform.TransformPoint(attackPosition); enemies = GameObject.FindGameObjectsWithTag("Enemy"); foreach (GameObject enemy in enemies) { EBunny_Status enemyStatus = enemy.GetComponent <EBunny_Status>(); if (enemyStatus == null) { continue; } if (Vector3.Distance(enemy.transform.position, ourLocation) < attackRadius) { enemyStatus.ApplyDamage(damage); } } isBusy = false; }
// Display---------------------------------- public void OnGUI() { if (customSkin) GUI.skin = customSkin; // Widget's Vitals customControls.LeftStatusMeter(widgetImage, playerInfo.health, playerInfo.energy, lbarImage, lhbar, lebar); // Inventory Buttons------------------- if (customControls.InvoHudButton(new Rect(10, Screen.height - 100, 93, 95), playerInvo.GetItemCount(InventoryItem.ENERGYPACK), energykitImage, "Click to use an Energy Pack.")) { playerInvo.UseItem(InventoryItem.ENERGYPACK, 1); } if (customControls.InvoHudButton(new Rect(110,Screen.height - 100,93,95), playerInvo.GetItemCount(InventoryItem.REPAIRKIT), repairkitImage, "Click to use a Repair Kit.")) { playerInvo.UseItem(InventoryItem.REPAIRKIT, 1); } // Non-Usable Inventory Buttons customControls.InvoHudButton(new Rect(Screen.width - 210, Screen.height - 100, 93, 95), playerInvo.GetItemCount(InventoryItem.SCREW), screwImage, "Number of screws you've collected"); customControls.InvoHudButton(new Rect(Screen.width - 110, Screen.height - 100, 93, 95), playerInvo.GetItemCount(InventoryItem.NUT), gearImage, "Number of gears you've collected."); // Enemy Vitals closestEnemy = playerAttack.GetClosestEnemy(); if (closestEnemy != null) { enemyDistance = Vector3.Distance(closestEnemy.transform.position, player.transform.position); if (enemyDistance < 20.0) { closestEnemyStatus = closestEnemy.GetComponent<EBunny_Status>(); enemyImage = closestEnemyStatus.GetCharImage(); customControls.RightStatusMeter(enemyImage, closestEnemyStatus.health, closestEnemyStatus.energy, rbarImage, rhbar, rebar, circBackImage); } } }