public SkillInTraining Parse(XmlDocument xmlDocument)
        {
            this.CheckVersion(xmlDocument);
            SkillInTraining skilltraining = new SkillInTraining();

            skilltraining.ParseCommonElements(xmlDocument);
            skilltraining.SkillCurrentlyInTraining = Convert.ToBoolean(Convert.ToInt32(xmlDocument.SelectSingleNode("/eveapi/result/skillInTraining").InnerText));
            if (skilltraining.SkillCurrentlyInTraining)
            {
                skilltraining.TrainingEndTime       = TimeUtilities.ConvertCCPTimeStringToDateTimeUTC(xmlDocument.SelectSingleNode("/eveapi/result/trainingEndTime").InnerText);
                skilltraining.TrainingStartTime     = TimeUtilities.ConvertCCPTimeStringToDateTimeUTC(xmlDocument.SelectSingleNode("/eveapi/result/trainingStartTime").InnerText);
                skilltraining.TrainingTypeId        = Convert.ToInt32(xmlDocument.SelectSingleNode("/eveapi/result/trainingTypeID").InnerText, CultureInfo.InvariantCulture);
                skilltraining.TrainingStartSP       = Convert.ToInt32(xmlDocument.SelectSingleNode("/eveapi/result/trainingStartSP").InnerText, CultureInfo.InvariantCulture);
                skilltraining.TrainingDestinationSP = Convert.ToInt32(xmlDocument.SelectSingleNode("/eveapi/result/trainingDestinationSP").InnerText, CultureInfo.InvariantCulture);
                skilltraining.TrainingToLevel       = Convert.ToInt32(xmlDocument.SelectSingleNode("/eveapi/result/trainingToLevel").InnerText, CultureInfo.InvariantCulture);

                skilltraining.TrainingEndTimeLocal   = TimeUtilities.ConvertCCPToLocalTime(skilltraining.TrainingEndTime);
                skilltraining.TrainingStartTimeLocal = TimeUtilities.ConvertCCPToLocalTime(skilltraining.TrainingStartTime);
            }
            else
            {
                skilltraining.TrainingEndTime        = DateTime.MinValue;
                skilltraining.TrainingStartTime      = DateTime.MinValue;
                skilltraining.TrainingEndTimeLocal   = DateTime.MinValue;
                skilltraining.TrainingStartTimeLocal = DateTime.MinValue;
                skilltraining.TrainingTypeId         = 0;
                skilltraining.TrainingStartSP        = 0;
                skilltraining.TrainingDestinationSP  = 0;
                skilltraining.TrainingToLevel        = 0;
            }
            return(skilltraining);
        }
