public ScheduleHandler(StartLevelCollection startLevelCollection, ElapsedEventHandler scheduleTimerElapsedHandler, bool onlyUseWebApiToUpdateSchedule)
        {
            //Initialize values
            _hourIsSet   = false;
            _minuteIsSet = false;
            _currentTemperatureUpdated     = DateTime.MinValue;
            _onlyUseWebApiToUpdateSchedule = onlyUseWebApiToUpdateSchedule;

            if (_onlyUseWebApiToUpdateSchedule)
            {
                _hour        = (int)Settings.Default["Hour"];
                _minute      = (int)Settings.Default["Minute"];
                _hourIsSet   = true;
                _minuteIsSet = true;

                if ((bool)Settings.Default["IsActive"])
                {
                    ResetTimer();
                }
            }

            StartLevel[] startLevels = new StartLevel[startLevelCollection.Count];
            for (int i = 0; i < startLevelCollection.Count; i++)
            {
                startLevels[i] = startLevelCollection[i];
            }

            //Sort start levels by temperature so that the coldest comes first
            _startLevels     = startLevels.OrderBy(s => s.Temperature).ToArray();
            _timer           = new Timer();
            _timer.AutoReset = false;
            _timer.Elapsed  += scheduleTimerElapsedHandler;
        }
示例#2
0
 void OnTriggerEnter(Collider other)
 {
     if (other.tag.Equals("Player"))
     {
         StartLevel s = GameObject.Find("_Main(Clone)").GetComponent <StartLevel>();
         s.newLevel(level, direction);
     }
 }
示例#3
0
 public void Init()
 {
     this.StartLevelPersistanceManager = new StartLevelPersistanceManager();
     this.StartLevel = this.StartLevelPersistanceManager.Load();
     if (this.StartLevel == null)
     {
         this.StartLevel = new StartLevel(LevelZonesID.NONE);
         this.StartLevelPersistanceManager.SaveAsync(this.StartLevel);
     }
 }
        private TimeSpan GetTimeLeftToStartLevel(bool isTurnedOffPrematurely)
        {
            lock (_locker)
            {
                /* Set the current level to the last to ensure that it is selected if the current temperature is greater than
                 * the warmest start level */
                StartLevel currentLevel = _startLevels.Last();

                //Find current start level depending on the current temperature
                foreach (StartLevel s in _startLevels)
                {
                    if (_currentTemperature <= s.Temperature)
                    {
                        currentLevel = s;
                        break;
                    }
                }

                //Set now to a variable so that it does not change inside the method
                DateTime now = DateTime.Now;
                if (isTurnedOffPrematurely)
                {
                    //Reset to 00:00
                    now = now.AddHours(-now.Hour);
                    now = now.AddMinutes(-now.Minute);
                    now = now.AddSeconds(-now.Second);

                    //Add scheduled time
                    now = now.AddHours(_hour);
                    now = now.AddMinutes(_minute);
                }

                //Get next leave time as datetime
                DateTime nextStartTime = GetNextScheduledTime(now);

                //Remove the start level time settings from the next start time so that it is set to correct time before leave time
                nextStartTime = nextStartTime.AddHours(-currentLevel.Hours);
                nextStartTime = nextStartTime.AddMinutes(-currentLevel.Minutes);
                nextStartTime = nextStartTime.AddSeconds(-currentLevel.Seconds);

                TimeSpan timeLeftToStart = nextStartTime - now;
                if (timeLeftToStart.TotalMilliseconds >= 0)
                {
                    return(nextStartTime - now);
                }
                else
                {
                    return(new TimeSpan(1));
                }
            }
        }
 public CompetenceActivitiesRoute()
 {
     PDFNAME        = "CompetenceActivities";
     RouteName      = "Competence Activities";
     PrimaryColor   = Color.Green;
     SecondaryColor = Color.Yellow;
     StartLevel.addSection(new ResourcePDF("Competence Activity Booklet", 0));
     StartLevel.addSection(Goals.asLevelContent());
     StartLevel.addSection(Needs.asLevelContent());
     StartLevel.addSection(Homework.asLevelContent());
     StartLevel.addSection(Studying.asLevelContent());
     StartLevel.addSection(Career.asLevelContent());
     StartLevel.addSection(College.asLevelContent());
 }
 public ConfidenceActivitiesRoute()
 {
     PDFNAME        = "ConfidenceActivities";
     RouteName      = "Confidence Activities";
     PrimaryColor   = Color.Green;
     SecondaryColor = Color.Yellow;
     StartLevel.addSection(new ResourcePDF("Confidence Activity Booklet", 0));
     StartLevel.addSection(new LevelContentModel("This Year's Milestones"));
     StartLevel.addSection(SelfExploration.asLevelContent());
     StartLevel.addSection(new ResourcePDF("Conversation Topics", 10));
     StartLevel.addSection(KnowYourRole.asLevelContent());
     StartLevel.addSection(new ResourcePDF("Twenty-One Questions", 17));
     StartLevel.addSection(new DontWait("Don't Wait Too Long!"));
     StartLevel.addSection(new ResourcePDF("Getting Organized", 20));
     StartLevel.addSection(new ActivityList("Activity List"));
     StartLevel.addSection(PersonalMission.asLevelContent());
 }
