예제 #1
0
        private void BotClient_OnResponse(string message, MessageType type)
        {
            switch (type)
            {
            case MessageType.History:
                this.Dispatcher.BeginInvoke((Action)(() =>
                {
                    if (message.Contains(requestName))
                    {
                        StartButton_Click(this, new RoutedEventArgs());
                    }
                    HistoryText.AppendText(message + "\n");
                    SendText.Focus();
                    HistoryText.ScrollToEnd();
                }));
                break;

            case MessageType.Metadata:
                this.Dispatcher.BeginInvoke((Action)(() =>
                {
                    MetaText.AppendText(message + "\n");
                    SendText.Focus();
                    MetaText.ScrollToEnd();
                }));

                break;

            default:
                break;
            }
        }
예제 #2
0
        void getFed()
        {
            if (awake == false)
            {
                postHistory($"{petName} is asleep.");
            }
            if (awake == true)
            {
                switch ((hungrinessLevel > 75 ? "High" :
                         hungrinessLevel > 55 ? "Mid" :
                         hungrinessLevel > 25 ? "Low" :
                         hungrinessLevel > 10 ? "Little" : "None")) //I think "NONE" is less than 1...
                {
                case "High":
                    postHistory($"{petName} was very hungry and ate a lot.");
                    hungrinessLevel = hungrinessLevel - 70;
                    happinessLevel  = happinessLevel + 50;
                    healthLevel++;
                    break;

                case "Mid":
                    postHistory($"{petName} was quite hungry and ate a lot");
                    hungrinessLevel = hungrinessLevel - 50;
                    happinessLevel  = happinessLevel + 30;
                    healthLevel++;
                    break;

                case "Low":
                    postHistory($"{petName} was moderately hungry and ate a snack.");
                    hungrinessLevel = hungrinessLevel - 20;
                    happinessLevel  = happinessLevel + 20;
                    break;

                case "Little":
                    postHistory($"{petName} was barely hungry so had a nibble.");
                    hungrinessLevel = 0;
                    happinessLevel  = happinessLevel + 5;
                    break;

                case "None":
                    postHistory($"{petName} won't eat any more.");
                    hungrinessLevel = 0;
                    happinessLevel  = happinessLevel - 5;
                    break;
                }
            }
            HistoryText.ScrollToEnd();
            RefreshPrintLabel();
        }
예제 #3
0
        void getCleaned()
        {
            switch ((stinkinessLevel > 75 ? "High" :
                     stinkinessLevel > 55 ? "Mid" :
                     stinkinessLevel > 25 ? "Low" :
                     stinkinessLevel > 1 ? "Little" : "None")) //I think "NONE" is less than 1...
            {
            case "High":
                postHistory("A big poo was cleaned up.");
                stinkinessLevel = stinkinessLevel - 70;
                happinessLevel  = happinessLevel + 50;
                healthLevel++;
                break;

            case "Mid":
                postHistory("A medium poo was cleaned up.");
                stinkinessLevel = stinkinessLevel - 50;
                happinessLevel  = happinessLevel + 30;
                break;

            case "Low":
                postHistory("A little poo was cleaned up.");
                stinkinessLevel = stinkinessLevel - 20;
                happinessLevel  = happinessLevel + 20;
                healthLevel++;

                break;

            case "Little":
                postHistory("The rest of the poo was cleaned up.");
                stinkinessLevel = 0;
                healthLevel++;

                happinessLevel = happinessLevel + 15;
                break;

            case "None":
                postHistory("There is no poo... for now.");
                stinkinessLevel = 0;
                break;
            }

            HistoryText.ScrollToEnd();
            RefreshPrintLabel();
        }