Esempio n. 2
0
        private static Thread InitializeMessageSyncing()
        {
            var messageSyncing = new Thread(() =>
            {
                while (Syncing)
                {
                    try
                    {
                        Requests
                        .RequestConversationList()
                        ?.Result
                        ?.Conversations
                        .SelectMany(it1 => it1.Messages)
                        .Where(it2 => it2.TimeStamp >= TimeUtilities.CurrentTimeMillis() - 2000)
                        .ToList()
                        .ForEach(m =>
                                 Console.WriteLine($"{Requests.RequestUserInfoOwn()?.Result.Name} => Y: {m.Value}"));

                        Thread.Sleep(2000);
                    }
                    catch (ThreadAbortException)
                    {
                        Console.WriteLine("Stopping the syncing thread...");
                        break;
                    }
                }
            });

            messageSyncing.Start();
            return(messageSyncing);
        }
        /// <summary>
        /// Create an WalletTransactionItem by parsing a single row
        /// </summary>
        /// <param name="walletTransactionRow"></param>
        /// <returns></returns>
        private static WalletTransactions.WalletTransactionItem ParseTransactionRow(XmlNode walletTransactionRow)
        {
            WalletTransactions.WalletTransactionItem walletTransactionItem = new WalletTransactions.WalletTransactionItem();

            walletTransactionItem.TransactionDateTime      = TimeUtilities.ConvertCCPTimeStringToDateTimeUTC(walletTransactionRow.Attributes["transactionDateTime"].InnerText);
            walletTransactionItem.TransactionDateTimeLocal = TimeUtilities.ConvertCCPToLocalTime(walletTransactionItem.TransactionDateTime);
            walletTransactionItem.TransactionId            = Convert.ToInt32(walletTransactionRow.Attributes["transactionID"].InnerText, CultureInfo.InvariantCulture);
            walletTransactionItem.Quantity   = Convert.ToInt32(walletTransactionRow.Attributes["quantity"].InnerText, CultureInfo.InvariantCulture);
            walletTransactionItem.TypeName   = walletTransactionRow.Attributes["typeName"].InnerText;
            walletTransactionItem.TypeId     = Convert.ToInt32(walletTransactionRow.Attributes["typeID"].InnerText, CultureInfo.InvariantCulture);
            walletTransactionItem.Price      = (float)Convert.ToDouble(walletTransactionRow.Attributes["price"].InnerText, CultureInfo.InvariantCulture);
            walletTransactionItem.ClientId   = Convert.ToInt32(walletTransactionRow.Attributes["clientID"].InnerText, CultureInfo.InvariantCulture);
            walletTransactionItem.ClientName = walletTransactionRow.Attributes["clientName"].InnerText;

            //These are only present in the corp version
            if (walletTransactionRow.Attributes.GetNamedItem("characterID") != null)
            {
                walletTransactionItem.CharacterId = Convert.ToInt32(walletTransactionRow.Attributes["characterID"].InnerText, CultureInfo.InvariantCulture);
            }
            if (walletTransactionRow.Attributes.GetNamedItem("characterName") != null)
            {
                walletTransactionItem.CharacterName = walletTransactionRow.Attributes["characterName"].InnerText;
            }

            walletTransactionItem.StationId       = Convert.ToInt32(walletTransactionRow.Attributes["stationID"].InnerText, CultureInfo.InvariantCulture);
            walletTransactionItem.StationName     = walletTransactionRow.Attributes["stationName"].InnerText;
            walletTransactionItem.TransactionType = walletTransactionRow.Attributes["transactionType"].InnerText;
            walletTransactionItem.TransactionFor  = walletTransactionRow.Attributes["transactionFor"].InnerText;

            return(walletTransactionItem);
        }
Esempio n. 4
0
    private void UpdateSpIncrease(uint elapsed)
    {
        if (mModule.GetSP() < mModule.GetSPMax())
        {
            if (TimeUtilities.GetUtcNowSeconds() > PlayerDataPool.Instance.MainData.sp_next_inc_time)
            {
                if (mSpIncreaseTimer > elapsed)
                {
                    mSpIncreaseTimer -= elapsed;
                }
                else
                {
                    mSpIncreaseTimer = 0;
                }

                if (mSpIncreaseTimer > 0)
                {
                    return;
                }

                mSpIncreaseTimer = 5000;
                Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_SP_INCREASE, null);
            }
            else
            {
                mSpIncreaseTimer = 0;
            }
        }
    }
Esempio n. 5
0
 public IActionResult NewPost(DashboardViewModel data)
 {
     if (HttpContext.Session.GetInt32("AccountId") == null)
     {
         return(RedirectToAction("Index"));
     }
     if (ModelState.IsValid)
     {
         Post NewPost = new Post
         {
             AccountId = (int)HttpContext.Session.GetInt32("AccountId"),
             Content   = data.NewPost.Content,
         };
         database.Add(NewPost);
         database.SaveChanges();
         return(RedirectToAction("DashBoard"));
     }
     data.LoggedAccount = database.Accounts.FirstOrDefault(x => x.AccountId == HttpContext.Session.GetInt32("AccountId"));
     data.Greeting      = TimeUtilities.Greeting();
     data.AllPost       = database.Posts
                          .Include(x => x.Creator)
                          .Include(x => x.LikesFroms)
                          .ThenInclude(y => y.Account).OrderByDescending(x => x.LikesFroms.Count).ToList();
     return(View("Dashboard", data));
 }
