示例#1
0
        public void UpdateBotState(EBotState newState)
        {
            if (bot.State == EBotState.Crashed)
            {
                return;
            }

            bot.State = newState;
            botRepository.UpdateStateBot(bot.Id, newState);
        }
示例#2
0
        public void AddBotWith(string login, EBotState state)
        {
            var bot = new BotModel
            {
                Login = login,
                State = state,
            };

            AddBot(bot);
        }
示例#3
0
        public Task UpdateStateBot(ObjectId id, EBotState newState)
        {
            var bot = bots.FirstOrDefault(x => x.Id == id);

            if (bot == null)
            {
                return(Task.FromResult(false));
            }

            bot.State = newState;

            return(Task.FromResult(true));
        }
示例#4
0
 public void UpdateStateBot(ObjectId id, EBotState newState)
 {
     dataContext.UpdateStateBot(id, newState);
 }
示例#5
0
        public async Task UpdateStateBot(ObjectId id, EBotState newState)
        {
            var update = Builders <BotModel> .Update.Set(x => x.State, newState);

            await botCollection.FindOneAndUpdateAsync(x => x.Id == id, update);
        }
 public void MakeTransition(EBotState state)
 {
     Debug.Log(state);
     currentState = states[state];
     currentState.StartState();
 }