/// <summary> /// 处理任务更新事件/ /// </summary> protected void HandlerTaskUpdateEvent(TaskUpdateEventMessage taskUpdateEvent) { List <ITaskEvent> events = levelContainer.GeTaskEventComponentInternalBase().GetAllTaskEvents(); ITaskEvent eventitme = null; foreach (var taskEvent in events) { if (taskEvent.GetTaskId() == taskUpdateEvent.eventid) { eventitme = taskEvent; } } if (eventitme == null) { return; } if (taskUpdateEvent.IsObejct) { eventitme.SetValue(taskUpdateEvent.key, taskUpdateEvent.value); } if (taskUpdateEvent.isBool) { eventitme.SetValue(taskUpdateEvent.key, taskUpdateEvent.value_bool); } if (taskUpdateEvent.isInt) { eventitme.SetValue(taskUpdateEvent.key, taskUpdateEvent.value_int); } OnTaskUpdateMessageHandler?.Invoke(taskUpdateEvent.eventid); }
public void Execute() { level.GeTaskEventComponentInternalBase().ActivateTask(activateid); }