Esempio n. 6
0
    private void DisplayRecordTime(ulong time)
    {
        ulong passedSec = TimeUtilities.GetUtcNowSeconds() - time;

        ulong passedDay = passedSec / 86400;

        if (passedDay > 0)
        {
            mTimeText.text = passedDay.ToString() + StringHelper.GetString("time_day_1") + StringHelper.GetString("time_ago");
            return;
        }

        ulong passedHour = passedSec / 3600;

        if (passedHour > 0)
        {
            mTimeText.text = passedHour.ToString() + StringHelper.GetString("time_hour_1") + StringHelper.GetString("time_ago");
            return;
        }

        ulong passedMin = passedSec / 60;

//      if(passedMin > 0)
//      {
        mTimeText.text = passedMin.ToString() + StringHelper.GetString("time_min_1") + StringHelper.GetString("time_ago");
//			return;
//		}
    }
        /// <summary>
        /// Draws the menu to the screen.
        /// </summary>
        /// <param name="b"></param>
        public override void draw(SpriteBatch b)
        {
            this.drawDialogueBoxBackground(this.xPositionOnScreen, this.yPositionOnScreen, this.width, this.height, this.backgroundColor);

            this.clockSprite.draw(b);
            b.DrawString(Game1.smallFont, TimeUtilities.GetTimeString(this.objectSource.MinutesUntilReady), this.timeDisplayLocation + new Vector2(0, 36f), Color.Black);


            //Draw the energy on the screen.

            if (this.shouldDrawBattery)
            {
                this.batteryBackground.draw(b, 1f, 1f);
                this.energyMeterColorSwap();
                b.Draw(this.energyTexture, new Rectangle((int)this.energyPosition.X + (int)(11 * this.batteryBackground.scale), (int)this.energyPosition.Y + (int)(18 * this.batteryBackground.scale) + (int)(46 * this.batteryBackground.scale), (int)((9 * this.batteryBackground.scale)), (int)(46 * this.batteryBackground.scale * this.energy.energyPercentRemaining)), new Rectangle(0, 0, 1, 1), Color.White, 0f, new Vector2(0f, 1f), SpriteEffects.None, 0.2f);
                this.battergyEnergyGuage.draw(b, 1f, 1f);

                this.energyRequiredButton.draw(b);
                b.DrawString(Game1.smallFont, this.requiredEnergyPer10Min + " E/10m", this.energyRequiredDisplayLocation + new Vector2(0, 36f), Color.Black);
            }

            if (this.objectSource.info.inventory.HasInventory)
            {
                this.storageButton.draw(b);
                b.DrawString(Game1.smallFont, "Storage remaining: " + (this.objectSource.info.inventory.capacity - this.objectSource.info.inventory.ItemCount) + "/" + this.objectSource.info.inventory.capacity, this.storageRemainingDisplayLocation + new Vector2(0, 32f), Color.Black);
            }

            if (this.objectSource.info.fluidManager.InteractsWithFluids)
            {
                if (this.objectSource.info.fluidManager.inputTank1.capacity > 0)
                {
                    this.inputFluidTank1Button.draw(b);
                    b.DrawString(Game1.smallFont, this.objectSource.info.fluidManager.inputTank1.getFluidDisplayString(), this.fluidDisplayLocation + new Vector2(32, 0f), Color.Black);
                }
                if (this.objectSource.info.fluidManager.inputTank2.capacity > 0)
                {
                    this.inputFluidTank2Button.draw(b);
                    b.DrawString(Game1.smallFont, this.objectSource.info.fluidManager.inputTank2.getFluidDisplayString(), this.fluidDisplayLocation + new Vector2(32, 64f), Color.Black);
                }
                if (this.objectSource.info.fluidManager.outputTank.capacity > 0)
                {
                    //ModCore.log("Color:" + this.objectSource.GetFluidManager().outputTank.fluid.color);
                    this.outputFluidTankButton.draw(b);
                    b.DrawString(Game1.smallFont, this.objectSource.info.fluidManager.outputTank.getFluidDisplayString(), this.fluidDisplayLocation + new Vector2(32, 128f), Color.Black);
                }
            }

            this.objectSource.drawFullyInMenu(b, new Vector2((int)(this.xPositionOnScreen + (this.width / 2) - (this.itemDisplayOffset.X / 2)), (int)(this.yPositionOnScreen + 128f)), .24f);
            Vector2 nameOffset = Game1.dialogueFont.MeasureString(this.objectSource.DisplayName);

            b.DrawString(Game1.dialogueFont, this.objectSource.DisplayName, new Vector2(this.xPositionOnScreen + (this.width / 2) - nameOffset.X / 2, (this.yPositionOnScreen + 150f)) + new Vector2(0, ObjectUtilities.GetHeightOffsetFromItem(this.objectSource)), Color.Black);

            if (string.IsNullOrEmpty(this.hoverText) == false)
            {
                IClickableMenuExtended.drawHoverText(b, this.hoverText, Game1.dialogueFont);
            }


            this.drawMouse(b);
        }
