Beispiel #1
0
        /// <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);
 }