示例#7
0
 public void SetLevel(int number)
 {
     currentLevel = number;
     foreach (var e in levels)
     {
         StartLevel s = e.GetComponent <StartLevel>();
         e.SetActive(s.levelNumber == number);
         if (s.levelNumber == number)
         {
             vCamera.Follow = s.playerBody.transform;
             vCamera.LookAt = s.playerBody.transform;
             rigidbody2D    = s.rigidbody2D;
             carWheels      = s.carWheels;
         }
     }
     backup = Instantiate(levels.Find(x => x.GetComponent <StartLevel>().levelNumber == currentLevel));
     backup.SetActive(false);
 }
示例#8
0
文件: MenuUI.cs 项目: foxness/paflamy
        public MenuUI(UI ui, Game game)
        {
            this.ui   = ui;
            this.game = game;

            StartLevel = LevelInfo.GetRandom(7, 7, TileLock.None).ToLevel();
            StartLevel.Swap(1, 1, StartLevel.Width - 2, StartLevel.Height - 2);

            ui.GetTileSize(StartLevel, out float mts, out float _);
            StartTileSize = mts;

            X_PADDING      = (1 - LEVEL_SCALE) / 2 * ui.SCREEN_WIDTH;
            Y_PADDING      = 0.15f * ui.SCREEN_HEIGHT;
            LEVEL_MARGIN   = 0.09f * ui.SCREEN_WIDTH;
            LEVEL_WIDTH    = ui.SCREEN_WIDTH * LEVEL_SCALE;
            LEVEL_DISTANCE = LEVEL_WIDTH + LEVEL_MARGIN;

            float bWidth  = ui.SCREEN_WIDTH / 3f;
            float bHeight = (ui.SCREEN_HEIGHT - ui.SCREEN_WIDTH) / 3f;

            StartButton = new RectangleF(bWidth, ui.SCREEN_WIDTH + bHeight, bWidth, bHeight);
        }
示例#9
0
 public GamePresenter(GameView view, Configuration configuration, StartLevel startLevel)
 {
     this.view          = view;
     this.configuration = configuration;
     this.startLevel    = startLevel;
 }
示例#10
0
 // Use this for initialization
 void Start()
 {
     startLevel = GetComponent <StartLevel>();
     FillUI("DeathRun");
 }
示例#11
0
        // This is updating the game
        public void Update(float deltaTime)
        {
            this.deltaTime = deltaTime;

            if (level.IsActive())
            {
                level.Update(deltaTime);
            }
            else
            {
                // Loading the new level when the last one finished

                switch (level.LoadLevel())
                {
                case "01":
                    level01 = new Level01();
                    level   = level01;
                    level.Active();
                    level.Init();
                    break;

                case "win":
                    winLevel = new WinLevel();
                    level    = winLevel;
                    level.Active();
                    level.Init();
                    break;

                case "lose":
                    loseLevel = new LoseLevel();
                    level     = loseLevel;
                    level.Active();
                    level.Init();
                    break;

                case "start":
                    startLevel = new StartLevel();
                    level      = startLevel;
                    level.Active();
                    level.Init();
                    break;

                case "02":
                    level02 = new Level02();
                    level   = level02;
                    level.Active();
                    level.Init();
                    break;

                case "load":
                    loadLevel = new LoadImagesLevel();
                    level     = loadLevel;
                    level.Active();
                    level.Init();
                    break;
                }
            }
            timer += deltaTime;
            if (timer >= 1)
            {
                fps    = frames;
                frames = 0;
                timer -= 1;
            }
            frames++;
        }
示例#12
0
 /*
  *   NAME
  *
  *        Student::ToArray - Returns student information in an array.
  *
  *   RETURNS
  *
  *        An array containing the student's data.
  */
 public string[] ToArray()
 {
     string[] temp = { ID.ToString(), FirstName, LastName, StartLevel.ToString(), CurrentLevel.ToString(), GoalLevel.ToString() };
     return(temp);
 }