Esempio n. 8
0
        private void tbSpectrumTimestamp_TextChanged(object sender, EventArgs e)
        {
            if (_inhibitTimestampUpdate)
            {
                return;
            }
            _inhibitTimestampUpdate = true;
            DateTime d;

            if (!DateTime.TryParse(tbSpectrumTimestamp.Text, out d))
            {
                tbSpectrumTimestamp.ForeColor = Color.Red;
                _inhibitTimestampUpdate       = false;
                return;
            }
            var timestamp = TimeUtilities.DateTimeToTime42(d);
            var idx       = _timestampManager.GetIndexOfTimestamp(timestamp);

            if (idx < 0)
            {
                tbSpectrumTimestamp.ForeColor = Color.Red;
                _inhibitTimestampUpdate       = false;
                return;
            }
            UpdateToTime(timestamp);
            udActivity.Value              = _timestampManager.GetActivityOfIndex(idx);
            udSequenceNumber.Value        = _timestampManager.GetSequenceNumberOfIndex(idx);
            udActivity.ForeColor          = Color.Gray;
            udSequenceNumber.ForeColor    = Color.Gray;
            tbSpectrumTimestamp.ForeColor = Color.Gray;
            _inhibitTimestampUpdate       = false;
        }
Esempio n. 9
0
    private void UpdateDailyReset(uint elapsed)
    {
        if (TimeUtilities.GetNow() > PlayerDataPool.Instance.MainData.next_daily_resettime * 1000)
        {
            if (mDailyResetTimer > elapsed)
            {
                mDailyResetTimer -= elapsed;
            }
            else
            {
                mDailyResetTimer = 0;
            }

            if (mDailyResetTimer > 0)
            {
                return;
            }

            mDailyResetTimer = 5000;
            Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_DAILY_RESET, null);
        }
        else
        {
            mDailyResetTimer = 0;
        }
    }
Esempio n. 10
0
    void updateTimeCountDown()
    {
        for (int i = 0; i < 3; i++)
        {
            int sec = Module.GetSecondsByEggId((EggType)(i + 1));

            if (sec <= 0)
            {
                freeObj[i].gameObject.SetActive(true);
                timeCountLb[i].gameObject.SetActive(false);

                continue;
            }
            else
            {
                freeObj[i].SetActive(false);
                timeCountLb[i].gameObject.SetActive(true);
            }

            //PDM.SubEggTimeSeconds(et);

            timeCountLb[i].text = TimeUtilities.GetCountDownHMS(sec * 1000);
        }
        //Module.GetSecondsByEggId()
    }
Esempio n. 11
0
        private void udSequenceNumber_ValueChanged(object sender, EventArgs e)
        {
            if (_inhibitTimestampUpdate)
            {
                return;
            }
            _inhibitTimestampUpdate = true;
            var idx = _timestampManager.GetIndexOfSequenceNumber((long)udActivity.Value, (long)udSequenceNumber.Value);

            if (idx < 0)
            {
                udActivity.ForeColor       = Color.Red;
                udSequenceNumber.ForeColor = Color.Red;
                _inhibitTimestampUpdate    = false;
                return;
            }
            var timestamp = _timestampManager.GetTimestampOfIndex(idx);

            tbSpectrumTimestamp.Text = TimeUtilities.Time42ToSTK(timestamp);
            UpdateToTime(timestamp);
            udActivity.ForeColor          = Color.Gray;
            udSequenceNumber.ForeColor    = Color.Gray;
            tbSpectrumTimestamp.ForeColor = Color.Gray;
            _inhibitTimestampUpdate       = false;
        }
