예제 #1
0
 new private void Update()
 {
     base.Update();
     foreach (var square in LevelSquares.Where(s => s.Identifier == "fire" || s.Identifier == "fireTop"))
     {
         if (Time.time > _FireSquareToggleTimes[square])
         {
             square.Triggered = !square.Triggered;
             _FireSquareToggleTimes[square] += FireToggleTime;
         }
     }
 }
예제 #2
0
    new private void Start()
    {
        base.Start();
        _FireSquareToggleTimes = new Dictionary <Square, float>();
        var nextToggleTime = Time.time;

        foreach (var square in LevelSquares.Where(s => s.Identifier == "fire"))
        {
            _FireSquareToggleTimes[square] = nextToggleTime;
            nextToggleTime += FireTravelDiff;
        }
        nextToggleTime = Time.time;
        foreach (var square in LevelSquares.Where(s => s.Identifier == "fireTop"))
        {
            _FireSquareToggleTimes[square] = nextToggleTime;
            nextToggleTime += FireTravelDiff;
        }
    }