Пример #1
0
    // 아이템 드랍 함수 (플레이어 피탄 시)
    private void ItemDrop()
    {
        GameObject item;
        Vector2    spawnPosition;

        // 중 사이즈 파워 아이템 7개 드랍
        for (int i = 0; i < 7; i++)
        {
            spawnPosition = new Vector2(transform.position.x + Random.Range(-0.6f, 0.6f), transform.position.y + Random.Range(0.0f, 0.4f));
            item          = itemPool.GetChild(0).gameObject;
            item.SetActive(true);
            item.transform.position = spawnPosition;
            item.transform.SetParent(itemParent);

            ItemStatus     itemStatus     = item.GetComponent <ItemStatus>();
            BoxCollider2D  boxCollider2D  = item.GetComponent <BoxCollider2D>();
            SpriteRenderer spriteRenderer = item.GetComponent <SpriteRenderer>();
            itemStatus.SetItemSize(ItemSize.ITEMSIZE_MEDIUM);
            itemStatus.SetItemType(ItemType.ITEMTYPE_POWER);
            boxCollider2D.size    = new Vector2(0.15f, 0.15f);
            spriteRenderer.sprite = gameManager.itemSprite[2];
        }
    }
Пример #2
0
    // 아이템 드랍 함수
    private void ItemDrop(int itemNumber, int itemCount)
    {
        GameObject item;
        Vector2    spawnPosition;

        for (int i = 0; i < itemCount; i++)
        {
            spawnPosition = new Vector2(transform.position.x + Random.Range(-0.4f, 0.4f), transform.position.y + Random.Range(-0.6f, 0.6f));
            item          = itemPool.GetChild(0).gameObject;
            item.SetActive(true);
            item.transform.position = spawnPosition;
            item.transform.SetParent(itemParent);

            ItemStatus     itemStatus     = item.GetComponent <ItemStatus>();
            BoxCollider2D  boxCollider2D  = item.GetComponent <BoxCollider2D>();
            SpriteRenderer spriteRenderer = item.GetComponent <SpriteRenderer>();
            switch (itemNumber)
            {
            case 0:
                itemStatus.SetItemSize(ItemSize.ITEMSIZE_SMALL);
                itemStatus.SetItemType(ItemType.ITEMTYPE_POWER);
                boxCollider2D.size    = new Vector2(0.1f, 0.1f);
                spriteRenderer.sprite = gameManager.itemSprite[0];
                break;

            case 1:
                itemStatus.SetItemSize(ItemSize.ITEMSIZE_SMALL);
                itemStatus.SetItemType(ItemType.ITEMTYPE_SCORE);
                boxCollider2D.size    = new Vector2(0.1f, 0.1f);
                spriteRenderer.sprite = gameManager.itemSprite[1];
                break;

            case 2:
                itemStatus.SetItemSize(ItemSize.ITEMSIZE_MEDIUM);
                itemStatus.SetItemType(ItemType.ITEMTYPE_POWER);
                boxCollider2D.size    = new Vector2(0.15f, 0.15f);
                spriteRenderer.sprite = gameManager.itemSprite[2];
                break;

            case 3:
                itemStatus.SetItemSize(ItemSize.ITEMSIZE_MEDIUM);
                itemStatus.SetItemType(ItemType.ITEMTYPE_SCORE);
                boxCollider2D.size    = new Vector2(0.15f, 0.15f);
                spriteRenderer.sprite = gameManager.itemSprite[3];
                break;

            case 4:
                itemStatus.SetItemSize(ItemSize.ITEMSIZE_MEDIUM);
                itemStatus.SetItemType(ItemType.ITEMTYPE_FULLPOWER);
                boxCollider2D.size    = new Vector2(0.15f, 0.15f);
                spriteRenderer.sprite = gameManager.itemSprite[4];
                break;

            case 5:
                itemStatus.SetItemSize(ItemSize.ITEMSIZE_LARGE);
                itemStatus.SetItemType(ItemType.ITEMTYPE_POWER);
                boxCollider2D.size    = new Vector2(0.3f, 0.3f);
                spriteRenderer.sprite = gameManager.itemSprite[5];
                break;

            case 6:
                itemStatus.SetItemSize(ItemSize.ITEMSIZE_LARGE);
                itemStatus.SetItemType(ItemType.ITEMTYPE_LIFE);
                boxCollider2D.size    = new Vector2(0.3f, 0.3f);
                spriteRenderer.sprite = gameManager.itemSprite[6];
                break;

            case 7:
                itemStatus.SetItemSize(ItemSize.ITEMSIZE_LARGE);
                itemStatus.SetItemType(ItemType.ITEMTYPE_LIFEFRAGMENT);
                boxCollider2D.size    = new Vector2(0.3f, 0.3f);
                spriteRenderer.sprite = gameManager.itemSprite[7];
                break;

            case 8:
                itemStatus.SetItemSize(ItemSize.ITEMSIZE_LARGE);
                itemStatus.SetItemType(ItemType.ITEMTYPE_SPELL);
                boxCollider2D.size    = new Vector2(0.3f, 0.3f);
                spriteRenderer.sprite = gameManager.itemSprite[8];
                break;

            case 9:
                itemStatus.SetItemSize(ItemSize.ITEMSIZE_LARGE);
                itemStatus.SetItemType(ItemType.ITEMTYPE_SPELLFRAGMENT);
                boxCollider2D.size    = new Vector2(0.3f, 0.3f);
                spriteRenderer.sprite = gameManager.itemSprite[9];
                break;

            case 10:
                itemStatus.SetItemSize(ItemSize.ITEMSIZE_LARGE);
                itemStatus.SetItemType(ItemType.ITEMTYPE_FULLPOWER);
                boxCollider2D.size    = new Vector2(0.3f, 0.3f);
                spriteRenderer.sprite = gameManager.itemSprite[10];
                break;

            default:
                break;
            }
        }
    }