/// <summary> /// 领取奖励 /// </summary> public void GetAward() { List <TaskDefine> taskDefines = new List <TaskDefine>(); taskDefines.Add(_showData); TaskPanelTool.GetTaskAward(taskDefines, false, GetAwardAction); }
/// <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); }
/// <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); } } }
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); }
/// <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); } }
/// <summary> /// 获取服务器数据 /// </summary> public void GetServersData() { TaskPanelTool.GetServersData(GetServersDataAction); }
/// <summary> /// 前往对应场景 /// </summary> public void LeaveFor() { _controller.Skip(() => { TaskPanelTool.SkipTaskScene(_showData.SceneTag); }); }