Esempio n. 12
0
    // Starts the evaluation by first creating new agents from the current population and then restarting the track manager.
    private void StartEvaluation(IEnumerable <Genotype> currentPopulation)
    {
        //Create new agents from currentPopulation
        agents.Clear();
        AgentsAliveCount = 0;

        //Update timer to current system time
        this.geneticAlgorithm.time = TimeUtilities.CurrentTimeMillis();
        foreach (Genotype genotype in currentPopulation)
        {
            agents.Add(new Agent(genotype, MathHelper.SoftSignFunction, FNNTopology));
        }

        TrackManager.Instance.SetCarAmount(agents.Count);
        IEnumerator <CarController> carsEnum = TrackManager.Instance.GetCarEnumerator();

        for (int i = 0; i < agents.Count; i++)
        {
            if (!carsEnum.MoveNext())
            {
                Debug.LogError("Cars enum ended before agents.");
                break;
            }

            carsEnum.Current.Agent = agents[i];
            AgentsAliveCount++;

            agents[i].AgentDied += OnAgentDied;
        }

        TrackManager.Instance.Restart();
    }
Esempio n. 13
0
 public override void Update(uint elapsed)
 {
     if (OpenTime > 0 && TimeUtilities.GetNow() - OpenTime > (1000 * 5))
     {
         OnOkClick();
     }
 }
Esempio n. 14
0
    public bool InitItem(MailsData maildata)
    {
        uint day      = 0;
        uint sendtime = (uint)(maildata.start_time / 1000000);
        //s = s.Add(new TimeSpan(sendtime)
        DateTime s = new DateTime(1970, 1, 1);

        s = s.AddSeconds(sendtime);
        ulong  now  = TimeUtilities.GetNow();
        string date = DateTime.Now.ToLongDateString().ToString();
        ulong  time = now / 1000 - (ulong)sendtime;

        if (time > 24 * 60 * 60)
        {
            day = (uint)(time / (24 * 60 * 60));
        }
        else
        {
            day = 1;
        }
        SetTitle(maildata.title);
        SetData(s.ToString("MM月dd日"));
        SetTime(day.ToString() + "天");
        mUI.ShowState(maildata.state);
        Show();

        return(true);
    }
Esempio n. 15
0
    public override void Update(uint elapsed)
    {
        int day_seconds = ChallengeDefine.Rank_Rest_Time - (int)(TimeUtilities.GetNow() % (24 * 60 * 60 * 1000));

        if (day_seconds < 0)
        {
            day_seconds = 0;
        }
        mRankTimer.text = TimeUtilities.GetCountDownHMS(day_seconds);
        Player           player = PlayerController.Instance.GetControlObj() as Player;
        PlayerDataModule pdm    = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (player != null && !IsPreviewInit)
        {
            mCharacterPreview.SetupCharacter(player.ModelID, null, -1, 0);

            mCharacterPreview.ChangeWeapon(pdm.GetMainWeaponId());
            mCharacterPreview.RotationY = 180;
            IsPreviewInit = true;
        }

        if (IsPreviewInit)
        {
            mCharacterPreview.Update();
        }
    }
Esempio n. 16
0
        private void RefreshBestTimeLabel()
        {
            string headerText    = "<color=#00ABFD>Personal Best</color>";
            string formattedTime = $"{TimeUtilities.GetFormattedTime(GameManager.SaveManager.GetBestTime())}";

            bestTimeLabel.text = $"{headerText}\n{formattedTime}";
        }
 public void WaitUnit_should_throw_timeout_exception_when_expired()
 {
     Assert.ThrowsAsync <TimeoutException>(async() =>
     {
         await TimeUtilities.WaitUntilAsync(() => false);
     }
                                           );
 }
