// 아이템 드랍 함수 (플레이어 피탄 시) 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]; } }
// 아이템 드랍 함수 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; } } }