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)); }
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); // 프로그램 종료시까지 태스크 유지 }
/// <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(); } } } }
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; } } }
public static void AddMessageType(FlatBufferBuilder builder, MessageSwitch messageType) { builder.AddByte(0, (byte)messageType, 0); }