Example #1
0
    private void DailyInfoSet(RectTransform rt, PDailyInfo Dinfo)
    {
        DailyInfo  dailyInfo = rt.gameObject.GetComponentDefault <DailyInfo>();
        PDailyTask info      = moduleActive.DailyListTask.Find(a => a.id == Dinfo.taskId);//ID换掉

        if (info == null)
        {
            Logger.LogError("daily task can not find in modulelist" + Dinfo.taskId);
            return;
        }
        dailyInfo.Click(Dinfo.taskId, DailyGet, Dailygo);
        uint TimeS = 0;

        if (moduleActive.LossTime.ContainsKey(Dinfo.taskId))
        {
            TimeS = moduleActive.AlreadyLossTime(moduleActive.LossTime[Dinfo.taskId]);
        }

        dailyInfo.DetailsInfo(Dinfo, info, TimeS);
    }
Example #2
0
    void _Packet(ScDailyTaskReward p)
    {
        moduleGlobal.UnLockUI();
        if (p.result == 0)
        {
            for (int i = 0; i < DailyList.Count; i++)
            {
                if (DailyList[i].taskId == p.taskId)
                {
                    DailyList[i].isOpen = false;
                }
            }
            moduleHome.UpdateIconState(HomeIcons.Quest, ShowHomestate(1), 1);

            PDailyInfo Dinfo = DailyOpenList.Find(a => a.taskId == p.taskId);
            PDailyTask Tinfo = DailyListTask.Find(a => a.id == p.taskId);
            OpenTask();

            DispatchModuleEvent(EventActiveDayGet, Dinfo, Tinfo); //ID是日常任务的(通过ID找到对应的gameobject进行删除 )
        }
        else if (p.result == 1)
        {
            moduleGlobal.ShowMessage(223, 21);
        }
        else if (p.result == 2)
        {
            moduleGlobal.ShowMessage(223, 22);
        }
        else if (p.result == 3)
        {
            moduleGlobal.ShowMessage(223, 23);
        }
        else if (p.result == 4)
        {
            moduleGlobal.ShowMessage(223, 24);
        }
        else
        {
            Logger.LogError("reward get error" + p.result);
        }
    }
Example #3
0
    public void DetailsInfo(PDailyInfo Dailyinfo, PDailyTask info, uint losstime)
    {
        restrainId = info.id;

        Start = false;
        //如果是开启状态 才会进行时间计算
        if (Dailyinfo.isOpen && Dailyinfo.state < 2)
        {
            timeNow = (int)(Dailyinfo.restTime - losstime);
            m_time  = 0;
            if (timeNow > 0)
            {
                ShowTime();
                Start = true;
            }
            else
            {
                remaintime.text = "0";
            }
        }

        //显示具体信息
        type = info.type;
        awardinfo.Clear();
        Util.SetText(taskname, info.name);
        Util.SetText(taskdetail, info.desc);
        if (!info.hasBar)
        {
            progress.gameObject.SetActive(false);
        }
        else
        {
            progress.gameObject.SetActive(true);
            should_value.text = info.condition.ToString();
            ChangeValue((int)Dailyinfo.finishVal);
        }

        if (Dailyinfo.state == 0)
        {
            get_btn.gameObject.SetActive(false);
            go_btn.gameObject.SetActive(true);
        }
        else if (Dailyinfo.state == 1)
        {
            get_btn.gameObject.SetActive(true);
            go_btn.gameObject.SetActive(false);
        }
        if (info.type == 1)
        {
            go_btn.gameObject.SetActive(false);
        }
        get_btn.onClick.RemoveAllListeners();
        go_btn.onClick.RemoveAllListeners();
        get_btn.onClick.AddListener(Dailyget);
        go_btn.onClick.AddListener(Dailygo);

        if (info.reward == null)
        {
            return;
        }

        AwardGetSucced succed = rewardContent.GetComponentDefault <AwardGetSucced>();

        succed.SetAward(info.reward, child);
    }
