示例#1
0
        public static bool UpdateUnlockCategories()
        {
            bool hasUnlocked               = false;
            Moviadb1DataContext dbc        = App.CurrentApp.DB;
            List <Categories>   lockedCats = dbc.Categories.Where(c => c.IsUnlocked == 0).ToList();

            foreach (Categories cat in lockedCats)
            {
                Score    s   = dbc.Score.First();
                string[] con = cat.UnlockCode.Split('_');
                if (con[1] == "P")
                {
                    int rpoint;
                    int.TryParse(con[0], out rpoint);
                    if (rpoint <= s.Total)
                    {
                        cat.IsUnlocked = 1;
                        hasUnlocked    = true;
                    }
                }
                else if (con[1] == "G")
                {
                    int rgames;
                    int.TryParse(con[0], out rgames);
                    if (rgames <= s.TotalGames)
                    {
                        cat.IsUnlocked = 1;
                        hasUnlocked    = true;
                    }
                }
            }
            dbc.SubmitChanges();
            return(hasUnlocked);
        }
示例#2
0
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            this.ApplicationLifetimeObjects.Add(new
                                                XNAAsyncDispatcher(TimeSpan.FromMilliseconds(50)));
            app = this;
            DB  = new Moviadb1DataContext();
            if (!App.CurrentApp.DB.DatabaseExists())
            {
                App.CurrentApp.DB.CreateDatabase();
            }
            CopyToIsolatedStorage();

            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard Silverlight initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();

            // Show graphics profiling information while debugging.
            if (System.Diagnostics.Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Disable the application idle detection by setting the UserIdleDetectionMode property of the
                // application's PhoneApplicationService object to Disabled.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }
        }
示例#3
0
 public Codes()
 {
     InitializeComponent();
     DataContext = App.ViewModel;
     Moviadb1DataContext dbc = App.CurrentApp.DB;
 }