Esempio n. 1
0
 protected override void OnSignalUpdate(LightElement origin, float dt)
 {
     progress += dt;
     if (progress >= 1f)
     {
         progress = 1f;
     }
     base.OnSignalUpdate(origin, dt);
 }
Esempio n. 2
0
 public void ClearUpdateFlag(LightElement origin)
 {
     if (cleared)
     {
         return;
     }
     cleared = true;
     OnClearUpdateFlag(origin);
     updated = false;
 }
Esempio n. 3
0
 public void UpdateSignal(LightElement origin, float dt)
 {
     if (updated)
     {
         return;
     }
     updated = true;
     OnSignalUpdate(origin, dt);
     cleared    = false;
     wasUpdated = true;
 }
Esempio n. 4
0
 protected override void OnSignalUpdate(LightElement origin, float dt)
 {
     foreach (LightLink link in connected)
     {
         if (!link.activated || link == origin)
         {
             continue;
         }
         link.UpdateSignal(this, dt);
     }
 }
Esempio n. 5
0
 protected override void OnClearUpdateFlag(LightElement origin)
 {
     foreach (LightLink link in connected)
     {
         if (!link.activated || link == origin)
         {
             continue;
         }
         link.ClearUpdateFlag(this);
     }
 }
Esempio n. 6
0
 protected override void OnSignalUpdate(LightElement origin, float dt)
 {
     if (origin != point1)
     {
         reverse = true;
     }
     progress += actualProgressSpeed * dt;
     if (progress >= 1f)
     {
         progress = 1f;
         base.OnSignalUpdate(origin, dt);
     }
 }
Esempio n. 7
0
 protected abstract void OnClearUpdateFlag(LightElement origin);
Esempio n. 8
0
 protected abstract void OnSignalUpdate(LightElement origin, float dt);
Esempio n. 9
0
 protected override void OnClearUpdateFlag(LightElement origin)
 {
     GetOther(origin as LightPoint)?.ClearUpdateFlag(this);
 }
Esempio n. 10
0
 protected override void OnSignalUpdate(LightElement origin, float dt)
 {
     GetOther(origin as LightPoint)?.UpdateSignal(this, dt);
 }