Exemple #1
0
        public bool HasBeenPromptedForSignIn()
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;
            int pref = sharedPlayerPrefs.GetPref <int>("promptedForGoogleSignin");

            return(pref > 0);
        }
Exemple #2
0
        public bool HasPlayerSeenPerkTutorial()
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;
            string            pref = sharedPlayerPrefs.GetPref <string>(GameConstants.SQUADPERK_TUTORIAL_ACTIVE_PREF);

            return("2".Equals(pref) || "3".Equals(pref));
        }
        private void SaveLastFeaturedLootHash()
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.Get <SharedPlayerPrefs>();
            string            prefName          = "plh_" + this.screen.CurrentPlanet.VO.Uid;

            sharedPlayerPrefs.SetPref(prefName, this.currentFeaturedLootHash);
        }
Exemple #4
0
        private void ClearPrefsForNewSquad(int squadLevelPref)
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;

            sharedPlayerPrefs.SetPref("HighestViewedSquadLvlUP", squadLevelPref.ToString());
            sharedPlayerPrefs.SetPrefUnlimitedLength("perk_badges", string.Empty);
        }
Exemple #5
0
        public override bool IsPreSatisfied()
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.Get <SharedPlayerPrefs>();
            string            pref = sharedPlayerPrefs.GetPref <string>(this.savePrefName);

            return(this.saveValueReq.Equals(pref) || (this.saveValueReq.Equals("false") && string.IsNullOrEmpty(pref)));
        }
Exemple #6
0
        public void ClearTimestamps()
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;

            sharedPlayerPrefs.SetPref("hn_ts_c", null);
            sharedPlayerPrefs.SetPref("hn_ts_d", null);
            sharedPlayerPrefs.SetPref("hn_ts_t", null);
        }
        private bool ShouldBadgeForNewLoot()
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.Get <SharedPlayerPrefs>();
            string            prefName          = "plh_" + this.screen.CurrentPlanet.VO.Uid;
            string            pref = sharedPlayerPrefs.GetPref <string>(prefName);

            return(pref != this.currentFeaturedLootHash);
        }
Exemple #8
0
 protected override void OnScreenLoaded()
 {
     this.InitLabels();
     this.InitTabJewels();
     this.InitButtons();
     this.prefs = Service.SharedPlayerPrefs;
     this.crateTabLastViewedTime = this.prefs.GetPref <uint>("crtInvLastViewed");
     this.SetTab(InventoryTab.Crate);
 }
Exemple #9
0
        private void UpdateLastEquipmentUnlocked(string equipmentUid)
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;

            if (sharedPlayerPrefs.GetPref <string>("NewEqp") != equipmentUid)
            {
                sharedPlayerPrefs.SetPref("NewEqp", equipmentUid);
                this.UpdateArmoryBuildingTooltip();
            }
        }
Exemple #10
0
 public void SignIn()
 {
     if (this.mGameServicesWrapper != null)
     {
         SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;
         sharedPlayerPrefs.SetPref("promptedForGoogleSignin", "1");
         Service.ServerAPI.Sync();
         this.mGameServicesWrapper.CallStatic("signIn", new object[0]);
     }
 }
Exemple #11
0
        private void SaveBLTSeenSharedPref()
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.Get <SharedPlayerPrefs>();
            string            pref = sharedPlayerPrefs.GetPref <string>("BLTSeen");

            if (pref != "1")
            {
                sharedPlayerPrefs.SetPref("BLTSeen", "1");
            }
        }
