Beispiel #1
0
 public override void Awake()
 {
     ExistByCondition.AwakeAll();
     base.Awake();
     periodicCounter  = GetComponentInChildren <PeriodicCounter>();
     periodicCounters = GetComponentsInChildren <PeriodicCounter>().ToList();
     Debug.LogFormat("Got periodic counters");
 }
Beispiel #2
0
 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>();
 }