Exemple #1
0
    /// <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();
    }