Esempio n. 18
0
 public dynamic Convert(dynamic raw)
 {
     if (raw is UInt32)
     {
         return(TimeUtilities.Time40ToITOS(raw));
     }
     throw new Exception(@"Illegal time type");
 }
 public void WaitUnit_should_throw_argument_null_exception_when_condition_is_null()
 {
     Assert.ThrowsAsync <ArgumentNullException>(async() =>
     {
         await TimeUtilities.WaitUntilAsync(null);
     }
                                                );
 }
Esempio n. 20
0
 public Entities.CheckBatch ToEntity(Runner.CheckBatch checkBatch)
 {
     return(new Entities.CheckBatch
     {
         Time = TimeUtilities.DateTimeOffsetToLong(checkBatch.Time),
         Duration = TimeUtilities.TimeSpanToLong(checkBatch.Duration)
     });
 }
Esempio n. 21
0
 public Heartbeat ToBusiness(Entities.Heartbeat heartbeat)
 {
     return(new Heartbeat
     {
         HeartbeatId = heartbeat.HeartbeatId,
         HeartId = heartbeat.HeartId,
         Time = TimeUtilities.LongToDateTimeOffset(heartbeat.Time),
     });
 }
Esempio n. 22
0
    private void InitTimer()
    {
        long   tiempoActivo = TimeUtilities.CurrentTimeMillis();
        long   totalTiempo  = tiempoActivo - this.time;
        string datos        = "Generacion: " + this.GenerationCount + Environment.NewLine +
                              "Tiempo: " + totalTiempo + Environment.NewLine;

        print(datos);
    }
Esempio n. 23
0
        public static void Main(string[] args)
        {
            // CREATING AN INSTANCE WILL GENERATE ERROR
            // TimeUtilities tu = new TimeUtilities();

            Console.WriteLine(TimeUtilities.getTime());
            Console.WriteLine(TimeUtilities.getDate());
            Console.ReadKey();
        }