Exemple #12
0
        public void PrepareContent(HolonetController.HolonetPreparedDelegate preparedHandler)
        {
            Service.EventManager.SendEvent(EventId.HolonetContentPrepareStarted, null);
            this.preparedHandler = preparedHandler;
            SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;

            this.tabStamps[HolonetControllerType.CommandCenter] = sharedPlayerPrefs.GetPref <int>("hn_ts_c");
            this.tabStamps[HolonetControllerType.DevNotes]      = sharedPlayerPrefs.GetPref <int>("hn_ts_d");
            this.tabStamps[HolonetControllerType.Transmissions] = sharedPlayerPrefs.GetPref <int>("hn_ts_t");
            this.tabCounts.Clear();
            this.CommandCenterController.PrepareContent(this.tabStamps[this.CommandCenterController.ControllerType]);
            this.DevNotesController.PrepareContent(this.tabStamps[this.DevNotesController.ControllerType]);
            this.TransmissionsController.PrepareContent(this.tabStamps[this.TransmissionsController.ControllerType]);
        }
        public IfPrefGateStoryAction(StoryActionVO vo, IStoryReactor parent) : base(vo, parent)
        {
            this.reactionUID = "";
            string.IsNullOrEmpty(vo.PrepareString);
            int arg_29_0 = this.prepareArgs.Length;
            SharedPlayerPrefs sharedPlayerPrefs = Service.Get <SharedPlayerPrefs>();
            string            pref = sharedPlayerPrefs.GetPref <string>(this.prepareArgs[0]);
            string            text = this.prepareArgs[1];

            if (text.Equals(pref) || (text.Equals("false") && string.IsNullOrEmpty(pref)))
            {
                this.reactionUID = vo.Reaction;
            }
        }
Exemple #14
0
        private int GetAvailableCountAfterLastView()
        {
            int  num  = 0;
            uint time = ServerTime.Time;
            SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;
            uint pref = sharedPlayerPrefs.GetPref <uint>("HQInvLastViewTime");

            foreach (CrateData current in this.Available.Values)
            {
                if (current.ReceivedTimeStamp > pref && current.ExpiresTimeStamp > time)
                {
                    num++;
                }
            }
            return(num);
        }
        public static AbstractRUFTask GetRUFTaskForAutoTrigger(StoryTriggerVO vo)
        {
            if (string.IsNullOrEmpty(vo.PrepareString))
            {
                Service.Get <StaRTSLogger>().Error("AutoStoryTrigger: " + vo.Uid + " is missing prepare string");
                return(null);
            }
            string[] array = vo.PrepareString.Split(new char[]
            {
                '|'
            });
            if (array.Length < 2)
            {
                Service.Get <StaRTSLogger>().Error("AutoStoryTrigger: " + vo.Uid + " doesn't have enough arguments");
                return(null);
            }
            string text     = array[0];
            string prefName = array[1];

            if ("IF_PREF".Equals(text))
            {
                AutoStoryTrigger trigger = new AutoStoryTrigger(vo, Service.Get <QuestController>());
                return(new AutoTriggerRUFTask(trigger));
            }
            if (!"RESUME".Equals(text))
            {
                return(null);
            }
            SharedPlayerPrefs sharedPlayerPrefs = Service.Get <SharedPlayerPrefs>();
            string            pref = sharedPlayerPrefs.GetPref <string>(prefName);

            if (string.IsNullOrEmpty(pref))
            {
                return(null);
            }
            StoryActionVO optional = Service.Get <IDataController>().GetOptional <StoryActionVO>(pref);

            if (optional == null)
            {
                return(null);
            }
            return(new ResumeTutorialRUFTask(optional.Uid));
        }
Exemple #16
0
        private void SetPerkBadgeList(List <string> badgedGroups)
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;
            string            text = string.Empty;

            if (badgedGroups != null)
            {
                int count = badgedGroups.Count;
                for (int i = 0; i < count; i++)
                {
                    text += badgedGroups[i];
                    if (i < count - 1)
                    {
                        text += " ";
                    }
                }
            }
            sharedPlayerPrefs.SetPrefUnlimitedLength("perk_badges", text);
        }
