Beispiel #1
0
    //Скрафтить телефон
    public void CraftPhone()
    {
        bool hasPhoneCase = false;
        bool hasBattery   = false;
        bool hasSIMCard   = false;

        //Есть ли Корпус в наличии
        foreach (Item i in inventorybeh.items)
        {
            if (i.name == "Корпус")
            {
                hasPhoneCase = true;
            }
        }

        //Есть ли Батарея в наличии
        foreach (Item i in inventorybeh.items)
        {
            if (i.name == "Батарея")
            {
                hasBattery = true;
            }
        }

        //Есть ли СИМ-Карта в наличии
        foreach (Item i in inventorybeh.items)
        {
            if (i.name == "SIMCard")
            {
                hasSIMCard = true;
            }
        }

        //Есть ли все необходимое в наличии
        if ((hasBattery) && (hasPhoneCase) && (hasSIMCard))
        {
            inventorybeh.items.Add(phone);

            //Убираем все то, что было использовано
            inventorybeh.RemoveItem("Корпус");

            inventorybeh.RemoveItem("Батарея");

            inventorybeh.RemoveItem("SIMCard");
        }
    }
    void Start()
    {
        playerStats = Camera.main.GetComponent <PlayerStats>();
        playerStats.playerHealth = playerStats.playerMaxHealth;
        inventorybeh             = GetComponent <CameraAndInventoryBehavior>();

        //Разбить бутылку от зелья, после его использования
        inventorybeh.RemoveItem("Зелье");

        Destroy(this);
    }