示例#1
0
    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;
    }
示例#2
0
        // 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);
                }
            }
        }