コード例 #1
0
    public void EnemyDeath(GameObject enemy)
    {
        int dropCheck = 8;

        if (enemy.GetComponent <SnakeController>())
        {
            dropCheck = 2;
        }
        if (Random.Range(0, 10) > dropCheck)
        {
            int   dropItem = Random.Range(0, 10); //0-2 Health 3 Power 4-6 Storage 7-9 Rapid
            float power;
            float duration = Random.Range(6, 12) * 5;
            if (dropItem < 7)
            {
                power = Random.Range(10, 30);
            }
            else
            {
                power = Random.Range(0.05f, 0.45f) * 2;
            }

            ItemPickup drop = Instantiate(EnemyDropPrefab, enemy.transform.position, Quaternion.identity).GetComponent <ItemPickup>();

            if (dropItem < 3)
            {
                drop.PickupType = ItemPickup.PickupTypes.Health;
            }
            else if (dropItem < 4)
            {
                drop.PickupType = ItemPickup.PickupTypes.Power;
            }
            else if (dropItem < 7)
            {
                drop.PickupType = ItemPickup.PickupTypes.Storage;
            }
            else if (dropItem < 10)
            {
                drop.PickupType = ItemPickup.PickupTypes.Rapid;
            }
            drop.Power    = power;
            drop.Duration = duration;
            drop.SetupLetters();
        }
    }