void ObjectiveTaskCompletedEvent_TaskCompleted(GameplayObjective objective, ObjectiveTask task) { if (task.Name == _taskName) { TriggerEvent(); } }
void objective_TaskAdded(GameplayObjective objective, ObjectiveTask newTask) { if (UserObjectiveTaskAdded != null) { UserObjectiveTaskAdded(objective, newTask); } }
void objective_TaskCompleted(GameplayObjective objective, ObjectiveTask task) { AnalyticsLogger.Instance.AddLogEntry(new ObjectiveTaskCompleteLogEntry(GameContext.Instance.Player.UserGuid, objective, task)); if (UserObjectiveTaskCompleted != null) { UserObjectiveTaskCompleted(objective, task); } }
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; }
public void AddTask(ObjectiveTask task) { Tasks.Add(task); task.TaskCompleted += new ObjectiveTaskCompleted(task_TaskCompleted); if (TaskAdded != null) { TaskAdded(this, task); } }
// 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; }
void task_TaskCompleted(ObjectiveTask task) { if (TaskCompleted != null) { TaskCompleted(this, task); } if (IsComplete) { if (Completed != null) { Completed(this); } } }
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); }
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); }
#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 }); }
void _objective_TaskAdded(GameplayObjective objective, ObjectiveTask task) { AddTask(task); }
void task_TaskCompleted(ObjectiveTask task, Label tasklabel) { tasklabel.UseTextColor = true; tasklabel.TextColor = ColorInt.RGB(35, 200, 35); }