Esempio n. 24
0
        static void Main(string[] args)
        {
            if (!File.Exists("data/data-full.txt"))
            {
                Console.WriteLine("Could not find file \"data-full.txt\" in the relative directory \"data\". Please make sure the required data is located in said directory.");
                Console.ReadKey();
                return;
            }

            var csvOptions                 = new CsvParserOptions(true, ',');
            var csvMovieMapping            = new CsvMovieMapping();
            var csvMovieDescriptionMapping = new CsvMovieDescriptionMapping();
            var movieParser                = new CsvParser <Movie>(csvOptions, csvMovieMapping);
            var descriptionParser          = new CsvParser <MovieDescription>(csvOptions, csvMovieDescriptionMapping);

            Console.WriteLine("Reading movie data in from \"data/data-full.txt\"...");
            var elapsed = TimeUtilities.MeasureDuration(() => movieParser.ReadFromFile("data/data-full.txt", Encoding.ASCII).ToList(), out var data);
            var movies  = data.Where(x => x.IsValid).Select(x => x.Result).ToList();

            Console.WriteLine($"Data loaded in {elapsed.TotalSeconds} second(s).");

            List <MovieDescription> descriptions = new List <MovieDescription>();

            if (File.Exists("data/movie_names.txt"))
            {
                Console.WriteLine("Reading optional movie description data in from \"data/movie_names.txt\"...");
                elapsed = TimeUtilities.MeasureDuration(() => descriptionParser.ReadFromFile("data/movie_names.txt", Encoding.ASCII).ToList(), out var descriptionData);
                descriptions.AddRange(descriptionData.Where(x => x.IsValid).Select(x => x.Result));
                Console.WriteLine($"Data loaded in {elapsed.TotalSeconds} second(s).");
            }

            Console.WriteLine("Training the recommendation system...");
            var recommendationSystem = new RecommendationSystem <Movie>(x => x.MovieId, x => x.UserId, x => x.Rating,
                                                                        x => descriptions.FirstOrDefault(y => y.MovieId == x)?.Title ?? x.ToString());

            elapsed = TimeUtilities.MeasureDuration(() => recommendationSystem.LoadModel(movies));
            Console.WriteLine($"Recommendation system trained in {elapsed.TotalMinutes} minute(s).");

            var continueLoop = true;

            while (continueLoop)
            {
                Console.WriteLine("\nEnter a user ID to predict a rating for:");
                var userParseSuccess = int.TryParse(Console.ReadLine(), out var userId);
                Console.WriteLine("Enter a movie ID to predict a rating for:");
                var movieParseSuccess = int.TryParse(Console.ReadLine(), out var movieId);

                var rating = recommendationSystem.PredictUserRating(userId, movieId);
                Console.WriteLine($"User \"{userId}\" would most likely rate the movie " +
                                  $"\"{descriptions.FirstOrDefault(x => x.MovieId == movieId)?.Title ?? movieId.ToString()}\" {Math.Round(rating, 2)} out of 5.");

                Console.WriteLine("Enter another? (Y/n)");
                continueLoop = Console.ReadLine().Trim().ToUpperInvariant() == "Y";
            }
            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
Esempio n. 25
0
        private void Start()
        {
            ServiceLocator.TimeService.OnTimeUpdate += (currentTime, delta) => {
                textElement.text = TimeUtilities.GetTimeDisplayShort(currentTime);
            };

            speedOneButton.onClick.AddListener(() => SetTimeMultiplier(1));
            speedTwoButton.onClick.AddListener(() => SetTimeMultiplier(2));
            speedFourButton.onClick.AddListener(() => SetTimeMultiplier(4));
        }
Esempio n. 26
0
        public static QuestInstance GenerateQuest(int difficulty, QuestMakeupType makeup)
        {
            string        questName = NameDatabase.GetQuestName();
            QuestInstance quest     = new QuestInstance(questName, difficulty, QuestMakeup.GetMakeup(makeup));

            quest.Duration.OriginalValue   = UnityEngine.Random.Range(TimeUtilities.GetSecondsInDays(0.1f), TimeUtilities.GetSecondsInDays(0.4f));
            quest.TravelTime.OriginalValue = UnityEngine.Random.Range(TimeUtilities.GetSecondsInDays(0.2f), TimeUtilities.GetSecondsInDays(0.4f));
            quest.ExpireTime = UnityEngine.Random.Range(TimeUtilities.MIN_QUEST_EXPIRE_TIME, TimeUtilities.MAX_QUEST_EXPIRE_TIME);
            return(quest);
        }
Esempio n. 27
0
    protected override void OnOpen(object param = null)
    {
        EventDelegate.Add(mOkBtn.onClick, OnOkClick);

        mParam = param as UIQiangLinDanYuOverParam;

        RefreshUI();
        OpenTime         = TimeUtilities.GetNow();
        mScrollBar.value = 0.0f;
    }
Esempio n. 28
0
 public CheckBatch ToBusiness(Entities.CheckBatch checkBatch)
 {
     return(new CheckBatch
     {
         CheckBatchId = checkBatch.CheckBatchId,
         Time = TimeUtilities.LongToDateTimeOffset(checkBatch.Time),
         Duration = TimeUtilities.LongToTimeSpan(checkBatch.Duration),
         CheckResults = checkBatch.CheckResults != null?ToBusiness(checkBatch.CheckResults) : null
     });
 }
Esempio n. 29
0
        internal int GetIndexOfTimestamp(string timestamp)
        {
            DateTime d;

            if (DateTime.TryParse(timestamp, out d))
            {
                return(GetIndexOfTimestamp(TimeUtilities.DateTimeToTime42(d)));
            }
            return(-1);
        }
Esempio n. 30
0
 public Entities.CheckResult ToEntity(Runner.CheckResult checkResult)
 {
     return(new Entities.CheckResult
     {
         Type = ToEntity(checkResult.Type),
         Message = checkResult.Message,
         Time = TimeUtilities.DateTimeOffsetToLong(checkResult.Time),
         Duration = TimeUtilities.TimeSpanToLong(checkResult.Duration)
     });
 }