TaskManager

Extends: Node

Description #

Klasa systemu zarządzania zadaniami w grze.

Property Descriptions #

current_task_id #

var current_task_id = null

Task ID bieżącego zadania.

current_player_tasks #

var current_player_tasks

Przechowuje zadania bieżącego gracza.

global_tasks_amount #

var global_tasks_amount: int

Ilość zadań w całej grze.

global_tasks_completed_amount #

var global_tasks_completed_amount: int

Ilość zrobionych już zadań.

Method Descriptions #

assign_tasks #

func assign_tasks(task_amount)

Przypisuje zadania graczom.

mark_task_as_complete #

func mark_task_as_complete() -> void

Oznacza zadanie jako wykonane po stronie klienta.

set_global_tasks_amount #

func set_global_tasks_amount(amount: int) -> void

Ustawia początkową ilość zadań.

remove_player_tasks #

func remove_player_tasks(player_id: int)

Usuwa wszystkie zadania przypisane do tego gracza na serwerowej liście zadań.

reset #

func reset()

Resetuje zadania.

get_tasks_server #

func get_tasks_server()

Zwraca słownik wszystkich niezakończonych zadań przypisanych do wszystkich graczy.

Signals #

  • signal tasks_change(): Emitowany kiedy lista zadań podlega zmianie.
  • signal global_tasks_completed_amount_change(): Emitowany kiedy globalna lista zadań zostaje zmieniona.