コード例 #1
0
    public void PlayMessFx(MessType mess)
    {
        switch (mess)
        {
        case MessType.Wet:
            MessFXSource.clip = wetClip;
            break;

        case MessType.Mud:
            MessFXSource.clip = mudClip;
            break;

        case MessType.Dishes:
            MessFXSource.clip = dishClip;
            break;

        case MessType.Trash:
            MessFXSource.clip = trashClip;
            break;

        case MessType.Poop:
            MessFXSource.clip = shitClip;
            break;

        default:
            MessFXSource.clip = trashClip;
            break;
        }

        MessFXSource.Play();
    }
コード例 #2
0
 public IResponse HandleCommand(string command, MessType messType, long chatId)
 {
     if (messType == MessType.File)
     {
         currentSessions.AddOrUpdate(chatId, new Session(command), (l, session) => new Session(command));
         return(GetSelectTypeMenu());
     }
     if (command == "/help" || command == "/start" || !currentSessions.ContainsKey(chatId))
     {
         return(new MessageResponse(startMessage));
     }
     if (defaultCommandHandlers.ContainsKey(command))
     {
         return(defaultCommandHandlers[command](chatId));
     }
     return(stateHandlers[currentSessions[chatId].CurrentState](command, chatId));
 }
コード例 #3
0
        private void UpdateDownGradesForType(MessType type)
        {
            ResourceManager rm;

            switch (type)
            {
            case MessType.ChuteDowngradeCreated:
            case MessType.ChuteDowngradeUpdated:
            case MessType.ChuteDowngradeDeleted:
                rm = (ResourceManager)resourceManagersTable["Chute"];
                break;

            case MessType.GateDowngradeCreated:
            case MessType.GateDowngradeUpdated:
            case MessType.GateDowngradeDeleted:
                rm = (ResourceManager)resourceManagersTable["Gate"];
                break;

            case MessType.CheckInDowngradeCreated:
            case MessType.CheckInDowngradeUpdated:
            case MessType.CheckInDowngradeDeleted:
                rm = (ResourceManager)resourceManagersTable["CheckIn"];
                break;

            case MessType.StandDowngradeCreated:
            case MessType.StandDowngradeUpdated:
            case MessType.StandDowngradeDeleted:
                rm = (ResourceManager)resourceManagersTable["Stand"];
                break;

            case MessType.CarouselDowngradeCreated:
            case MessType.CarouselDowngradeUpdated:
            case MessType.CarouselDowngradeDeleted:
                rm = (ResourceManager)resourceManagersTable["Carousel"];
                break;

            default:
                return;
            }
            rm.UpdateDowngrades(true);
        }
コード例 #4
0
 public static Offset <Message> CreateMessage(FlatBufferBuilder builder,
                                              MessType messType             = MessType.mRequest,
                                              ServType serverType           = ServType.svMorph,
                                              ComType comtype               = ComType.Undef,
                                              VectorOffset paramsOffset     = default(VectorOffset),
                                              VectorOffset sentencesOffset  = default(VectorOffset),
                                              VectorOffset paragraphsOffset = default(VectorOffset),
                                              VectorOffset documentsOffset  = default(VectorOffset),
                                              VectorOffset containersOffset = default(VectorOffset),
                                              long dbID = 0)
 {
     builder.StartObject(9);
     Message.AddDbID(builder, dbID);
     Message.AddComtype(builder, comtype);
     Message.AddContainers(builder, containersOffset);
     Message.AddDocuments(builder, documentsOffset);
     Message.AddParagraphs(builder, paragraphsOffset);
     Message.AddSentences(builder, sentencesOffset);
     Message.AddParams(builder, paramsOffset);
     Message.AddServerType(builder, serverType);
     Message.AddMessType(builder, messType);
     return(Message.EndMessage(builder));
 }
コード例 #5
0
        private void ListenToQueue()
        {
            try {
                while (startListenLoop)
                {
                    using (Message msg = recvQueue.Receive()) {
                        MessType res = GetMessageType(msg);

                        if (res == MessType.NonResource)
                        {
                            continue;
                        }
                        else
                        {
                            SOP(String.Format("Resetting type {0} at {1}", res, DateTime.Now));
                            this.UpdateDownGradesForType(res);
                        }
                    }
                }
            } catch (Exception ex) {
                Controller.SOP("Error in function ListenToQueue", true);
                Controller.SOP(ex.Message, true);
            }
        }
コード例 #6
0
        public void Decode(IByteBuffer buffer)
        {
            /*
             * // Get ids that have seen this message
             * string temp = ByteBufUtils.ReadUTF8(buffer);
             * while (temp != "~")
             * {
             *  SeenBy.Add(temp);
             *  temp = ByteBufUtils.ReadUTF8(buffer);
             * }
             *
             * Revoked = buffer.ReadInt() == 1 ? true : false;
             *
             * // Get ids that have reacted this message & their reaction id (int)
             * // Please write to buffer in this format: user_id_0-reaction_id_0-user_id_1-reaction_id_1-...
             * temp = ByteBufUtils.ReadUTF8(buffer);
             * int reactionID = buffer.ReadInt();
             * while (temp != "~")
             * {
             *  Reacts.Add(temp, reactionID);
             *  temp = ByteBufUtils.ReadUTF8(buffer);
             *  reactionID = buffer.ReadInt();
             * }
             */

            string temp = ByteBufUtils.ReadUTF8(buffer);

            while (!temp.Equals("~"))
            {
                SenderID.Add(temp);
                MessType.Add(buffer.ReadInt());

                AbstractMessage Message = null;
                switch (MessType.Last())
                {
                case 1:
                    Message = new AttachmentMessage();
                    (Message as AttachmentMessage).DecodeFromBuffer(buffer);
                    break;

                case 2:
                    Message = new ImageMessage();
                    (Message as ImageMessage).DecodeFromBuffer(buffer);
                    break;

                case 3:
                    Message = new StickerMessage();
                    (Message as StickerMessage).DecodeFromBuffer(buffer);
                    break;

                case 4:
                    Message = new TextMessage();
                    (Message as TextMessage).DecodeFromBuffer(buffer);
                    break;

                case 5:
                    Message = new VideoMessage();
                    (Message as VideoMessage).DecodeFromBuffer(buffer);
                    break;
                }
                Content.Add(Message);
                temp = ByteBufUtils.ReadUTF8(buffer);
            }

            LoadConversation = buffer.ReadBoolean();
        }
コード例 #7
0
 public static void AddMessType(FlatBufferBuilder builder, MessType messType)
 {
     builder.AddSbyte(0, (sbyte)messType, 0);
 }
コード例 #8
0
 public MessBase(MessType type, ProcType proc, MarketType market = MarketType.Empty, string pair = null, SysType sys_type = SysType.Empty) : this()
 {
     Type = type;
     Key  = new SKey(proc, market, pair, sys_type);
 }
コード例 #9
0
 public MessBase(MessType type) : this()
 {
     Type = type;
     Key  = null;
 }