Beispiel #1
0
 private void NotifyDayObservers()
 {
     if (totalSeconds % SecondsPerDay == 0)
     {
         DayPassed?.Invoke(totalSeconds / SecondsPerDay);
     }
 }
        public void DayPass()
        {
            BurnBehavior.Burn();
            Fuel = BurnBehavior.Fuel();
            var fuelled = new ReactorDayEventArgs(Fuel, NArray);

            DayPassed?.Invoke(this, fuelled);
        }
Beispiel #3
0
        protected virtual void OnNewDay(DateTime time)
        {
            DayPassed handler = NewDay;

            if (handler != null)
            {
                handler(time);
            }
        }
Beispiel #4
0
        protected virtual void OnDawn(DateTime time)
        {
            DayPassed handler = Dawn;

            if (handler != null)
            {
                handler(time);
            }
        }
 public void DayPass()
 {
     foreach (var reactor in Reactors)
     {
         reactor.DayPass();
     }
     DayPassed?.Invoke(new SystemDayArgsEvent(Reactors, T));
     T++;
 }
Beispiel #6
0
        // Update is called once per frame
        void Update()
        {
            elapsedTime += Time.deltaTime;

            if (elapsedTime > secondsPerDay)
            {
                elapsedTime -= secondsPerDay;
                DaysPassed++;
                DayPassed.Invoke(this, EventArgs.Empty);
            }

            timeText.text = "Time: " + DaysPassed + " Days";
        }
Beispiel #7
0
        /// <summary>
        /// Pass day
        /// </summary>
        private void TickDay()
        {
            currentTime.CurrentDay++;

            DayPassed?.Invoke(this, new EventArgsWithPayload <IngameTime>(currentTime));
        }
Beispiel #8
0
 public void DeregisterFromOnDayPassed(DayPassed listener)
 {
     OnDayPassed -= listener;
 }
Beispiel #9
0
 public void RegisterToOnDayPassed(DayPassed listener)
 {
     OnDayPassed += listener;
 }