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