void ObjectiveTaskCompletedEvent_TaskCompleted(GameplayObjective objective, ObjectiveTask task)
 {
     if (task.Name == _taskName)
     {
         TriggerEvent();
     }
 }
Esempio n. 2
0
 void objective_TaskAdded(GameplayObjective objective, ObjectiveTask newTask)
 {
     if (UserObjectiveTaskAdded != null)
     {
         UserObjectiveTaskAdded(objective, newTask);
     }
 }
Esempio n. 3
0
 void objective_TaskCompleted(GameplayObjective objective, ObjectiveTask task)
 {
     AnalyticsLogger.Instance.AddLogEntry(new ObjectiveTaskCompleteLogEntry(GameContext.Instance.Player.UserGuid, objective, task));
     if (UserObjectiveTaskCompleted != null)
     {
         UserObjectiveTaskCompleted(objective, task);
     }
 }
Esempio n. 4
0
        private void AddTask(ObjectiveTask task)
        {
            ObjectiveTaskItem objectiveTaskItem = GameObject.Instantiate(ObjectiveTaskItemPrefab) as ObjectiveTaskItem;

            objectiveTaskItem.ObjectiveTask = task;
            objectiveTaskItem.transform.SetParent(ObjectiveTaskGroup.transform);
            objectiveTaskItem.transform.localScale = Vector3.one;
        }
Esempio n. 5
0
 public void AddTask(ObjectiveTask task)
 {
     Tasks.Add(task);
     task.TaskCompleted += new ObjectiveTaskCompleted(task_TaskCompleted);
     if (TaskAdded != null)
     {
         TaskAdded(this, task);
     }
 }
Esempio n. 6
0
 // TODO play an animation or something.
 void _objectiveTask_TaskCompleted(ObjectiveTask task)
 {
     if (_animation && TaskCompleteAnimation)
     {
         if (!_animation.Play(TaskCompleteAnimation.name))
         {
             ObjectiveTaskText.fontStyle = FontStyle.Italic;
         }
         return;
     }
     ObjectiveTaskText.fontStyle = FontStyle.Italic;
 }
Esempio n. 7
0
    void task_TaskCompleted(ObjectiveTask task)
    {
        if (TaskCompleted != null)
        {
            TaskCompleted(this, task);
        }

        if (IsComplete)
        {
            if (Completed != null)
            {
                Completed(this);
            }
        }
    }
Esempio n. 8
0
    void _activeObjectives_UserObjectiveTaskAdded(GameplayObjective objective, ObjectiveTask newTask)
    {
        Frame objectiveFrame = _objectiveListFrame.Controls.Find((c) => objective.Equals(c.Tag)) as Frame;

        if (objectiveFrame == null)
        {
            DebugFormatter.LogError(this, "Could not find frame for objective {0}. Failed to update objective interface", objective.Name);
            return;
        }
        Label newTaskLabel = CreateTaskLabel(newTask);

        objectiveFrame.Controls.Add(newTaskLabel);
        objectiveFrame.PerformLayout();
        _objectiveListFrame.PerformLayout();
        newTask.TaskCompleted += (t) => task_TaskCompleted(t, newTaskLabel);
    }
Esempio n. 9
0
    private Label CreateTaskLabel(ObjectiveTask task)
    {
        Label taskLabel = new Label();

        taskLabel.TextWrap = true;
        taskLabel.Style    = "Label - Objective Task Widget";
        taskLabel.NoEvents = true;
        taskLabel.Dock     = DockStyle.Top;
        taskLabel.AutoSize = AutoSize.Vertical;
        taskLabel.Margin   = new Margin(15, 1, 0, 5);
        taskLabel.Padding  = new Margin(4, 4, 4, 4);
        taskLabel.Tag      = task;
        taskLabel.Text     = task.Name;

        return(taskLabel);
    }
Esempio n. 10
0
#pragma warning restore 0067, 0649

    public override void OnEvent(ExecutionContext context)
    {
        GameplayObjective clone = new GameplayObjective();

        clone.Name        = _objective.Name;
        clone.Description = _objective.Description;

        foreach (var task in _objective.Tasks)
        {
            var cloneTask = new ObjectiveTask();
            cloneTask.Name        = task.Name;
            cloneTask.Description = task.Description;

            clone.AddTask(cloneTask);
        }
        GameContext.Instance.Player.CurrentObjectives.AddObjective(clone);
    }
 public ObjectiveTaskCompleteLogEntry(Guid userGuid, GameplayObjective objective, ObjectiveTask task)
     : base(userGuid)
 {
     _data = JsonConvert.SerializeObject(new { ObjectiveName = objective.Name, TaskName = task.Name });
 }
Esempio n. 12
0
 void _objective_TaskAdded(GameplayObjective objective, ObjectiveTask task)
 {
     AddTask(task);
 }
Esempio n. 13
0
 void task_TaskCompleted(ObjectiveTask task, Label tasklabel)
 {
     tasklabel.UseTextColor = true;
     tasklabel.TextColor    = ColorInt.RGB(35, 200, 35);
 }