Esempio n. 1
0
 public static Offset <Message> CreateMessage(FlatBufferBuilder builder,
                                              MessageSwitch message_type = MessageSwitch.NONE,
                                              int messageOffset          = 0)
 {
     builder.StartObject(2);
     Message.AddMessage(builder, messageOffset);
     Message.AddMessageType(builder, message_type);
     return(Message.EndMessage(builder));
 }
Esempio n. 2
0
        public async Task MainAsync()
        {
            client      = new DiscordSocketClient();
            msg         = new MessageSwitch();
            client.Log += Log;
            string token = Define.DiscordBotToken;
            await client.LoginAsync(TokenType.Bot, token);

            await client.StartAsync();

            client.MessageReceived += msg.MessageReceived;
            client.Ready           += Client_Ready;
            client.GuildAvailable  += Client_GuildAvailable;
            await Task.Delay(-1); // 프로그램 종료시까지 태스크 유지
        }
Esempio n. 3
0
    /// <summary>
    /// Called when player presses the use key
    /// </summary>
    private void useAction()
    {
        RaycastHit useHit;

        if (Physics.Raycast(_playerCamera.transform.position, _playerCamera.transform.forward, out useHit, _useRange))
        {
            Transform target = useHit.transform;

            if (target.CompareTag("Door"))
            {
                DoorTrigger door = target.GetComponent <DoorTrigger>();
                if (door != null)
                {
                    door.Use();
                }
            }

            if (target.CompareTag("Message Switch"))
            {
                MessageSwitch mSwitch = target.GetComponent <MessageSwitch>();
                if (mSwitch != null)
                {
                    mSwitch.Use();
                }
            }

            if (target.CompareTag("Platform Switch"))
            {
                PlatformSwitch pSwitch = target.GetComponent <PlatformSwitch>();
                if (pSwitch != null)
                {
                    pSwitch.Use();
                }
            }

            if (target.CompareTag("Turret"))
            {
                TurretHealth turretHealth = target.GetComponent <TurretHealth>();
                if (turretHealth != null)
                {
                    turretHealth.Die();
                }
            }
        }
    }
Esempio n. 4
0
        public void AddNewMessage(BaseMessage message, MessageSwitch messageSwitch)
        {
            using (var transaction = Context.Database.BeginTransaction(IsolationLevel.ReadCommitted))
            {
                try
                {
                    var newMessage = Context.Messages.Add(message);
                    SaveChanges();

                    messageSwitch.MessageId = newMessage.Id;

                    Context.MessageSwitches.Add(messageSwitch);
                    SaveChanges();

                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
            }
        }
Esempio n. 5
0
 public static void AddMessageType(FlatBufferBuilder builder, MessageSwitch messageType)
 {
     builder.AddByte(0, (byte)messageType, 0);
 }