private bool FilterMission(MissionDataItem mission)
        {
            LinearMissionData data = LinearMissionDataReader.TryGetLinearMissionDataByKey(mission.id);

            if ((data != null) && (data.IsAchievement == 1))
            {
                return(true);
            }
            if ((data != null) && (data.PreMissionId > 0))
            {
                foreach (MissionDataItem item in Singleton <MissionModule> .Instance.GetMissionDict().Values)
                {
                    if ((item.id == data.PreMissionId) && ((item.status == 2) || (item.status == 3)))
                    {
                        return(true);
                    }
                }
            }
            if (this.IsPreviewMission(mission))
            {
                TimeSpan span = (TimeSpan)(Miscs.GetDateTimeFromTimeStamp((uint)mission.beginTime) - TimeUtil.Now);
                if (span.TotalSeconds > mission.metaData.PreviewTime)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#2
0
        private bool IsLimitedByMission(GalTouchInfoItem item)
        {
            TouchMissionItem touchMissionItem = GalTouchData.GetTouchMissionItem(item.avatarId, item.heartLevel);

            if (touchMissionItem == null)
            {
                return(false);
            }
            MissionDataItem missionDataItem = Singleton <MissionModule> .Instance.GetMissionDataItem(touchMissionItem.missionId);

            return((missionDataItem == null) || (missionDataItem.status == 2));
        }
        private void OnFetchRewardButtonClicked(MissionDataItem data)
        {
            if (data != null)
            {
                Singleton <NetworkManager> .Instance.RequestGetMissionReward((uint)data.id);

                Transform transform = base.view.transform.Find("MissionList/ScrollView");
                if (transform != null)
                {
                    Dictionary <int, RectTransform> itemDict = transform.GetComponent <MonoGridScroller>().GetItemDict();
                    if (itemDict != null)
                    {
                        if (< > f__am$cache4 == null)
                        {
示例#4
0
        public AchieveUnlockContext(int missionId)
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "AchieveUnlockDialogContext",
                viewPrefabPath = "UI/Menus/Dialog/AchieveUnlockDialog"
            };

            base.config       = pattern;
            this._missionData = Singleton <MissionModule> .Instance.GetMissionDataItem(missionId);

            this._timer = Singleton <MainUIManager> .Instance.SceneCanvas.CreateTimer(2f, 0f);

            this._timer.timeUpCallback = new Action(this.OnBGClick);
            this._timer.StopRun();
        }
示例#5
0
        public static int CompareToMission(MissionDataItem lobj, MissionDataItem robj)
        {
            int num  = _statusPriority[lobj.status];
            int num2 = _statusPriority[robj.status];

            if (num != num2)
            {
                return(num2 - num);
            }
            num  = _typePriority[lobj.metaData.type];
            num2 = _typePriority[robj.metaData.type];
            if (num != num2)
            {
                return(num2 - num);
            }
            return(lobj.id - robj.id);
        }
示例#6
0
 public void SetupView(MissionDataItem missionData)
 {
     if (_grayMat == null)
     {
         _grayMat = Miscs.LoadResource <Material>("Material/ImageGrayscale", BundleType.RESOURCE_FILE);
     }
     this._missionData = missionData;
     this.ClearAllViews();
     this.SetupBGView();
     this.SetupTypeView();
     this.SetupMissionIconView();
     this.SetupStatusInfoView();
     this.SetupProgressView();
     this.SetupTitleView();
     this.SetupRewardView();
     this.SetupButtonsView();
     this.SetupTimeView();
 }
示例#7
0
        public static bool UnLockByMission(int id)
        {
            UnlockUIData unlockUIDataByKey = UnlockUIDataReader.GetUnlockUIDataByKey(id);

            if (unlockUIDataByKey.unlockByMission > 0)
            {
                MissionDataItem missionDataItem = Singleton <MissionModule> .Instance.GetMissionDataItem(unlockUIDataByKey.unlockByMission);

                if (missionDataItem == null)
                {
                    return(false);
                }
                if ((((missionDataItem.status != 2) || (unlockUIDataByKey.OnDoing <= 0)) && ((missionDataItem.status != 3) || (unlockUIDataByKey.OnFinish <= 0))) && ((missionDataItem.status != 5) || (unlockUIDataByKey.OnClose <= 0)))
                {
                    return(false);
                }
            }
            return(true);
        }
示例#8
0
        private void Update()
        {
            bool flag = false;
            uint body = 0;

            for (int i = this._previewList.Count - 1; i >= 0; i--)
            {
                MissionDataItem item = this._previewList[i];
                TimeSpan        span = (TimeSpan)(Miscs.GetDateTimeFromTimeStamp((uint)item.beginTime) - TimeUtil.Now);
                if (span.TotalSeconds <= item.metaData.PreviewTime)
                {
                    flag = true;
                    body = (uint)item.id;
                    this._previewList.RemoveAt(i);
                }
            }
            if (flag)
            {
                Singleton <NotifyManager> .Instance.FireNotify(new Notify(NotifyTypes.MissionUpdated, body));
            }
        }
示例#9
0
        private bool SetupByMissionInfo(int missionId)
        {
            this._missionId   = missionId;
            this._missionData = Singleton <MissionModule> .Instance.GetMissionDataItem(this._missionId);

            if ((this._missionData == null) || (this._missionData.status != 3))
            {
                return(false);
            }
            LinearMissionData data = LinearMissionDataReader.TryGetLinearMissionDataByKey(missionId);

            if ((data == null) || (data.IsAchievement == 0))
            {
                return(false);
            }
            Transform transform = base.view.transform.Find("Dialog/AchieveName");

            if (transform != null)
            {
                transform.GetComponent <Text>().text = LocalizationGeneralLogic.GetText(this._missionData.metaData.title, new object[0]);
            }
            return(true);
        }
示例#10
0
 public void AddPreviewMission(MissionDataItem mission)
 {
     this._previewList.Add(mission);
 }
示例#11
0
        private void RefreshRewardList(MissionDataItem item)
        {
            this.achieveRewardList.Clear();
            RewardData rewardDataByKey = RewardDataReader.GetRewardDataByKey(item.metaData.rewardId);

            if (rewardDataByKey.RewardExp > 0)
            {
                RewardUIData playerExpData = RewardUIData.GetPlayerExpData(rewardDataByKey.RewardExp);
                playerExpData.itemID = rewardDataByKey.RewardID;
                this.achieveRewardList.Add(playerExpData);
            }
            if (rewardDataByKey.RewardSCoin > 0)
            {
                RewardUIData scoinData = RewardUIData.GetScoinData(rewardDataByKey.RewardSCoin);
                scoinData.itemID = rewardDataByKey.RewardID;
                this.achieveRewardList.Add(scoinData);
            }
            if (rewardDataByKey.RewardHCoin > 0)
            {
                RewardUIData hcoinData = RewardUIData.GetHcoinData(rewardDataByKey.RewardHCoin);
                hcoinData.itemID = rewardDataByKey.RewardID;
                this.achieveRewardList.Add(hcoinData);
            }
            if (rewardDataByKey.RewardStamina > 0)
            {
                RewardUIData staminaData = RewardUIData.GetStaminaData(rewardDataByKey.RewardStamina);
                staminaData.itemID = rewardDataByKey.RewardID;
                this.achieveRewardList.Add(staminaData);
            }
            if (rewardDataByKey.RewardSkillPoint > 0)
            {
                RewardUIData skillPointData = RewardUIData.GetSkillPointData(rewardDataByKey.RewardSkillPoint);
                skillPointData.itemID = rewardDataByKey.RewardID;
                this.achieveRewardList.Add(skillPointData);
            }
            if (rewardDataByKey.RewardFriendPoint > 0)
            {
                RewardUIData friendPointData = RewardUIData.GetFriendPointData(rewardDataByKey.RewardFriendPoint);
                friendPointData.itemID = rewardDataByKey.RewardID;
                this.achieveRewardList.Add(friendPointData);
            }
            if (rewardDataByKey.RewardItem1ID > 0)
            {
                RewardUIData data8 = new RewardUIData(ResourceType.Item, rewardDataByKey.RewardItem1Num, RewardUIData.ITEM_ICON_TEXT_ID, string.Empty, rewardDataByKey.RewardItem1ID, rewardDataByKey.RewardItem1Level);
                this.achieveRewardList.Add(data8);
            }
            if (rewardDataByKey.RewardItem2ID > 0)
            {
                RewardUIData data9 = new RewardUIData(ResourceType.Item, rewardDataByKey.RewardItem2Num, RewardUIData.ITEM_ICON_TEXT_ID, string.Empty, rewardDataByKey.RewardItem2ID, rewardDataByKey.RewardItem2Level);
                this.achieveRewardList.Add(data9);
            }
            if (rewardDataByKey.RewardItem3ID > 0)
            {
                RewardUIData data10 = new RewardUIData(ResourceType.Item, rewardDataByKey.RewardItem3Num, RewardUIData.ITEM_ICON_TEXT_ID, string.Empty, rewardDataByKey.RewardItem3ID, rewardDataByKey.RewardItem3Level);
                this.achieveRewardList.Add(data10);
            }
            if (rewardDataByKey.RewardItem4ID > 0)
            {
                RewardUIData data11 = new RewardUIData(ResourceType.Item, rewardDataByKey.RewardItem4Num, RewardUIData.ITEM_ICON_TEXT_ID, string.Empty, rewardDataByKey.RewardItem4ID, rewardDataByKey.RewardItem4Level);
                this.achieveRewardList.Add(data11);
            }
            if (rewardDataByKey.RewardItem5ID > 0)
            {
                RewardUIData data12 = new RewardUIData(ResourceType.Item, rewardDataByKey.RewardItem5Num, RewardUIData.ITEM_ICON_TEXT_ID, string.Empty, rewardDataByKey.RewardItem5ID, rewardDataByKey.RewardItem5Level);
                this.achieveRewardList.Add(data12);
            }
        }
示例#12
0
 private void OnFetchRewardBtnClick(MissionDataItem missionData)
 {
     this.SaveDataBeforeReward();
     if (< > f__am$cache7 == null)
     {
示例#13
0
 private bool IsPreviewMission(MissionDataItem mission)
 {
     return(((mission.metaData.type == 3) && (mission.status == 1)) && (mission.metaData.PreviewTime > 0));
 }
示例#14
0
        private void HackAddMission()
        {
            Mission mission2 = new Mission();

            mission2.set_mission_id(0x2715);
            Mission         mission = mission2;
            MissionDataItem item    = new MissionDataItem(mission)
            {
                status = 2
            };

            this._missionList.Add(item);
            mission2 = new Mission();
            mission2.set_mission_id(0x59d9);
            mission = mission2;
            item    = new MissionDataItem(mission)
            {
                status = 2
            };
            this._missionList.Add(item);
            mission2 = new Mission();
            mission2.set_mission_id(0x55f5);
            mission = mission2;
            item    = new MissionDataItem(mission)
            {
                status   = 2,
                progress = 20
            };
            this._missionList.Add(item);
            mission2 = new Mission();
            mission2.set_mission_id(0x55f3);
            mission = mission2;
            item    = new MissionDataItem(mission)
            {
                status   = 2,
                progress = 20
            };
            this._missionList.Add(item);
            mission2 = new Mission();
            mission2.set_mission_id(0x791a);
            mission = mission2;
            item    = new MissionDataItem(mission)
            {
                status   = 2,
                progress = 20
            };
            this._missionList.Add(item);
            mission2 = new Mission();
            mission2.set_mission_id(0x791d);
            mission = mission2;
            item    = new MissionDataItem(mission)
            {
                status   = 2,
                progress = 20
            };
            this._missionList.Add(item);
            mission2 = new Mission();
            mission2.set_mission_id(0x791c);
            mission = mission2;
            item    = new MissionDataItem(mission)
            {
                status   = 2,
                progress = 20
            };
            this._missionList.Add(item);
        }