public ClockDriver(DateTime initialTime, ClockPosition clockPosition) { _timer = new Timer(1000); _timer.Elapsed += Tick; _timer.AutoReset = true; _timer.Enabled = true; CurrentTime = initialTime; ClockPosition = clockPosition; }
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(); }
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()); }
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; }