Example #4
0
    void _ME(ModuleEvent <Module_Active> e)
    {
        switch (e.moduleEvent)
        {
        case Module_Active.EventActiveCoopInvate:
            //接到可邀请列表
            OpenInvatePlane();
            break;

        case Module_Active.EventActiveCoopInfo:
            //所有任务
            SetCoolPlane();
            SetHint();
            break;

        case Module_Active.EventActiveCoopInvateSuc:
            //邀请成功
            var invate = Util.Parse <int>(e.param1.ToString());
            CoopAllInfo.UpdateItem(invate);
            break;

        case Module_Active.EventActiveCoopKiced:
            //踢出成功
            var kiced = Util.Parse <int>(e.param1.ToString());
            CoopAllInfo.UpdateItem(kiced);
            break;

        case Module_Active.EventActiveCoopBeKiced:
            //被踢出
            CoopAllInfo.SetItems(moduleActive.CoopTaskList);
            break;

        case Module_Active.EventActiveCoopValue:
            //进度变化
            var value = Util.Parse <int>(e.param1.ToString());
            CoopAllInfo.UpdateItem(value);
            break;

        case Module_Active.EventActiveCoopCanGet:
            //可领取
            var get = Util.Parse <int>(e.param1.ToString());
            CoopAllInfo.UpdateItem(get);
            SetHint();
            break;

        case Module_Active.EventActiveCoopGet:
            //领取成功
            var      succed = Util.Parse <int>(e.param1.ToString());
            PItem2[] reward = e.param2 as PItem2[];
            CoopAllInfo.UpdateItem(succed);
            if (actived && reward != null)
            {
                Window_ItemTip.Show(active_text[59], reward);
            }
            break;

        case Module_Active.EventActiveCoopApply:
            CoopAllInfo.SetItems(moduleActive.CoopTaskList);
            break;

        case Module_Active.EventActiveDayInfo:
            //上线接收日常详情
            DailyAllInfo.SetItems(moduleActive.DailyOpenList);
            NoDailyTask();
            SetHint();
            break;

        case Module_Active.EventActiveDayValue:
            // 日常进度值有变化
            PDailyInfo info  = e.msg as PDailyInfo;
            int        index = GetDIndex(info.taskId);
            if (index != -1)
            {
                DailyAllInfo.SetItem(info, index);
            }
            break;

        case Module_Active.EventActiveDayReach:
            //日常任务达成可以领取奖励
            PDailyInfo cinfo = e.msg as PDailyInfo;
            DailyAllInfo.RemoveItem(cinfo);
            DailyAllInfo.AddItem(cinfo, 0);
            DailyAllInfo.UpdateItems();
            SetHint();
            break;

        case Module_Active.EventActiveDayGet:
            //日常任务奖励领取成功
            PDailyInfo dinfo = e.param1 as PDailyInfo;
            PDailyTask tinfo = e.param2 as PDailyTask;
            DailyAllInfo.RemoveItem(dinfo);
            GetAwardShow(tinfo.reward);
            ActiveNum();    //更改今日活跃度进度值
            NoDailyTask();
            break;

        case Module_Active.EventActiveDayOpen:
            //日常任务开启类似早午餐那种
            DailyAllInfo.UpdateItems();
            NoDailyTask();
            SetHint();
            break;

        case Module_Active.EventActiveDayClose:
            //日常任务过期了 直接删掉
            PDailyInfo overinfo = e.param1 as PDailyInfo;
            DailyAllInfo.RemoveItem(overinfo);
            NoDailyTask();
            SetHint();
            break;

        case Module_Active.EventActiveAchieveInfo:
            //上线接收成就详情每次都刷新
            AchieveAllInfo.SetItems(moduleActive.Achieveinfo);
            SetHint();
            break;

        case Module_Active.EventActiveAchieveValue:
            //进度值变化
            PAchieve pinfo  = e.msg as PAchieve;
            int      pindex = GetPIndex(pinfo.id);
            if (pindex != -1)
            {
                AchieveAllInfo.SetItem(pinfo, pindex);
            }
            break;

        case Module_Active.EventActiveAchieveCanGet:
            //成就达成可领取奖励调用同一个方法
            PAchieve ainfo = e.msg as PAchieve;
            AchieveAllInfo.RemoveItem(ainfo);
            AchieveAllInfo.AddItem(ainfo, 0);
            SetHint();
            break;

        case Module_Active.EventActiveAchieveGet:
            //成就奖励领取完毕调用同一个方法
            PAchieve ainfo1 = e.msg as PAchieve;
            GetAwardShow(ainfo1.reward, true);
            AchieveAllInfo.SetItems(moduleActive.Achieveinfo);
            break;

        case Module_Active.EventActiveAchieveOpen:
            //某些活动开启 删掉重新创建
            AchieveAllInfo.UpdateItems();
            SetHint();
            break;

        case Module_Active.EventActiveDailyCanGet:
            // 日活跃度可以领取奖励
            PActiveBox activeindo = e.msg as PActiveBox;
            ActiveShua(activeindo);    //可领取
            SetHint();
            break;

        case Module_Active.EventActiveDailyGet:
            //日常活跃度奖励领取成功
            award_plane.gameObject.SetActive(false);
            PActiveBox activeinfos = e.msg as PActiveBox;
            ActiveShua(activeinfos);    //可领取
            Activetask();
            GetAwardShow(activeinfos.reward);
            break;

        case Module_Active.EventActiveWeekCanGet:
            //周活跃度达成可以领取奖励
            PActiveBox WCanInfo = e.msg as PActiveBox;
            WhichShua(WCanInfo.id);
            SetHint();
            break;

        case Module_Active.EventActiveWeekGet:
            //周活跃度奖励领取成功
            PActiveBox WInfo = e.msg as PActiveBox;
            award_plane.gameObject.SetActive(false);
            WhichShua(WInfo.id);
            GetAwardShow(WInfo.reward);
            break;

        default:
            break;
        }
    }