Beispiel #1
0
    void SetChannel()
    {
        for (int i = 0; i < channelSprites.Length; i++)
        {
            channelSprites[i].SetActive(false);
        }

        channelSprites[channel].SetActive(true);
        SelectedChannel = channelTypes[channel];
    }
    public WishQuip GetWishQuip(GuestWish.GuestWishType wishType)
    {
        for (int i = 0; i < wishQuips.Length; i++)
        {
            if (wishQuips[i].wishType == wishType)
            {
                return(wishQuips[i]);
            }
        }

        return(null);
    }
Beispiel #3
0
    private void GenerateNewWish()
    {
        GuestWish.GuestWishType wishType = GuestWish.GuestWishType.Random;
        var wish = new GuestWish(wishType, WaitingTimePerWish);

        AllWishes.Add(wish);
        wish.ActivateWish();

        // Display a request quip

        string quipText = "";

        if (wish.IsDrinkWish || wish.IsFoodWish)
        {
            Consumable.Quips quip = null;
            foreach (var consumable in Database.e.consumables)
            {
                if (consumable.wishType == wish.Type)
                {
                    quip = consumable.quips;
                    break;
                }
            }

            if (quip != null)
            {
                quipText = quip.request[Random.Range(0, quip.request.Length)];
            }
        }
        else
        {
            WishQuip quip = GuestManager.I.GetWishQuip(wish.Type);
            if (quip != null)
            {
                quipText = quip.GetRequest();
            }
        }

        if (quipText != "")
        {
            CanvasController.I.ShowNotification(this, quipText);
        }
    }