Ejemplo n.º 1
0
    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(); });
    }
Ejemplo n.º 3
0
 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());
 }
Ejemplo n.º 4
0
 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());
 }