static void OnNextClicked() { if (target_point < (task_size - 1)) target_point++; else target_point = initial_active_task_point; UpdateNameButton(); RefreshTargetPoint(); }
static void OnPrevClicked() { if (target_point > initial_active_task_point) target_point--; else target_point = task_size - 1; UpdateNameButton(); RefreshTargetPoint(); }
/** * Reads task points from the protected task manager * and loads the Task Point UI and initializes the pan mode on the map */ static bool InitTargetPoints() { if (!GetTaskData()) return false; if (task_size <= target_point) target_point = initial_active_task_point; else target_point = std::max(target_point, initial_active_task_point); target_point = Clamp(int(target_point), 0, (int)task_size - 1); if (task_size > target_point) { SetTarget(); } UpdateNameButton(); return true; }
/** * Reads task points from the protected task manager * and loads the Task Point UI and initializes the pan mode on the map */ static bool InitTargetPoints(int _target_point) { if (!GetTaskData()) return false; if (_target_point >= 0) { // Explicitly requested target point (e.g. via map item list) target_point = _target_point; } else if (target_point < initial_active_task_point || task_size <= target_point) { // Use active task point if previous selected one already achieved or invalid target_point = initial_active_task_point; } target_point = Clamp(int(target_point), 0, (int)task_size - 1); SetTarget(); UpdateNameButton(); return true; }