Exemple #17
0
        private List <string> GetListOfBadgedPerkGroups()
        {
            Squad currentSquad = Service.SquadController.StateManager.GetCurrentSquad();

            if (currentSquad == null)
            {
                return(null);
            }
            Dictionary <string, string> available = currentSquad.Perks.Available;
            int               level             = currentSquad.Level;
            PerkManager       perkManager       = Service.PerkManager;
            SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;
            string            pref = sharedPlayerPrefs.GetPref <string>("perk_badges");

            if (!string.IsNullOrEmpty(pref))
            {
                List <string> list  = new List <string>();
                string[]      array = pref.Split(new char[]
                {
                    ' '
                });
                int num = array.Length;
                for (int i = 0; i < num; i++)
                {
                    string text = array[i];
                    if (available.ContainsKey(text))
                    {
                        PerkVO perkData = Service.StaticDataController.Get <PerkVO>(available[text]);
                        if (!perkManager.IsPerkLevelLocked(perkData, level) && !perkManager.IsPerkReputationLocked(perkData, level, available))
                        {
                            if (!perkManager.IsPerkGroupActive(text) && !perkManager.IsPerkGroupInCooldown(text))
                            {
                                list.Add(text);
                            }
                        }
                    }
                }
                return(list);
            }
            return(null);
        }
