Example #1
0
 public void ShowChangeCareerUI(int profession)
 {
     UIStackManager.Instance.ClearPush();
     UIStackManager.Instance.PushUI("TownUI", UIType.FullScreen, UINodesManager.NormalUIRoot);
     LinkNavigationManager.OpenChangeCareerUI();
     if (ChangeCareerUIView.Instance != null)
     {
         ChangeCareerUIView.Instance.SetCurrentInfo(profession);
     }
 }
Example #2
0
    private void OnClickTask(string type, MainTaskItem item)
    {
        if (MainTaskManager.Instance.ClickLock)
        {
            Debug.Log("等待任务返回,点慢些!!!");
            return;
        }
        if (item == null || item.Task == null || item.Task.Task == null)
        {
            Debug.Log("后端数据已经被清!!!");
            return;
        }
        BaseTask baseTask = null;

        if (MainTaskManager.Instance.GetTask(item.Task.Task.taskId, out baseTask, true) && type != null)
        {
            if (MainTaskUI.< > f__switch$map17 == null)
            {
                Dictionary <string, int> dictionary = new Dictionary <string, int>(4);
                dictionary.Add("ClickDetail", 0);
                dictionary.Add("ClickDesc", 1);
                dictionary.Add("ClickShoe", 2);
                dictionary.Add("ClickTips", 3);
                MainTaskUI.< > f__switch$map17 = dictionary;
            }
            int num;
            if (MainTaskUI.< > f__switch$map17.TryGetValue(type, ref num))
            {
                switch (num)
                {
                case 0:
                    if (baseTask.Task.status == Package.Task.TaskStatus.TaskReceived || baseTask.Task.status == Package.Task.TaskStatus.WaitingToClaimPrize)
                    {
                        LinkNavigationManager.OpenTaskDescUI(baseTask.Task.taskId, true, false);
                    }
                    break;

                case 1:
                    if (!this.IsExecutingTask(baseTask.Task.taskId))
                    {
                        if (baseTask.Task.taskType == Package.Task.TaskType.ChangeCareer && baseTask.Task.status == Package.Task.TaskStatus.TaskFinished && !baseTask.hasNextTask)
                        {
                            LinkNavigationManager.OpenChangeCareerUI();
                        }
                        else
                        {
                            MainTaskManager.Instance.ExecuteTask(baseTask, false, true);
                        }
                    }
                    break;

                case 2:
                {
                    int num2 = Mathf.Max(VIPPrivilegeManager.Instance.GetVipTimesByType(16) - CityManager.Instance.UsedFlyShoeFreeTime, 0);
                    if (num2 > 0 || BackpackManager.Instance.OnGetGoodCount(37001) > 0L)
                    {
                        this.FastExecuteTask(baseTask);
                    }
                    else
                    {
                        LinkNavigationManager.ItemNotEnoughToLink(37001, true, null, true);
                    }
                    break;
                }

                case 3:
                    if (MainTaskManager.Instance.HasUpgradeTips(item.Task.Task))
                    {
                    }
                    break;
                }
            }
        }
    }
Example #3
0
 private void OnClickBtnChangeCareer(GameObject go)
 {
     LinkNavigationManager.OpenChangeCareerUI();
 }