Пример #1
0
        public ClockDriver(DateTime initialTime, ClockPosition clockPosition)
        {
            _timer           = new Timer(1000);
            _timer.Elapsed  += Tick;
            _timer.AutoReset = true;
            _timer.Enabled   = true;

            CurrentTime   = initialTime;
            ClockPosition = clockPosition;
        }
Пример #2
0
        public ConsoleClock(string inputDate, ClockPosition pos = ClockPosition.Left)
        {
            if (!DateTimeParser.TryParse(inputDate, out var initialTime))
            {
                throw new FormatException("Invalid initial time format. Supported format: \"YYYY/MM/DD hh:mm:ss\"");
            }
            ClockDriver clock = new ClockDriver(initialTime, pos);

            clock.Start();
        }
Пример #3
0
    public void Start()
    {
        ClockPositions clockPositions = GetComponent <ClockPositions>();

        if (setRandomPosition)
        {
            clockPosition = ItsRandom.randomRange(0, clockPositions.positions.Length);
        }

        ClockPosition clockPositionObj = clockPositions.positions[clockPosition];

        setClockPosition(clockPositionObj);
        StartCoroutine(calculateTime());
    }
Пример #4
0
 public abstract void setClockPosition(ClockPosition position);
 public override void setClockPosition(ClockPosition position)
 {
     transform.position   = position.position;
     transform.rotation   = Quaternion.Euler(position.rotation);
     transform.localScale = position.scale;
 }