Beispiel #1
0
    public SessionPlayer(string PlayerID, FoodPreferenceType PreferenceType)
    {
        this.PlayerID       = PlayerID;
        this.PreferenceType = PreferenceType;

        PlayerInventory     = new Inventory();
        PlayerHideInventory = new Inventory();
    }
    public void AddPlayer(string PlayerID, FoodPreferenceType PreferenceType)
    {
        AvaiableFoodPreferenceTypes.Remove(PreferenceType);

        var Player = new SessionPlayer(PlayerID, PreferenceType);

        Players.Add(Player);
    }
Beispiel #3
0
    public bool CanIEatThat(FoodPreferenceType Preference)
    {
        for (int i = 0; i < AcceptablePreferences.Length; i++)
        {
            if (AcceptablePreferences[i].DisplayName == Preference.DisplayName)
            {
                return(true);
            }
        }

        return(false);
    }
    public InventoryItem GetRandomItemByDifferentFoodPreference(FoodPreferenceType Preference)
    {
        List <InventoryItem> AcceptableItems = new List <InventoryItem>();

        for (int i = 0; i < Items.Count; i++)
        {
            if (!Items[i].CanIEatThat(Preference))
            {
                AcceptableItems.Add(Items[i]);
            }
        }

        return(AcceptableItems[Random.Range(0, AcceptableItems.Count - 1)]);
    }