public override void Awake() { ExistByCondition.AwakeAll(); base.Awake(); periodicCounter = GetComponentInChildren <PeriodicCounter>(); periodicCounters = GetComponentsInChildren <PeriodicCounter>().ToList(); Debug.LogFormat("Got periodic counters"); }
public void UpdatePeriodic(PeriodicCounter p) { for (int i = 0; i < axes.Count; i++) { if (i < p.periodic.Period) { axes[i].gameObject.SetActive(true); axes[i].transform.rotation = Quaternion.Euler(Vector3.forward * (90 - 360 * (i - 0.5f) / p.periodic.Period)); axes[i].image.color = basic; } else { axes[i].gameObject.SetActive(false); } } for (int i = 0; i < p.periodic.runPhases.Count; i++) { axes[p.periodic.runPhases[i]].image.color = active; } arrow.rotation = Quaternion.Euler(Vector3.forward * (90 - 360 * p.periodic.phase / p.periodic.Period)); }
public void Awake() { instance = this; periodicCounter = GetComponent <PeriodicCounter>(); }