Exemple #18
0
        private void FacebookLoginLogicAfterGetSelfDataResponse()
        {
            string            @string           = PlayerPrefs.GetString("FB_ID", null);
            SharedPlayerPrefs sharedPlayerPrefs = Service.Get <SharedPlayerPrefs>();
            string            text = null;

            if (sharedPlayerPrefs != null)
            {
                text = sharedPlayerPrefs.GetPref <string>("FB_ID");
            }
            if ((!string.IsNullOrEmpty(text) && text.CompareTo(FacebookManager.Instance.getUserId()) != 0) || (!string.IsNullOrEmpty(@string) && @string.CompareTo(FacebookManager.Instance.getUserId()) != 0))
            {
                ProcessingScreen.Hide();
                Lang   lang    = Service.Get <Lang>();
                string title   = lang.Get("IAP_DISABLED_ANDROID_TITLE", new object[0]);
                string message = lang.Get("FACEBOOK_YOU_ARE_USING_ANOTHER_ACCOUNT", new object[0]);
                AlertScreen.ShowModal(false, title, message, new OnScreenModalResult(this.OnFacebookOverrideWarningClosed), null);
                return;
            }
            this.FinishFacebookLogin();
        }
        private void FinishPreparingTransmissions(List <TransmissionVO> msgVOs)
        {
            int num = 0;

            this.Transmissions.Clear();
            this.incomingTransmissions.Clear();
            this.transmissionIndex = 0;
            SquadWarManager   warManager        = Service.Get <SquadController>().WarManager;
            SharedPlayerPrefs sharedPlayerPrefs = Service.Get <SharedPlayerPrefs>();
            int             pref           = sharedPlayerPrefs.GetPref <int>("DailyCrateTransTutorialViewed");
            int             serverTime     = (int)Service.Get <ServerAPI>().ServerTime;
            IDataController dataController = Service.Get <IDataController>();
            CurrentPlayer   currentPlayer  = Service.Get <CurrentPlayer>();

            foreach (TransmissionVO current in dataController.GetAll <TransmissionVO>())
            {
                if (current.Faction == currentPlayer.Faction && current.StartTime > 0 && current.StartTime <= serverTime && serverTime < current.EndTime && (!this.IsDailyCrateTutorialTransmission(current) || pref != 1))
                {
                    this.Transmissions.Add(current);
                    if (current.StartTime > this.lastTransmissionTimeViewed)
                    {
                        num++;
                    }
                }
            }
            HolonetController holonetController = Service.Get <HolonetController>();

            msgVOs.Sort(new Comparison <TransmissionVO>(holonetController.CompareTimestamps));
            int hOLONET_EVENT_MESSAGE_MAX_COUNT = GameConstants.HOLONET_EVENT_MESSAGE_MAX_COUNT;
            int count = msgVOs.Count;
            int num2  = 0;

            while (num2 < hOLONET_EVENT_MESSAGE_MAX_COUNT && num2 < count)
            {
                TransmissionVO transmissionVO = msgVOs[num2];
                if (!this.DuplicateTransmission(transmissionVO))
                {
                    this.Transmissions.Add(transmissionVO);
                    if (transmissionVO.StartTime > this.lastTransmissionTimeViewed)
                    {
                        num++;
                        if (this.IsWarTransmission(transmissionVO) && !warManager.IsTimeWithinCurrentSquadWarPhase(transmissionVO.StartTime))
                        {
                            num--;
                        }
                    }
                }
                else
                {
                    Service.Get <StaRTSLogger>().Error("Duplicate entry in transmission event messages repsonse: " + transmissionVO.Uid);
                }
                num2++;
            }
            this.Transmissions.Sort(new Comparison <TransmissionVO>(holonetController.CompareTimestamps));
            int            pref2 = sharedPlayerPrefs.GetPref <int>("HighestViewedSquadLvlUP");
            int            hOLONET_MAX_INCOMING_TRANSMISSIONS = GameConstants.HOLONET_MAX_INCOMING_TRANSMISSIONS;
            int            count2          = this.Transmissions.Count;
            int            num3            = 0;
            TransmissionVO transmissionVO2 = null;
            int            num4            = 0;

            while (num3 < hOLONET_MAX_INCOMING_TRANSMISSIONS && num4 < count2)
            {
                TransmissionVO transmissionVO3 = this.Transmissions[num4];
                if (this.IsIncomingTransmission(transmissionVO3) && (!this.IsWarTransmission(transmissionVO3) || warManager.IsTimeWithinCurrentSquadWarPhase(transmissionVO3.StartTime)))
                {
                    if (this.IsSquadLevelUpTransmission(transmissionVO3))
                    {
                        if (!Service.Get <PerkManager>().HasPlayerSeenPerkTutorial())
                        {
                            goto IL_2A7;
                        }
                        bool flag = transmissionVO2 == null || transmissionVO3.SquadLevel > transmissionVO2.SquadLevel;
                        if (!flag || pref2 >= transmissionVO3.SquadLevel)
                        {
                            goto IL_2A7;
                        }
                        if (transmissionVO2 != null)
                        {
                            num3--;
                            this.incomingTransmissions.Remove(transmissionVO2);
                        }
                        transmissionVO2 = transmissionVO3;
                    }
                    if (pref == 0)
                    {
                        if (this.IsDailyCrateTransmission(transmissionVO3))
                        {
                            goto IL_2A7;
                        }
                        if (this.IsDailyCrateTutorialTransmission(transmissionVO3))
                        {
                            sharedPlayerPrefs.SetPref("DailyCrateTransTutorialViewed", "1");
                        }
                    }
                    num3++;
                    this.incomingTransmissions.Add(transmissionVO3);
                }
IL_2A7:
                num4++;
            }
            this.incomingTransmissions.Sort(new Comparison <TransmissionVO>(this.CompareIncommingPriorites));
            holonetController.ContentPrepared(this, num);
        }
Exemple #20
0
        public void SetLastViewedSquadLevelUp(int squadLevel)
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;

            sharedPlayerPrefs.SetPref("HighestViewedSquadLvlUP", squadLevel.ToString());
        }
Exemple #21
0
        public int GetLastViewedSquadLevelUp()
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;

            return(sharedPlayerPrefs.GetPref <int>("HighestViewedSquadLvlUP"));
        }
        public static void SaveTriggerValue(string savePrefName, string value)
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.Get <SharedPlayerPrefs>();

            sharedPlayerPrefs.SetPref(savePrefName, value);
        }
        public static void ClearTriggerValue(string savePrefName)
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.Get <SharedPlayerPrefs>();

            sharedPlayerPrefs.SetPref(savePrefName, null);
        }
Exemple #24
0
        public uint GetLastViewedPerkTime()
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;

            return(sharedPlayerPrefs.GetPref <uint>("perks_last_view"));
        }
Exemple #25
0
        public void UpdateLastViewedPerkTime()
        {
            SharedPlayerPrefs sharedPlayerPrefs = Service.SharedPlayerPrefs;

            sharedPlayerPrefs.SetPref("perks_last_view", Service.ServerAPI.ServerTime.ToString());
        }