public void Populate(QuestTask task) { payload = JsonUtility.FromJson <TaskPayload_Single>(task.payload); jumpInButton.gameObject.SetActive(task.progress < 1 && !string.IsNullOrEmpty(task.coordinates)); jumpInDelegate = () => WebInterface.SendChatMessage(new ChatMessage { messageType = ChatMessage.Type.NONE, recipient = string.Empty, body = $"/goto {task.coordinates}", }); taskName.text = task.name; status.isOn = payload.isDone; }
public void Populate(QuestTask task) { payload = JsonUtility.FromJson <TaskPayload_Single>(task.payload); jumpInButton.gameObject.SetActive(task.progress < 1 && !string.IsNullOrEmpty(task.coordinates)); jumpInDelegate = () => WebInterface.SendChatMessage(new ChatMessage { messageType = ChatMessage.Type.NONE, recipient = string.Empty, body = $"/goto {task.coordinates}", }); taskName.text = task.name; status.isOn = payload.isDone; progressText.text = $"{(int)task.progress}/1"; ongoingProgress.transform.localScale = new Vector3(task.progress, 1, 1); ongoingProgress.color = task.progress < 1 ? ongoinColor : completedcolor; }