Exemple #1
0
    /// <summary>
    /// 领取奖励
    /// </summary>
    public void GetAward()
    {
        List <TaskDefine> taskDefines = new List <TaskDefine>();

        taskDefines.Add(_showData);
        TaskPanelTool.GetTaskAward(taskDefines, false, GetAwardAction);
    }
Exemple #2
0
    /// <summary>
    /// 登录+ 设置昵称完成完成进入主页
    /// </summary>
    private async void LoginCompleteEnterManor()
    {
        //await ChatTool.InitialChat();

        HideAnimEffect();

        if (!ChapterHelper.IsFinishSection())
        {
            await ChapterHelper.NewUserJoinChapter();
        }
        else
        {
            //关闭登录界面
            UIComponent.RemoveUI(UIType.UILogin);
            //加载自己庄园
            await StaticData.ToManorSelf();

            StaticData.DataDot(Company.Cfg.DotEventId.LoginToLobby);
            //登录完成初始化角色
            //HallRoleManager.Instance.InitRole();
        }
        //加载本地存储数据
        UniversalTool.LoadLocalSaveData();

        RedDotManager.Initial();
        //是否请求每日订单
        if (StaticData.playerInfoData.userInfo.SectionId >= 1000) //1000 序章
        {
            //请求每日订单
            StaticData.RequestDeals();
        }

        //打开公告界面
        StaticData.OpenUISystemNotification();
        //更新任务图标红点标记 2020/12/18
        TaskPanelTool.InitialUpdateTaskTag();
        //更新邮件图标红点标记 2020/12/21
        MailboxTool.InitialUpdateTaskTag();
        StaticData.SetSceneState(StaticData.SceneState.ManorSelf);

        List <int> GuideIdList = new List <int>();

        if (StaticData.playerInfoData.userInfo.Guidance != null)
        {
            for (int i = 0; i < StaticData.playerInfoData.userInfo.Guidance.Count; i++)
            {
                GuideIdList.Add(StaticData.playerInfoData.userInfo.Guidance[i]);
            }
        }
        GuideCanvasComponent._instance.SetGuideFinishListId(GuideIdList);

        //关闭登录界面
        UIComponent.RemoveUI(UIType.UILogin);
    }
Exemple #3
0
 /// <summary>
 /// 获取所有任务数据
 /// </summary>
 public void GetAllData()
 {
     _allDataDic = TaskPanelTool.GetAllData();
     //划分任务类型
     foreach (var item in _allDataDic)
     {
         if (_allTypeDataDic.ContainsKey(item.Value.TaskType))
         {
             _allTypeDataDic[item.Value.TaskType].Add(item.Value);
         }
         else
         {
             List <TaskDefine> taskDefines = new List <TaskDefine>();
             taskDefines.Add(item.Value);
             _allTypeDataDic.Add(item.Value.TaskType, taskDefines);
         }
     }
 }
Exemple #4
0
    public static bool IsOpenManorRedDotInLobby()
    {
        bool isOpen                    = false;
        bool isTaskRedDotOpen          = TaskPanelTool.IsOpenDot();
        bool isOrderRedDotOpen         = StaticData.IsSubmintDeal();
        bool isWarehouseRedDotOpen     = StaticData.IsWarehouseRedDotOpen();
        bool isShopRedDotOpen          = ShopTool.IsOpenRedDot();
        bool isOpenManorDecorateRedDot = IsOpenManorDecorateRedDot();

        if (isTaskRedDotOpen ||
            isOrderRedDotOpen ||
            isWarehouseRedDotOpen ||
            isShopRedDotOpen ||
            isOpenManorDecorateRedDot ||
            isManorHaveGain)
        {
            isOpen = true;
        }
        //收获判定

        return(isOpen);
    }
Exemple #5
0
    /// <summary>
    /// 一键领取
    /// </summary>
    private void ClickAKeyToGetBtn()
    {
        List <TaskDefine> taskDefines = new List <TaskDefine>();

        taskDefines.AddRange(_allTypeDataDic[Company.Cfg.TaskType.DailyTask]);

        List <TaskDefine> getDatas = new List <TaskDefine>();

        for (int i = 0; i < taskDefines.Count; i++)
        {
            TaskDefine data = taskDefines[i];
            if (IsCanGetAward(data))
            {
                getDatas.Add(data);
            }
        }

        if (getDatas != null && getDatas.Count > 0)
        {
            TaskPanelTool.GetTaskAward(getDatas, true, GetAwardAction);
        }
    }
Exemple #6
0
 /// <summary>
 /// 获取服务器数据
 /// </summary>
 public void GetServersData()
 {
     TaskPanelTool.GetServersData(GetServersDataAction);
 }
Exemple #7
0
 /// <summary>
 /// 前往对应场景
 /// </summary>
 public void LeaveFor()
 {
     _controller.Skip(() => { TaskPanelTool.SkipTaskScene(_showData.SceneTag); });
 }