Terraria.GameContent.Achievements.TileDestroyedCondition.ListenForDestruction C# (CSharp) Method

ListenForDestruction() private static method

private static ListenForDestruction ( TileDestroyedCondition condition ) : void
condition TileDestroyedCondition
return void
        private static void ListenForDestruction(TileDestroyedCondition condition)
        {
            if (!_isListenerHooked)
            {
                AchievementsHelper.OnTileDestroyed += new AchievementsHelper.TileDestroyedEvent(TileDestroyedListener);
                _isListenerHooked = true;
            }

            for (int index = 0; index < condition._tileIds.Length; ++index)
            {
                if (!_listeners.ContainsKey(condition._tileIds[index]))
                    _listeners[condition._tileIds[index]] = new List<TileDestroyedCondition>();
                _listeners[condition._tileIds[index]].Add(condition);
            }
        }

Usage Example

Example #1
0
 private TileDestroyedCondition(ushort[] tileIds)
     : base("TILE_DESTROYED_" + (object)tileIds[0])
 {
     this._tileIds = tileIds;
     TileDestroyedCondition.ListenForDestruction(this);
 }
All Usage Examples Of Terraria.GameContent.Achievements.TileDestroyedCondition::ListenForDestruction