public void ShowSessionProgress(PlayerSessionData sessionData, CurrentSessionTaskData sessionTask, UnityEngine.Events.UnityAction onOKclick) { gameObject.SetActive(true); for (int i = 0; i < sessionTask.tasks.Length; i++) { taskViewer[i].SetActive(true); taskViewer[i].GetComponentInChildren <Toggle>().gameObject.SetActive(true); taskViewer[i].GetComponent <Text>().text = GetLocalizedTaskText(sessionTask.tasks[i].taskType, sessionTask.tasks[i].taskAmount); taskViewer[i].GetComponentInChildren <Toggle>().GetComponent <UnityEngine.UI.Toggle>().isOn = sessionTask.tasks[i].isDone; taskViewer[i].transform.GetChild(1).GetComponent <Text>().text = sessionTask.tasks[i].reward.ToString() + "$"; switch (sessionTask.tasks[i].taskType) { case GameEnums.TaskType.DestroyEnemies: taskViewer[i].transform.GetChild(2).GetComponent <Text>().text = $"{sessionData.defeatedEnemies}"; break; case GameEnums.TaskType.TravelDistance: taskViewer[i].transform.GetChild(2).GetComponent <Text>().text = $"{sessionData.traveledDistance} m"; break; case GameEnums.TaskType.TravelTime: taskViewer[i].transform.GetChild(2).GetComponent <Text>().text = $"{sessionData.traveledTime} sec"; break; default: break; } } totalRewardText.gameObject.SetActive(true); totalRewardText.text = GetLocalizedRewardText(sessionTask.totalReward, PlayerStaticDataHandler.RewardCoinsForSession(sessionData.defeatedEnemies, sessionData.traveledDistance)); okButton.onClick.RemoveAllListeners(); okButton.onClick.AddListener(() => onOKclick.Invoke()); okButton.onClick.AddListener(() => HideWindow()); }
public void StartHandleSession() { //Time.timeScale = 0; taskToSession = DataReturnersHolder.Instance.TaskDataReturner.GetRandomData() as CurrentSessionTaskData; taskToSession.IsDoneToFalse(); GeneralGameUIHolder.Instance.windows.taskWindow.ShowTaskToSession(taskToSession, delegate { StartSession(); }); }
public void ShowTaskToSession(CurrentSessionTaskData sessionTask, UnityEngine.Events.UnityAction onOKclick) { gameObject.SetActive(true); for (int i = 0; i < sessionTask.tasks.Length; i++) { taskViewer[i].SetActive(true); taskViewer[i].GetComponentInChildren <Toggle>().gameObject.SetActive(true); taskViewer[i].GetComponent <Text>().text = GetLocalizedTaskText(sessionTask.tasks[i].taskType, sessionTask.tasks[i].taskAmount); taskViewer[i].GetComponentInChildren <Toggle>().GetComponent <UnityEngine.UI.Toggle>().isOn = false; taskViewer[i].transform.GetChild(2).GetComponent <Text>().text = sessionTask.tasks[i].reward.ToString() + "$"; } totalRewardText.gameObject.SetActive(false); okButton.onClick.RemoveAllListeners(); okButton.onClick.AddListener(() => onOKclick.Invoke()); okButton.onClick.AddListener(() => HideWindow()); }
public void ShowSessionProgress(PlayerSessionData sessionData, CurrentSessionTaskData sessionTask, UnityEngine.Events.UnityAction onOKclick) { gameObject.SetActive(true); for (int i = 0; i < sessionTask.tasks.Length; i++) { taskViewer[i].SetActive(true); taskViewer[i].GetComponentInChildren <Toggle>().gameObject.SetActive(true); taskViewer[i].GetComponent <Text>().text = GetLocalizedTaskText(sessionTask.tasks[i].taskType, sessionTask.tasks[i].taskAmount); taskViewer[i].GetComponentInChildren <Toggle>().GetComponent <UnityEngine.UI.Toggle>().isOn = sessionTask.tasks[i].isDone; taskViewer[i].transform.GetChild(2).GetComponent <Text>().text = sessionTask.tasks[i].reward.ToString() + "$"; } totalRewardText.gameObject.SetActive(true); totalRewardText.text = GetLocalizedRewardText(sessionTask.totalReward, sessionData.defeatedEnemies * 10 + sessionData.traveledDistance / 10); okButton.onClick.RemoveAllListeners(); okButton.onClick.AddListener(() => onOKclick.Invoke()); okButton.onClick.AddListener(() => HideWindow()); }