Ejemplo n.º 1
0
 public TaskItem(String id, DateTime startTime, DateTime endTime, ActionableItem task)
 {
     this.id        = id;
     this.startTime = startTime;
     this.endTime   = endTime;
     this.task      = task;
 }
Ejemplo n.º 2
0
    public bool QueueTask(String id, double time, ActionableItem task)
    {
        if (numberOfWorkers <= 0)
        {
            workersDisplayText.GetComponent <TextWarning>().Warning();
            return(false);
        }
        DateTime endTime = DateTime.Now.AddSeconds(time);

        taskQueue.Add(new TaskItem(id, DateTime.Now, endTime, task));
        numberOfWorkers--;
        task.StartExecution();
        return(true);
    }
Ejemplo n.º 3
0
 private static IEnumerable <ISearchItem> GetItemsFromMetadata()
 {
     return(NavigationManager.MetaData
            .Where(m => m.Searchable)
            .Select(m =>
     {
         var onActivate = CreateOnActivateFunction(m);
         var searchItem = new ActionableItem(m.Title, m.Caption, onActivate, m.Category ?? "No category", m.Keywords)
         {
             Icon = m.IconName,
             IsDefault = true,
         };
         return searchItem;
     }));
 }
Ejemplo n.º 4
0
 public void removeHabitatAction(String actionName)
 {
     for (int i = habitatActions.Count - 1; i >= 0; i--)
     {
         ActionableItem action = habitatActions.ElementAt(i);
         if (action.actionName == actionName)
         {
             GameObject button = action.actionButton;
             if (button != null)
             {
                 UnityEngine.Object.Destroy(button);
             }
             habitatActions.RemoveAt(i);
         }
     }
 }