/// <summary>플레이어가 먹은 아이템 할당</summary> /// <param name="_spawnerId">아이템ID</param> /// <param name="_playerId">플레이어ID</param> public void SaveItemToPlayer(ItemSpawner _spawner, PlayerManager _player) { switch (_player.playerType) { case PlayerType.HUMAN: if (_spawner.itemType == ItemType.GUN) { _player.playerItem.item_number1 = _spawner; if (_player.id == Client.instance.myId) { UIManager.instance.itemImageUI[0].sprite = UIManager.instance.itemImage[(int)_player.playerType * UIManager.instance.itemImageUI.Length]; UIManager.instance.itemCountText[0].text = "1"; UIManager.instance.itemCountText[0].color = UIManager.instance.textColor[(int)UIManager.TextColor.MINT]; } } else if (_spawner.itemType == ItemType.EMP) { _player.playerItem.item_number2.Add(_spawner); if (_player.id == Client.instance.myId) { UIManager.instance.itemImageUI[1].sprite = UIManager.instance.itemImage[(int)_player.playerType * UIManager.instance.itemImageUI.Length + 1]; UIManager.instance.itemCountText[1].text = _player.playerItem.item_number2.Count.ToString(); if (_player.playerItem.item_number2[0].itemType == ItemType.BATTERY) { UIManager.instance.itemCountText[1].text = (_player.playerItem.item_number1.GetComponent <Gun>().batteryAmount / 30).ToString(); } UIManager.instance.itemCountText[1].color = UIManager.instance.textColor[(int)UIManager.TextColor.MINT]; } } else if (_spawner.itemType == ItemType.BATTERY) { _player.playerItem.batteryCount += 30; UIManager.instance.bulletAmoutText.text = _player.playerItem.batteryCount.ToString(); if (_player.id == Client.instance.myId) { UIManager.instance.itemImageUI[2].sprite = UIManager.instance.itemImage[(int)_player.playerType * UIManager.instance.itemImageUI.Length + 2]; UIManager.instance.itemCountText[2].text = (_player.playerItem.batteryCount / 30).ToString(); UIManager.instance.itemCountText[2].color = UIManager.instance.textColor[(int)UIManager.TextColor.MINT]; } } else { //Debug.Log($"Error - 서버에서 이미 동작하였습니다. 아이템을 먹을 수 없습니다"); } break; case PlayerType.CREATURE: if (_spawner.itemType == ItemType.DRONE) { _player.playerItem.item_number1 = _spawner; if (_player.id == Client.instance.myId) { UIManager.instance.itemImageUI[0].sprite = UIManager.instance.itemImage[(int)_player.playerType * UIManager.instance.itemImageUI.Length]; UIManager.instance.itemCountText[0].text = "1"; UIManager.instance.itemCountText[0].color = UIManager.instance.textColor[(int)UIManager.TextColor.MINT]; } } else if (_spawner.itemType == ItemType.LIGHTTRAP) { _player.playerItem.item_number2.Add(_spawner); if (_player.id == Client.instance.myId) { UIManager.instance.itemImageUI[1].sprite = UIManager.instance.itemImage[(int)_player.playerType * UIManager.instance.itemImageUI.Length + 1]; UIManager.instance.itemCountText[1].text = _player.playerItem.item_number2.Count.ToString(); UIManager.instance.itemCountText[1].color = UIManager.instance.textColor[(int)UIManager.TextColor.MINT]; } } else { //Debug.Log($"Error - 서버에서 이미 동작하였습니다. 아이템을 먹을 수 없습니다"); } break; } _spawner.ItemPickedUp(); }